{"id":29084,"date":"2024-04-16T08:50:34","date_gmt":"2024-04-16T07:50:34","guid":{"rendered":"https:\/\/www.vtei.cz\/2024\/04\/qfield-mobilni-aplikace-pro-sber-dat-zalozena-na-principech-open-source-software-2\/"},"modified":"2024-08-21T19:55:55","modified_gmt":"2024-08-21T18:55:55","slug":"qfield-mobile-application-for-data-collection-established-on-the-principles-of-open-source-software","status":"publish","type":"post","link":"https:\/\/www.vtei.cz\/en\/2024\/04\/qfield-mobile-application-for-data-collection-established-on-the-principles-of-open-source-software\/","title":{"rendered":"QFIELD \u2013 mobile application for data collection established on the principles of open source software"},"content":{"rendered":"<h2 class=\"03NADPIS2\">ABSTRACT<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\" style=\"letter-spacing: -.1pt;\">Acquisition of\u00a0primary spatial data (geodata) in\u00a0the\u00a0form of\u00a0a\u00a0field survey (i.e.\u00a0direct contact of\u00a0the\u00a0surveyor with the\u00a0observed object or\u00a0phenomenon of\u00a0the\u00a0real world) can undoubtedly be\u00a0described as\u00a0the\u00a0most demanding method of\u00a0their acquisition in\u00a0terms of\u00a0time and financial costs. However, in\u00a0the\u00a0past ten years, there has been a\u00a0sharp turnaround in\u00a0the\u00a0field of\u00a0mobile mapping. With the\u00a0introduction of\u00a0smartphones and laptops (tablets), countless applications for field data collection have been developed. Combined with Open Source tools, mobile data collection activities have become widely available to\u00a0both professionals as\u00a0well as\u00a0the\u00a0general public. One of\u00a0these applications is\u00a0QField. It\u00a0is\u00a0a\u00a0multi-platform mobile GIS designed primarily for Google Android, Apple iOS, and Microsoft Windows platforms. Its user interface is\u00a0strikingly similar to\u00a0that of\u00a0the\u00a0QGIS desktop app, giving the\u00a0false impression that the\u00a0mobile app is\u00a0part of\u00a0it. However, it\u00a0is\u00a0stand-alone software developed by\u00a0an\u00a0Open Source solutions group, OPENGIS.ch, whose compatibility with the\u00a0desktop application is\u00a0ensured by\u00a0another element, a\u00a0plugin.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\" style=\"letter-spacing: -.1pt;\">The aim of\u00a0this paper is\u00a0therefore not only to\u00a0introduce the\u00a0reader to\u00a0some of\u00a0the\u00a0functionalities of\u00a0this mobile application, including its advantages and pitfalls, but also, and most importantly, to\u00a0critically evaluate its usability in\u00a0practice. This is\u00a0done by\u00a0combining the\u00a0experience of\u00a0other authors of\u00a0case studies with our own experience, gained in\u00a0the\u00a0performance of\u00a0tasks arising from the\u00a0activities of\u00a0T.\u00a0G.\u00a0Masaryk Water Research Institute.<\/span><\/p>\n<h2 class=\"03NADPIS2\">INTRODUCTION<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The QField application, intended for mobile mapping of\u00a0objects and real-world phenomena (collection of\u00a0spatial data directly in\u00a0the\u00a0field via a\u00a0mobile device), ranks among typical representatives of\u00a0Open Source Software (OSS). It\u00a0is\u00a0distributed under the\u00a0GNU Public Licence (GPL) version 2 and above\u00a0[1]. This means that under this licence, the\u00a0application can not only be\u00a0used for free, but its source code is\u00a0also freely available, which can be\u00a0further modified (which greatly strengthens the\u00a0user\u2019s\u00a0control over running processes). Closely related to\u00a0this is\u00a0the\u00a0expansion of\u00a0software configuration options and partial functionalities; in\u00a0this way, even more specific user requirements for the\u00a0final product can be\u00a0met with zero or\u00a0completely minimal costs for acquisition or\u00a0operation.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\" style=\"letter-spacing: -.1pt;\">As\u00a0for the\u00a0other indisputable advantages resulting from the\u00a0OSS principle, we\u00a0must emphasize the\u00a0strong support of\u00a0the\u00a0user community in\u00a0the\u00a0form of\u00a0educational videos placed, for example, on\u00a0YouTube or\u00a0user discussion forums (Github, Stack Overflow, Reddit, etc.). OSS are also characterized by\u00a0being multi-platform or\u00a0having the\u00a0ability to\u00a0run the\u00a0required process on\u00a0more than one platform (in\u00a0the\u00a0sense of\u00a0operating systems or\u00a0hardware platforms). However, in\u00a0the\u00a0case of\u00a0multiplatform software, it\u00a0cannot be\u00a0automatically assumed that the\u00a0software will work on\u00a0all available platforms\u00a0[2].<\/span><\/p>\n<p>QField is\u00a0currently available for:<\/p>\n<ul>\n<li>Google Android platforms \u2013 recommended version 9 and above<br \/>\n(https:\/\/play.google.com\/store\/apps\/details?id=ch. opengis.qfield),<\/li>\n<li>iOS (https:\/\/apps. apple.com\/app\/ qfield-for-qgis\/id1531726814),<\/li>\n<li>Microsoft Windows (https:\/\/qfield.org\/get_latest\/?platform= windows).<\/li>\n<li>Other platforms are only available in\u00a0the\u00a0beta version, e.g. Linux<br \/>\n(https:\/\/ qfield.org\/get_latest\/?platform=linux) and MacOS (https:\/\/ qfield.org\/get_latest\/?platform=macos)\u00a0[3].<\/li>\n<\/ul>\n<p>Usually, easy data transfer is\u00a0ensured, i.e. data storage usually in\u00a0open formats. In\u00a0the\u00a0case of\u00a0QField mobile GIS, the\u00a0data formats of\u00a0the\u00a0QGIS and GDAL data providers are supported. The most common formats are Geopackage, Shapefiles, MBTiles, TIFF, JPEG2000, or\u00a0specifications or\u00a0standards created for the\u00a0needs of\u00a0GIS technologies and interoperability \u2013 WMS, WFS, Simple Features for SQL (however, this list is\u00a0far from complete).<\/p>\n<p>The application is\u00a0developed using programming languages C++, QML, Java, Perl, and Shell scripts. A\u00a0brief history of\u00a0its development is\u00a0shown in\u00a0Tab.\u00a01. However, not all versions of\u00a0the\u00a0application are listed here, only those with major changes\u00a0[1].<\/p>\n<h5><em>Tab. 1. QField mobile app development history as of 2019 [4]<\/em><\/h5>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-1-1.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"365\" class=\"alignleft size-full wp-image-28954 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-1-1.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-1-1.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-1-1-300x137.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-1-1-768x350.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/365;\" \/><\/a>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\" style=\"letter-spacing: 0pt;\">The use of the mobile application must be preceded by the preparation of its environment. This phase includes several sub-tasks, such as selection of background maps, addition of other thematic layers that are necessary for the needs of the field data collection itself, setting of their symbology and labels of their elements; last but not least, there is creation of the target layer (or layers), to which new records will be collected. Functionalities that can be used for individual actions will be described in detail below. First of all, it should be emphasized that\u00a0<\/span><span lang=\"EN-GB\" style=\"letter-spacing: 0pt;\">for these purposes it\u00a0is\u00a0more than appropriate to\u00a0use the\u00a0QGIS desktop application environment and tools, for several reasons. The first and most important argument is\u00a0the\u00a0high compatibility of\u00a0both software. This is\u00a0mainly caused by\u00a0the\u00a0fact that the\u00a0developers of\u00a0the\u00a0QField mobile application used the\u00a0same libraries (summary of\u00a0procedures, functions, constants, and data types) that QGIS uses. From the\u00a0point of\u00a0view of\u00a0basic data manipulation, whether previous or\u00a0subsequent, this solution appears to\u00a0be\u00a0very practical. Another reason for this connection is\u00a0the\u00a0interlacing with other geotechnologies. These can be, for example, data management and data storage systems\u00a0\u2013 PostgreSQL, SQLite and their extensions for supporting geographic objects (PostGIS, SpatiaLite) or\u00a0tools for providing geodata (GeoServer, QGIS Server) (<em><span class=\"01ITALIC\">Fig.\u00a01<\/span><\/em>)\u00a0[5].<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"799\" class=\"alignleft size-full wp-image-28950 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1-300x300.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1-150x150.jpg 150w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1-768x767.jpg 768w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-1-1-125x125.jpg 125w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/799;\" \/><\/a>\n<p>&nbsp;<\/p>\n<h6>Fig. 1. Linking the mobile application with other geotechnologies<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\" style=\"letter-spacing: 0pt;\">For custom data transformation between desktop and mobile application (and reverse synchronization of\u00a0changes), the\u00a0QField developers created a\u00a0plug-in\u00a0to\u00a0QGIS QFieldSync. This is\u00a0available in\u00a0the\u00a0plugin repository and can be\u00a0installed in\u00a0QGIS directly via the\u00a0Plugin Manager. The project in\u00a0compressed *.qgz format prepared in\u00a0the\u00a0desktop application environment contains information about the\u00a0configuration of\u00a0individual layers and background maps. Before data transformation itself, the\u00a0project must be\u00a0converted to\u00a0XML format *.qgs, which is\u00a0compatible with the\u00a0requirements of\u00a0the\u00a0mobile application itself. Thanks to\u00a0the\u00a0plug-in\u00a0module, everything (project and input data) is\u00a0stored in\u00a0one folder, which is\u00a0transferred to\u00a0the\u00a0mobile device. The transfer is\u00a0provided in\u00a0two ways; from the\u00a0repository or\u00a0using QFieldCloud (<em><span class=\"01ITALIC\">Fig.\u00a02<\/span><\/em>)\u00a0[1]. During application testing, the\u00a0fee was set for his service, so\u00a0we\u00a0were forced to\u00a0proceed with manual import (until an\u00a0adequate equivalent cloud or\u00a0other solution is\u00a0found).<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-2-1.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"409\" class=\"alignleft size-full wp-image-28948 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-2-1.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-2-1.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-2-1-300x153.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-2-1-768x393.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/409;\" \/><\/a>\n<p>&nbsp;<\/p>\n<h6>Fig. 2. Data transformation between desktop and mobile application<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\" style=\"letter-spacing: 0pt;\">An\u00a0acceptable solution to\u00a0this problem appears to\u00a0be\u00a0the\u00a0use of\u00a0the\u00a0PostgreSQL database system connection and its extension for spatial data, PostGIS. The solution methodology proposed for mobile mapping of\u00a0the\u00a0road cadastre inventory of\u00a0the\u00a0city of\u00a0Piacenza in\u00a0Italy seems quite promising. Even though it\u00a0is\u00a0built exclusively on\u00a0free and Open Source Software without the\u00a0QFieldCloud service, it\u00a0complies with official national requirements\u00a0[12, 13]. The basic principle is\u00a0the\u00a0correct setting of\u00a0the\u00a0configuration file pg_service.conf. Thanks to\u00a0this connection, online data availability is\u00a0ensured and one of\u00a0the\u00a0limiting factors \u2013 the\u00a0memory capacity of\u00a0the\u00a0mobile device \u2013 is\u00a0eliminated, especially when taking more extensive photo documentation or\u00a0when using multiple background maps\u00a0[1].<\/span><\/p>\n<h2 class=\"03NADPIS2\">PREPARATION OF\u00a0WORK AREA<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The initial phase of\u00a0the\u00a0process includes the\u00a0configuration of\u00a0input data, i.e. not only background data (raster and vector), but also empty data sets into which new information about the\u00a0object of\u00a0interest of\u00a0data collection will be\u00a0collected.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">In the case of background vector layers, the main things to deal with are their symbology, adjustment of the displayed legend, visibility in individual display scales, and labels of elements (Labels). In the QGIS environment, all the mentioned attributes are configured in the layer properties (Properties &gt; Symbology). As for the underlying raster layers, there are two options. The first is the use of already prepared XYZ tiles \u2013 OpenStreetMap, Google Maps (e.g. satellite images are very often used), Mapy.cz, etc. If the users require their own specific background data, they must be processed into the project in MBTiles format (Processing Toolbox &gt; Raster tools &gt; Generate XYZ tiles \/MBTiles\/). This format only supports tile data (both vector and raster). A spherical Mercator projection is required for their presentation. The files can be internally compressed and optimized, producing views that adhere to the MBTiles specification [6]. A typical example of the use of this format in our conditions is, for\u00a0<\/span><span lang=\"EN-GB\">example, a\u00a0background layer from processed remote sensing data or\u00a0reference map materials of\u00a0the\u00a0State Administration of\u00a0Land Surveying and Cadastre (Basic maps, Orthophoto maps).<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">For empty data sets, in\u00a0addition to\u00a0the\u00a0basic configuration of\u00a0their styles, their data model is\u00a0also set \u2013 in\u00a0simple terms, requirements for the\u00a0form and range of\u00a0information about the\u00a0object of\u00a0interest. The data model must be\u00a0defined before the\u00a0start of\u00a0the\u00a0collection \u2013 its modification during collection is\u00a0undesirable and (during subsequent synchronization) will often cause terminal complications, making subsequent geoprocessing impossible. Data layers populated through a\u00a0mobile application are vector by\u00a0default. It\u00a0always depends on\u00a0the\u00a0user\u2019s\u00a0intent; only the\u00a0basic geometry types are available, i.e.\u00a0point, line, and polygon.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">An\u00a0indispensable base is\u00a0the\u00a0definition of\u00a0the\u00a0default attributes of\u00a0the\u00a0vector layer (their name and data type). The available data types vary according to\u00a0the\u00a0format specification. In\u00a0QGIS, the\u00a0data types listed in\u00a0<em><span class=\"01ITALIC\">Tab. 2<\/span><\/em> are available.<\/span><\/p>\n<h5><em>Tab.\u00a02. Examples of available data types\u00a0[7]<\/em><\/h5>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-2-1.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"665\" class=\"alignleft size-full wp-image-28952 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-2-1.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-2-1.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-2-1-300x249.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-tab-2-1-768x638.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/665;\" \/><\/a>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Individual attributes behave differently depending on their type (numeric, text, etc.). A summary of the data types used for a specific vector data set can be obtained from the source fields tab in the layer properties (Properties &gt; Fields). When editing, their limits should not be exceeded, e.g. string length, range of values, or entering an incorrect expression. The behaviour of attributes (both in the desktop and mobile application) can be regulated and further specified using the attribute form in the layer properties (Properties &gt; Attributes Form). In general, the configuration of individual attributes could be divided into several sections, namely basic settings, widgets, restrictions, and default values (<em>Fig. 3<\/em>).<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"1192\" class=\"alignleft size-full wp-image-28820 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3-201x300.jpg 201w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3-687x1024.jpg 687w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-3-768x1144.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/1192;\" \/><\/a>\n<h6>Fig. 3. Data layer attribute form<\/h6>\n<h3>Basic settings<\/h3>\n<p>In the first section of the basic setting of the attribute (Fig. 4), the parameters for its display are dealt with, regardless of its data type. The Alias parameter adds a title to the attribute (without string length restrictions, with diacritics and spaces), which often makes it easier for the user to navigate, especially in the case of attributes with similar or unclear names. Another important parameter is the Editable checkbox. By default, editing the fields of this attribute\u00a0is\u00a0allowed. If\u00a0the\u00a0checkbox is\u00a0unchecked, it\u00a0is\u00a0not possible to\u00a0insert new data and edit existing data. A\u00a0relatively useful function in\u00a0the\u00a0field of\u00a0mobile data collection is\u00a0remembering the\u00a0last entered value (checking the\u00a0Reuse last entered value checkbox).<\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-4.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"182\" class=\"alignleft size-full wp-image-28818 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-4.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-4.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-4-300x68.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-4-768x175.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/182;\" \/><\/a>\n<h6>Fig. 4. Basic attribute settings<\/h6>\n<h3 class=\"03NADPIS3\">Widgets<\/h3>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">Widgets allow you to\u00a0configure specific forms with certain behaviour and appearance for different data types. In\u00a0the\u00a0following text, we\u00a0will proceed from simpler to\u00a0advanced variants of\u00a0widgets.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">The simplest widget is\u00a0Text Edit. It\u00a0is\u00a0the\u00a0basic type of\u00a0editing window for text strings, while the\u00a0only alternative to\u00a0its extension is\u00a0the\u00a0use of\u00a0a\u00a0multi-line variant (<span class=\"01ITALIC\">Fig.\u00a05a<\/span>). Selecting the\u00a0Hidden widget hides the\u00a0name and content of\u00a0the\u00a0attribute in\u00a0the\u00a0detail of\u00a0the\u00a0element. The Checkbox field (<span class=\"01ITALIC\">Fig.\u00a05b<\/span>) writes the values that will be checked into the attribute, while their definition is required in advance. Using a checkbox is convenient for deciding between\u00a0<\/span><span lang=\"EN-GB\">two states. Through Unique Values, the\u00a0content of\u00a0the\u00a0drop-down list is\u00a0generated in\u00a0the\u00a0attribute (based on\u00a0the\u00a0values already entered), from which you can choose during editing. If\u00a0this parameter is\u00a0also set as\u00a0editable (<span class=\"01ITALIC\">Fig.\u00a05c<\/span>), the\u00a0inserted text will be\u00a0automatically supplemented according to\u00a0the\u00a0possibilities of\u00a0the\u00a0drop-down list.<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-5.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"736\" class=\"alignleft size-full wp-image-28816 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-5.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-5.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-5-300x276.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-5-768x707.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/736;\" \/><\/a>\n<h6>Fig. 5. Widgets \u2013 Text Edit (a), Checkbox\u00a0(b), Unique Values (c)<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">For numeric data types, the\u00a0permitted range of\u00a0values (Range), i.e. minimum and maximum values, can be\u00a0determined. It\u00a0is\u00a0possible to\u00a0choose between a\u00a0classic editable window and graphic tools, specifically a\u00a0slider or\u00a0a\u00a0spin box\u00a0(<em><span class=\"01ITALIC\">Fig.\u00a06<\/span><\/em>).<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-6.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"510\" class=\"alignleft size-full wp-image-28814 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-6.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-6.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-6-300x191.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-6-768x490.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/510;\" \/><\/a>\n<h6>Fig. 6. Widgets \u2013 Range<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Attributes containing Date or Date\/Time can be inserted in many formats, or the user can insert their own format template. As for graphic elements,\u00a0<\/span><span lang=\"EN-GB\">the\u00a0attribute can be\u00a0supplemented with a\u00a0pop-up\u00a0window with a\u00a0calendar (<span class=\"01ITALIC\">Fig.\u00a07<\/span>), from which the\u00a0desired data is\u00a0subsequently selected.<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-7.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"400\" class=\"alignleft size-full wp-image-28812 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-7.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-7.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-7-300x150.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-7-768x384.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/400;\" \/><\/a>\n<h6>Fig. 7. Widgets \u2013 Date\/Time<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">The Value Map widget could essentially be\u00a0described as\u00a0a\u00a0domain or\u00a0codebook. The attribute is\u00a0edited by\u00a0selecting values from the\u00a0drop-down list (<span class=\"01ITALIC\">Fig.\u00a08<\/span>). Its items are inserted and edited directly in\u00a0the\u00a0widget settings. Two parameters are used for their definition \u2013 Value, Description; the\u00a0description is\u00a0used during editing, the\u00a0value is\u00a0displayed in\u00a0the\u00a0resulting attribute table of\u00a0the\u00a0layer. As\u00a0for a\u00a0more extensive codebook, there is\u00a0an\u00a0option to\u00a0import it\u00a0from a\u00a0text file. It\u00a0is\u00a0also possible to\u00a0import values from an\u00a0attribute of\u00a0another dataset.<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-8.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"522\" class=\"alignleft size-full wp-image-28810 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-8.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-8.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-8-300x196.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-8-768x501.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/522;\" \/><\/a>\n<h6>Fig. 8. Widgets \u2013 Value Map (domain)<\/h6>\n<p>The UUID generator (Universal Unique Identifier) is\u00a0used exclusively by\u00a0the\u00a0data type. The text is\u00a0filled in\u00a0automatically. This is\u00a0a\u00a0unique identifier composed of\u00a0a\u00a0combination of\u00a0letters and numbers.<\/p>\n<p>A\u00a0big trend in\u00a0recent years is\u00a0that multimedia files (e.g. photographs, audio recordings, and videos) are often attached to\u00a0the\u00a0collected attributes about the\u00a0object of\u00a0interest. In\u00a0this case, it\u00a0is\u00a0advisable to\u00a0use the\u00a0Attachment widget. The attribute of\u00a0the\u00a0data type text string can contain an\u00a0absolute or\u00a0relative path to\u00a0a\u00a0file or\u00a0a\u00a0URL (Uniform Resource Locator), which can be\u00a0displayed directly as\u00a0a\u00a0hyperlink based on\u00a0this configuration. It\u00a0is\u00a0possible to\u00a0set a\u00a0preview for images and web pages. More about the\u00a0possibilities of\u00a0inserting multimedia files will be\u00a0presented in\u00a0the\u00a0practical examples below.<\/p>\n<h3 class=\"03NADPIS3\">Constraints<\/h3>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">Constraints can affect the\u00a0range of\u00a0attribute values (<span class=\"01ITALIC\">Fig.\u00a09<\/span>). For example, the\u00a0requirement to\u00a0fill in\u00a0the\u00a0attribute (checked checkbox \u2013 Not null) ensures that the\u00a0attribute is\u00a0filled with data. If\u00a0the\u00a0attribute is\u00a0not filled, the\u00a0user is\u00a0notified of\u00a0this fact and the\u00a0element record can be\u00a0saved. In\u00a0the\u00a0event that the\u00a0attribute values are strictly required by\u00a0the\u00a0user and it\u00a0is\u00a0necessary to\u00a0prevent the\u00a0storage of\u00a0an\u00a0empty attribute, the\u00a0next level of\u00a0this measure is\u00a0to\u00a0check the\u00a0Enforce not null constraint checkbox. Checking the\u00a0uniqueness of\u00a0the\u00a0record works on\u00a0a\u00a0similar principle (check boxes \u2013 Unique, Enforce unique constraint). Expressions can also be\u00a0used to\u00a0set controls for specified values. Based on\u00a0predefined user-defined functions, expressions offer a\u00a0powerful way to\u00a0manipulate attribute value, geometry, and variables to\u00a0dynamically change style, geometry, content, and more.<\/span><\/p>\n<h6><a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-9.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"258\" class=\"alignleft size-full wp-image-28808 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-9.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-9.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-9-300x97.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-9-768x248.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/258;\" \/><\/a><\/h6>\n<h6>Fig. 9. Restriction of attribute values<\/h6>\n<h3 class=\"03NADPIS3\">Default values<\/h3>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The attribute default values configuration section (Defaults), if\u00a0it\u00a0is\u00a0not underestimated, can represent a\u00a0fairly wide range of\u00a0actions during data collection \u2013 it\u00a0is\u00a0advisable to\u00a0pay sufficient attention to\u00a0it\u00a0precisely in\u00a0cases where the\u00a0content of\u00a0the\u00a0attribute is\u00a0determined by\u00a0a\u00a0rule. An\u00a0example is\u00a0the\u00a0use of\u00a0a\u00a0so-called time stamp, calculation of\u00a0the\u00a0geometry of\u00a0an\u00a0element (length, area) or\u00a0coordinates. Compound expressions (<span class=\"01ITALIC\">Fig.\u00a010<\/span>) are very often used to\u00a0determine default values\u00a0[7].<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-10.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"176\" class=\"alignleft size-full wp-image-28806 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-10.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-10.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-10-300x66.jpg 300w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-10-768x169.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/176;\" \/><\/a>\n<h6>Fig. 10. Default value configuration example \u2013 timestamp<\/h6>\n<h2 class=\"03NADPIS3\">QFIELD MOBILE APP CONTROL<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The control of\u00a0this mobile application is\u00a0intuitive \u2013 in\u00a0the\u00a0event that a\u00a0carefully set project is\u00a0already in\u00a0the\u00a0desktop application, there should be\u00a0no\u00a0complications when collecting data in\u00a0the\u00a0field.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">The following text is\u00a0dealing with the\u00a0manual version of\u00a0the\u00a0project import used so\u00a0far. After transforming the\u00a0prepared project with the\u00a0QFieldSync plugin (into the\u00a0required format), the\u00a0entire folder (uncompressed) is\u00a0then moved to\u00a0the\u00a0storage of\u00a0the\u00a0mobile device (via a\u00a0USB cable, Google Drive, Dropbox, etc.). It\u00a0must have a\u00a0specific location: &lt;drive&gt;:\/Android\/data\/ch.opengis.qfield\/files\/ (this location is\u00a0necessary to\u00a0successfully run the\u00a0project in\u00a0the\u00a0application). There can be\u00a0multiple folders containing different projects \u2013 their number is\u00a0limited only by\u00a0the\u00a0capacity of\u00a0the\u00a0user\u2019s\u00a0mobile device.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">After starting the\u00a0mobile application, the\u00a0local file, the\u00a0Imported projects folder is\u00a0opened and after selecting the\u00a0desired project, the\u00a0appropriate project file is\u00a0selected. After it\u00a0is\u00a0loaded, the\u00a0data is\u00a0displayed in\u00a0a\u00a0way that corresponds to\u00a0its display in\u00a0the\u00a0desktop application. The contents of\u00a0the\u00a0project (map legend), including background maps, are called up\u00a0by\u00a0the\u00a0main menu icon in\u00a0the\u00a0upper left corner. After double-clicking (or\u00a0long-pressing on\u00a0the\u00a0required layer), a\u00a0pop-up\u00a0window will appear with a\u00a0menu, thanks to\u00a0which you can, for example, control the\u00a0visibility of\u00a0individual layers, show or\u00a0hide element labels, expand or\u00a0hide legend items, or\u00a0zoom in\u00a0on\u00a0a\u00a0given layer and display a\u00a0list of\u00a0all layer elements.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Digitization of new and adjustment of the position of existing elements in the field can only be started after switching on the editing mode in the main menu and after selecting the required vector layer. At the moment when editing starts, a crosshair appears in the middle of the map field, which must be set in the centre to the desired site. This can be done in two possible ways. The first is a manual site search according to the background map. The second approach, more often used to locate a point, uses the user\u2019s location \u2013 it is important to have location permission on the mobile device for the application. Confirmation for creating a new element is the green \u201cplus\u201d button\u00a0<\/span><span lang=\"EN-GB\">in\u00a0the\u00a0lower right corner of\u00a0the\u00a0map field. Subsequently, a\u00a0field with predefined attributes will appear to\u00a0be\u00a0filled. This procedure of\u00a0entering elements with \u201cpoint\u201d geometry is\u00a0the\u00a0basis for the\u00a0creation of\u00a0two others (line and polygon) when edges are formed between the\u00a0entered vertices. The \u201cminus\u201d button in\u00a0the\u00a0lower right corner is\u00a0used to\u00a0cancel an\u00a0incorrectly placed point. For these geometries, the\u00a0element is\u00a0terminated or\u00a0cancelled with the\u00a0icons at\u00a0the\u00a0bottom of\u00a0the\u00a0screen.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">It\u00a0is\u00a0not necessary to\u00a0be\u00a0in\u00a0edit mode to\u00a0edit attributes. By\u00a0double-clicking on\u00a0the\u00a0selected element on\u00a0the\u00a0map, its attributes are displayed. If\u00a0there are multiple elements from other layers at\u00a0the\u00a0given site (overlapping), all of\u00a0them will be\u00a0listed in\u00a0the\u00a0menu. Then one or\u00a0more elements can be\u00a0selected. After this selection, it\u00a0is\u00a0necessary to\u00a0press the\u00a0icon for editing the\u00a0attributes, then the\u00a0required actions can be\u00a0performed\u00a0[1].<\/span><\/p>\n<h2 class=\"03NADPIS2\">CASE STUDIES<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">QField mobile application for spatial data collection has found its application in\u00a0many industries in\u00a0recent years. The most numerous examples include archaeology, tourism, spatial planning, landscape design, and agriculture.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">For example, it\u00a0was deployed during data collection in\u00a0an\u00a0open area during an\u00a0archaeological survey at\u00a0sites near Rome, while the\u00a0possibility of\u00a0creating spatial queries from two or\u00a0more tables was especially valued. Thanks to\u00a0the\u00a0minimization of\u00a0the\u00a0amount of\u00a0stored data, the\u00a0process of\u00a0data collection in\u00a0the\u00a0field was significantly shortened\u00a0[8].<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">\u00a0<\/span><span lang=\"EN-GB\">German urban planners have also decided to\u00a0deploy this application to\u00a0document the\u00a0state of\u00a0urban structure for more effective planning. The collected data are further processed and made available in\u00a0the\u00a0ALKIS\u00ae information system through other Open Source Software (QGIS, PostgreSQL, and PostGIS). Due to\u00a0the\u00a0positive experience with 2D data, their next defined goal became the\u00a0third dimension in\u00a0terms of\u00a0digital elevation models and 3D building models\u00a0[9].<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">The possibilities of\u00a0mobile mapping were also assessed by\u00a0Romanian geographers who collected data on\u00a0the\u00a0movement of\u00a0tourists in\u00a0large cities (Oradea, Timi\u0219oara, Cluj, and Bucharest). In\u00a0this study, several mobile applications were compared (QField, Geopaparazzi, and Survey123), while in\u00a0the\u00a0case of\u00a0QField, the\u00a0possibility of\u00a0preparing dynamic forms and their flexibility according to\u00a0user requirements were evaluated positively\u00a0[10].<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">On\u00a0the\u00a0Pacific island of\u00a0Tonga, an\u00a0agricultural landscape was mapped using QField. The collection of\u00a0data was characterized by\u00a0a\u00a0relatively large working group of\u00a0acquirers; therefore, unlike the\u00a0previous mentioned applications, no\u00a0direct connection to\u00a0the\u00a0database system was used. The authors of\u00a0the\u00a0study describe in\u00a0particular the\u00a0advantages of\u00a0using QFieldCloud (currently used for a\u00a0set fee), consisting primarily of\u00a0a\u00a0simple way of\u00a0unifying data collected by\u00a0different groups at\u00a0the\u00a0same time. Only after this synchronization was the\u00a0data forwarded to\u00a0the\u00a0database for further processing\u00a0[11].<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Within our organization, the\u00a0application was deployed for the\u00a0following activities:<\/span><\/p>\n<h3 class=\"03NADPIS3\">Analysis of\u00a0changes in\u00a0the\u00a0water regime of\u00a0land and watercourses in\u00a0Krkono\u0161e National Park caused by\u00a0the\u00a0road network<\/h3>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The main goal of\u00a0this project is\u00a0to\u00a0make it\u00a0possible to\u00a0analyse the\u00a0influence of\u00a0the\u00a0road network (including related drainage facilities) on\u00a0the\u00a0water regime, especially on\u00a0total runoff, in\u00a0the\u00a0entire area of\u00a0Krkono\u0161e National Park. QField was chosen for data collection in\u00a0the\u00a0field as\u00a0part of\u00a0the\u00a0sub-goal \u2013 the\u00a0creation of\u00a0spatial datasets, which map in\u00a0detail the\u00a0road network in\u00a0the\u00a0national park, including related drainage facilities and also the\u00a0network of\u00a0watercourses of\u00a0all orders. Basic requirements were the\u00a0ability to\u00a0collect data in\u00a0parallel on\u00a0multiple devices, the\u00a0addition of\u00a0multiple multimedia files to\u00a0one element, and the\u00a0presence of\u00a0specific background data. Since the\u00a0work on\u00a0the\u00a0project took place before a\u00a0fee for the\u00a0service was set, the\u00a0unification of\u00a0the\u00a0obtained data was done through QFieldCloud.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Data models (<span class=\"01ITALIC\">Fig.\u00a011<\/span>) were designed for three point layers: objects for transferring water (culverts, fords, bridges, mountain inlets, etc.), characteristic points on\u00a0the\u00a0road network (road, forest road for wood removal \/1L and 2L\/, forest track\u00a0\/3L\/, technological line \/4L\/, pedestrian path \/technically modified\/, footpath \/trodden only\/, boardwalk, etc.) and significant changes to\u00a0the\u00a0road network (beginning or\u00a0end of\u00a0the\u00a0road, clear break in\u00a0the\u00a0vertical alignment or\u00a0saddle, clear change of\u00a0surface, change of\u00a0longitudinal drainage, forest path equipment, obstruction\/diversion of\u00a0water inflow, etc.).<\/span><\/p>\n<a href=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1.jpg\" rel=\"shadowbox[sbpost-29084];player=img;\"><img decoding=\"async\" width=\"800\" height=\"1450\" class=\"alignleft size-full wp-image-28946 lazyload\" data-src=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1.jpg\" alt=\"\" data-srcset=\"https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1.jpg 800w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1-166x300.jpg 166w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1-565x1024.jpg 565w, https:\/\/www.vtei.cz\/wp-content\/uploads\/2024\/04\/Matasovska-obr-11-1-768x1392.jpg 768w\" data-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 800px; --smush-placeholder-aspect-ratio: 800\/1450;\" \/><\/a>\n<p>&nbsp;<\/p>\n<h6>Fig. 11. Data models<\/h6>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">During implementation of\u00a0the\u00a0field investigations, the\u00a0data model was modified based on\u00a0user requirements. It\u00a0was therefore necessary to\u00a0harmonize the\u00a0resulting stages in\u00a0the\u00a0environment of\u00a0the\u00a0QGIS desktop application. Within Krkono\u0161e National Park, around 2,000 point objects were mapped and described at\u00a0four selected sites.<\/span><\/p>\n<h3 class=\"03NADPIS3\">Creation and filling the\u00a0register of\u00a0all outlets on\u00a0the\u00a0Elbe watercourse from Brand\u00fds nad Labem to\u00a0M\u011bln\u00edk \u2013 pilot project<\/h3>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">The goal of\u00a0this pilot project was to\u00a0map wastewater outlets on\u00a0a\u00a0selected section of\u00a0the\u00a0important Elbe watercourse and identify the\u00a0objects with existing records with the\u00a0intention of\u00a0obtaining an\u00a0overview of\u00a0registered and unregistered outlets. The contracting entities were the\u00a0Ministries of\u00a0the\u00a0Environment and Agriculture.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Here, the\u00a0mobile application played a\u00a0completely different role than in\u00a0the\u00a0previous case. The task was to\u00a0make the\u00a0results of\u00a0already conducted field data collection available to\u00a0users of\u00a0mobile devices (e.g. to\u00a0verify the\u00a0status of\u00a0mapped objects). Unlike the\u00a0parallel web map application, it\u00a0was based exclusively on\u00a0Open Source technologies (desktop application QGIS and its plug-ins, QField). It\u00a0is\u00a0therefore not about developing your own mobile map application, but about configuring a\u00a0so-called project that is\u00a0imported into the\u00a0QField application environment and made available to\u00a0users there.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">During the\u00a0actual project configuration, emphasis was placed not only on\u00a0the\u00a0appropriate setting of\u00a0symbology and addition of\u00a0other thematic layers, background maps and numerous photo documentation, but in\u00a0particular on\u00a0their linking, placement in\u00a0directories, and conversion into a\u00a0suitable format for import into the\u00a0QField application. Currently, the\u00a0application only displays the\u00a0results of\u00a0the\u00a0field survey on\u00a0the\u00a0background map of\u00a0aerial photography (Google Satellite \u2013 Google Maps) with the\u00a0highlighting of\u00a0water bodies and the\u00a0addition of\u00a0the\u00a0names of\u00a0some thematically important surrounding objects or, for easier orientation, on\u00a0the\u00a0OpenStreetMap basis. Due to\u00a0the\u00a0planned expansion of\u00a0the\u00a0mobile application use by\u00a0the\u00a0possibility of\u00a0collecting new data, the\u00a0imported package also includes an\u00a0empty test layer with pre-prepared items and dials in\u00a0which new records can be\u00a0written. The content of\u00a0the\u00a0map application can also be\u00a0supplemented with other vector and raster data sets according to\u00a0requirements.<\/span><\/p>\n<h2 class=\"03NADPIS2\">EVALUATION AND CONCLUSION<\/h2>\n<p class=\"00TEXTbezodsazenienglish\"><span lang=\"EN-GB\">Testing of\u00a0one of\u00a0the\u00a0many mobile applications for spatial data collection has been ongoing at\u00a0TGM WRI since mid-2022. The reason for choosing a\u00a0mobile application based on\u00a0the\u00a0principles of\u00a0Open Source technology was mainly the\u00a0fact that related segments of\u00a0architecture (especially the\u00a0QGIS desktop application) are already fairly widespread in\u00a0the\u00a0community of\u00a0GIS users.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">After initial difficulties, especially with the\u00a0compatibility of\u00a0ESRI product formats, which are still preferred within our organization, it\u00a0was possible to\u00a0achieve results in\u00a0field data collection of\u00a0comparable quality to\u00a0the\u00a0products of\u00a0commercial providers of\u00a0GIS tools. An\u00a0essential milestone for testing the\u00a0QField application was the\u00a0end of\u00a0the\u00a0beta version and the\u00a0subsequent set fee of\u00a0the\u00a0QFieldCloud service, which fully covered the\u00a0requirements for collecting and backing up\u00a0data taken by\u00a0a\u00a0large number of\u00a0devices at\u00a0the\u00a0same time. Simultaneously, it\u00a0was intended for relatively safe synchronization of\u00a0the\u00a0obtained data. Due to\u00a0the\u00a0uncertainty of\u00a0whether enough potential users will be\u00a0willing to\u00a0include the\u00a0new application in\u00a0their activities, we\u00a0decided on\u00a0a\u00a0temporary solution of\u00a0manually moving the\u00a0transformed data from the\u00a0desktop application directly to\u00a0the\u00a0mobile device storage. In\u00a0the\u00a0future, we\u00a0intend to\u00a0respond to\u00a0this situation in\u00a0the\u00a0form of\u00a0our own cloud solution or\u00a0a\u00a0direct connection to\u00a0a\u00a0separate database.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">Similar to other mobile GIS, the QField application has its limitations and pitfalls. For example, an unstable Internet connection significantly slows down the loading of background layers and increases the inaccuracy of the position of targeted objects (this can be eliminated by integrating a GNSS antenna or importing data from GNSS receivers). Another limitation is the impossibility\u00a0<\/span><span lang=\"EN-GB\">of\u00a0using WMS services when collecting data in\u00a0the\u00a0field. The application is\u00a0quite demanding on\u00a0the\u00a0mobile device battery.<\/span><\/p>\n<p class=\"00TEXTenglish\"><span lang=\"EN-GB\">In\u00a0any case, the\u00a0above-mentioned successful deployments of\u00a0the\u00a0QField mobile application within the\u00a0framework of\u00a0two implemented orders demonstrate its high potential. It\u00a0is\u00a0an\u00a0interesting possibility to\u00a0use one of\u00a0the\u00a0many geoinformation technologies, with minimal costs for its acquisition and high flexibility in\u00a0meeting user requirements.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>The Czech version of this article was peer-reviewed, the English version was translated from\u00a0the Czech original by Environmental Translation Ltd.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acquisition of primary spatial data (geodata) in the form of a field survey (i.e. direct contact of the surveyor with the observed object or phenomenon of the real world) can undoubtedly be described as the most demanding method of their acquisition in terms of time and financial costs. However, in the past ten years, there has been a sharp turnaround in the field of mobile mapping. With the introduction of smartphones and laptops (tablets), countless applications for field data collection have been developed. Combined with Open Source tools, mobile data collection activities have become widely available to both professionals as well as the general public. One of these applications is QField. It is a multi-platform mobile GIS designed primarily for Google Android, Apple iOS, and Microsoft Windows platforms. Its user interface is strikingly similar to that of the QGIS desktop app, giving the false impression that the mobile app is part of it. However, it is stand-alone software developed by an Open Source solutions group, OPENGIS.ch, whose compatibility with the desktop application is ensured by another element, a plugin.<\/p>\n","protected":false},"author":8,"featured_media":28759,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[88],"tags":[3477,3478,3393,3391,3389],"coauthors":[2364,1806,3394],"class_list":["post-29084","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatics-cartography-in-water-management","tag-field-data-collection","tag-mobile-gis","tag-open-source-software","tag-qfield","tag-qgis"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/posts\/29084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/comments?post=29084"}],"version-history":[{"count":5,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/posts\/29084\/revisions"}],"predecessor-version":[{"id":29085,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/posts\/29084\/revisions\/29085"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/media\/28759"}],"wp:attachment":[{"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/media?parent=29084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/categories?post=29084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/tags?post=29084"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.vtei.cz\/en\/wp-json\/wp\/v2\/coauthors?post=29084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}