We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Development of QGIS based topographic data management system

00:00

Formale Metadaten

Titel
Development of QGIS based topographic data management system
Serientitel
Anzahl der Teile
266
Autor
Lizenz
CC-Namensnennung 3.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
The National Land Survey of Finland (NLS) is rebuilding its topographic data management system using open source components. The new system will be based on QGIS and PostgreSQL. The goals of the renewal are: - Utilization of new technologies and standards - Advancement in the transition from producing map data to producing spatial data - Enhancement of the quality and timeliness of data - Enhancement of the production through automation and better tools The current system has been in use for over 20 years and has been developed throughout its lifespan. NLS is planning to replace the current production system after the first phase of development in 2025. In this talk, the presenter will talk about the status of the development, elaborate the main objectives of the first phase and introduce the published OS components so far. In the first two years of the development the focus was on concurrent data management by 100 operators and on the integration of the stereo mapping tools (proprietary). In addition, they have designed and implemented OS quality assurance tools to ensure the logical consistency of the features concerning the attributes, the geometries and the topology. These tools also include a topological rule set for topographic data management in PostgreSQL. They have also published some plugins for the operators to improve the digitizing workflow. To facilitate the development work, we have contributed some development tools for QGIS plugin developers. The OS publications of the service and client components of the concurrent data management tools are not yet on the roadmap although our final goal. The current process of maintaining topographic data includes some field work too. QField is the chosen OS tool for that purpose. Now, they are defining the additional functionalities needed to make the field work efficient enough and to smooth out the data transfer between the main system and the mobile application. Afterwards, they have yet to make significant progress in the integration of TDMS with the systems that produce and provide products. In relation to their products, they need to find a way to easily maintain base topographic data and its enriched cartographic derivates and place names, as part of the production process.
DatenverwaltungPhysikalisches SystemSondierungInhalt <Mathematik>ZeitbereichInternationalisierung <Programmierung>Open SourceEinfach zusammenhängender RaumProzess <Informatik>GrenzschichtablösungNichtlinearer OperatorDatenhaltungFlächeninhaltWeb SiteTextur-MappingDigitale PhotographieSpezialrechnerObjekt <Kategorie>Güte der AnpassungDatenhaltungOpen SourceSichtenkonzeptDigitale PhotographieObjekt <Kategorie>Produkt <Mathematik>Klasse <Mathematik>Bildgebendes VerfahrenPhysikalisches SystemFrequenzProzess <Informatik>SchnittmengeMathematikMapping <Computergraphik>Nichtlinearer OperatorDatenverwaltungTotal <Mathematik>MultiplikationFlächeninhaltDatenfeldDomain <Netzwerk>RückkopplungDifferenteSelbstrepräsentationOrthogonalitätXMLComputeranimation
Mengentheoretische TopologieRelation <Informatik>TypentheorieRechnernetzErhaltungssatzRandwertGebäude <Mathematik>SpeicherabzugEndliche ModelltheorieVerschlingungSondierungSoftwarewartungKonfigurationsdatenbankPhysikalisches SystemProzessautomationStandardabweichungOpen SourceProdukt <Mathematik>VorgehensmodellDatenverwaltungInhalt <Mathematik>ZeitbereichEinfach zusammenhängender RaumDatenmodellVersionsverwaltungFrequenzDatenverwaltungKonfigurationsdatenbankVersionsverwaltungOpen SourceSoftwarewartungFrequenzKonstruktor <Informatik>Endliche ModelltheorieFunktionalUmsetzung <Informatik>DifferenteSoftwareAttributierte GrammatikMathematikAppletFlächeninhaltGebäude <Mathematik>Anpassung <Mathematik>SystemverwaltungKartesische KoordinatenRandwertSchnittmengeErhaltungssatzProdukt <Mathematik>GrenzschichtablösungRelativitätstheorieDatenmodellTextur-MappingGruppenoperationStandardabweichungInformationsqualitätTopologieDienst <Informatik>Physikalisches SystemProzessautomationFront-End <Software>Objekt <Kategorie>UmwandlungsenthalpieComputeranimation
PhasenumwandlungHyperbelverfahrenTextur-MappingProdukt <Mathematik>IntegralProzess <Informatik>Mapping <Computergraphik>Physikalisches SystemPhasenumwandlungDatenverwaltungRechenschieberIterationSchnittmengeMathematikService providerSoftwaretestFunktion <Mathematik>GrenzschichtablösungDerivation <Algebra>Endliche ModelltheorieDatenhaltungOpen SourceDatenfeldDatenparallelitätDatenmodell
SpeicherabzugAppletDatenparallelitätDatenverwaltungNichtlinearer OperatorVersionsverwaltungDatenhaltungPhysikalisches SystemKontrollstrukturFlächeninhaltPlug inElement <Gruppentheorie>VollständigkeitSchlussregelImplementierungFunktion <Mathematik>Mathematische LogikWiderspruchsfreiheitFehlermeldungClientElementargeometrieAdditionAttributierte GrammatikRechnernetzMagnetbandlaufwerkVisualisierungATMComputerspielDerivation <Algebra>Gebäude <Mathematik>GeradePolygonMeterAuflösung <Mathematik>DatenmodellKonfiguration <Informatik>Notepad-ComputerSpezialrechnerDatenverwaltungLinked DataFunktionalProzess <Informatik>DatenhaltungVersionsverwaltungSchlussregelFlächeninhaltMathematikPlug inTextur-MappingProdukt <Mathematik>DatenparallelitätElement <Gruppentheorie>AdressraumElementargeometrieSchnittmengeVollständigkeitImplementierungDigitalisierungKomplex <Algebra>Attributierte GrammatikSchreib-Lese-KopfDifferenteMapping <Computergraphik>AppletMAPPhysikalisches SystemFehlermeldungCodeGüte der AnpassungFormation <Mathematik>SichtenkonzeptATMDerivation <Algebra>Endliche ModelltheorieBildgebendes VerfahrenKonfiguration <Informatik>CASE <Informatik>Dienst <Informatik>Gebäude <Mathematik>KonfigurationsraumNichtlinearer OperatorSpeicherabzugGrenzschichtablösungWiderspruchsfreiheitTopologieTypentheorieClientBitVerschlingungComputeranimation
ZeitdilatationSystemplattformDatenfeldTextur-MappingProdukt <Mathematik>DatenverwaltungInhalt <Mathematik>Endliche ModelltheoriePhysikalisches SystemVersionsverwaltungMapping <Computergraphik>PhasenumwandlungProzess <Informatik>IntegralFrequenzAnalytische FortsetzungComputeranimation
Inhalt <Mathematik>ZeitbereichInternationalisierung <Programmierung>Open SourceEinfach zusammenhängender RaumCodeGruppoidSpeicherabzugImplementierungDesintegration <Mathematik>Plug inSoftwaretestDokumentenserverSchlussregelAbfrageDienst <Informatik>DatenhaltungObjekt <Kategorie>AppletProgrammbibliothekSoftwarePlug inKontinuierliche IntegrationVerschlingungRechenschieberAnpassung <Mathematik>DatenmodellInformationsqualitätGüte der AnpassungCodeFormation <Mathematik>EntscheidungstheorieOpen SourceResultanteImplementierungSoftwaretestRelativitätstheorieSpeicherabzugIntegralSchlussregelCoxeter-GruppeObjekt <Kategorie>Prozess <Informatik>DatenhaltungSelbstrepräsentationDienst <Informatik>SchedulingTopologieEreignishorizontComputeranimation
Computeranimation
Transkript: Englisch(automatisch erzeugt)
Good afternoon everyone. My name is Erohi Atanen and as he said, my topic is development of a Guccias-based topographic data management system.
That's something we are doing in National Land Survey of Finland. First, I will tell you something about our business domain and goals of the development. Then let's take a look for the requirements and some solutions we
have provided. In the end I will tell you about our open source contributions. There are two main processes to maintain topographic data.
Periodical updating process and continuous updating process. There are about 120 operators editing the same data set in these two processes.
Periodical updating process is based on aerial photography of target area and the changes are detected with stereo mapping.
Periodical updating process includes also some on-site inspection which we called field mapping and this periodical updating process is to be repeated for the same areas in intervals of three years because our photo campaign covers almost in the entire Finland in three years. Some of the essential
themes of topographic database are updated in the continuous updating process and in that process we use multiple data sources, get the data from
the municipal policies, other governmental agencies and we get also some feedback from customers and so on. It's also quite manual process and it's done like mostly annually for different areas, important
areas. The main way to collect topographic data from aerial images is a stereo mapping. The operator gets accurate representation of objects in 3D stereo view and it allows more precise mapping than just 2D
ortho photos and those stereo desktops and stereo glasses are needed to do that work. One of the drivers for our development is new
national data models. The modeling work with the stakeholders have started already since 2015 and the new data models are based on about 10 different data teams including buildings and constructions, terrain,
hydrography, traffic, networks, special and conservation areas and administrative boundaries. Totally together there are over 100 separate feature layers with different topological relations. Here are some
expected goals from the development. Product goals enable the production of geospatial data based on new data modeling, transition from
producing map data to producing spatial data with more attribute data and so on, enable versatile data quality management, enable object specific history and change management, enable diverse data sources, automate processes and adapt
new technologies and standards and as business goals we expect high quality nation-wide topographic data, more efficient and up-to-date maintenance,
reduced application of data collection efforts, more compatible data with other registries, promote the use of datasets and enable adoption to changing needs. Next let's take a look for the requirements and
solutions. In the beginning of the development we had the current system as a reference. It's a small world based custom-made full feature topographic
data management system with topological data model which is quite different than the new one. There is building version and conflict management and it's improved over a period of more than 20 years.
And there are a lot of functionalities in it for different workflows and we also had in the beginning the idea of the new technologies we are going to use, mainly both GIS and QGIS and we very early adapted on also some
Java based backend service. So we started with analyzing the current
processes with users and process owners and we end up this kind of set of separate requirements to be solved that we can go in production and
change to use this new system. First we begin with the implementing concurrent data management. I have another slide for that. Efficient editing
of topographic data is more iterative process and it has needed a lot of iterative development and testing by our users that tools are usable.
Enabling stereo mapping is essential for us and we have created an integration from our current stereo mapping software to QGIS. We have
implemented the new national data models and also an ETL process from our current topographic database to the new system. Quality assurance and derivation of feature heights is something we are working on and I have
slides about those. We are also going to enable the processes of the various products and in the first phase we are solving it that we are going to provide same kind of output than we have from the current
system. So we will have another ETL process there but it makes it possible that we will renovate our products separate a bit later. And management of cardboard names, efficient use of the data sources is something we will need
more tools still and currently we are also planning how to implement or integrate the field mapping software to our system and processes.
Solving concurrent data management was leading to this kind of architect
solution and it's called the core of the new topographic data management system and it includes version control, history and conflict management. There is a separate Java-based service to manage primary
database and temporary work databases. And our operators use job manager plugin to control this job manager service and to create temporary work
databases from certain areas. And then all the QGIS native tools can be used to manage the data in the work database. And after the work is done, user can register the changes to the primary database. And this job manager
also includes conflict management if there are some conflicts between the changes of different people. Our quality assurance tools are very
important for us and we wanted to make the process and workflow more fluent for the users. This quality assurance tool focuses on logical consistency of the data. Other quality elements like coverage,
completeness, up-to-dateness are evaluated in separate processes. And this quality assurance is based on rules. We have three different
type of rules, geometry, attribute and topological rules. And we aim for that the production of work is guided with the severity level of these errors. And currently we have three level of errors, info,
warning and fatal. And why we did this custom implementation of the rules with database functions. QGIS provides some tools for quality checking, but custom solution provides comprehensive inspection for
the data, both in work and primary databases. And we also have only one place to manage all the rules. And we think that we got the best performance with the database. There are hundreds of those rules.
Also, advantages for the database solution is that it's a client dependent. So, for example, our ETL process from our current
production system is using these same rules, but without QGIS. For the efficient editing of topographic data, we have done some
improvements to QGIS tools. We have created a blogging to select the active layer from map. It can be used both from QGIS and from stereo mapping view. Then we have enabled editing mode and saved
for all layers. And we have created a topological segment reset tool, which is quite a handy tool. And it can also be used both in QGIS and from the stereo mapping view.
We have also provided possible to visualize all the early changes that the user has done in the same work. We have things to
do before production or use. For example, there are some custom ways of managing our road link data. Also, there are special needs for street address management. And there need to be some tools for efficient use of different imported data sets.
About the derivation of feature heights, all the maintained topographic data should be in 2.5D. And we are using
our national N2000 height system. The management of the jet coordinates of the features are mostly automated. But there are also options to set height manually using stereo mapping, for example. For certain cases, there may be
difference for the up-to-dateness of our digital terrain model or aerial image, and so on. There are also some specialties of the heights for the shoreline features and
for buildings, and it makes this implementation a bit more complex. So our current roadmap has a very simplified version.
So in the phase one, which has started from the beginning of 2021, we are aiming that we will replace the current system as the main tool to do the topographic data
management. And we are estimating that we could get it in production and use in the early 2025. And it includes these tools for periodical and continuous topographic data production. It also includes field mapping and integration
into our current product platforms. So new data and products are scheduled in the next phase. And they are needed some production to be done with the new system,
also to collect some of the new data contents defined in the new models. And also, we have on our roadmap, new management and generalization process for map data which is used as a base of our cartographic products. Okay, few
slides about open source contributions. There are open source guidelines in a national land survey. They provide
guidance whether the code should be released or not. And the main principle is that all the code should be open source, if not a specific reason. And these guidelines were published and adapted in 2022. And it has enabled us
for us the creation and adaptation of some best practices. We have developed some practices for development process for our continuous integration
pipelines. And also we are working with our cooperation practices. The core is unfortunately not published yet. Our implementation began before we got these
decisions of OS guidelines. And this, our core implementation has quite tight integration to our own infrastructure and our own data models. So it needs some work to open it. It's not scheduled on the roadmap yet,
but I hope we will get it on the roadmap sooner or later. But here are some development tools we have contributed to. First, GoodGIS plugin development and packaging tools. And another one is Pytest plugin for
testing GoodGIS Python plugins. Also we have, we have published or released some GoodGIS plugins, big layer, topological segment receptor tool and plugin for visualising quality check results. We have also
published database data quality checker, which is a service to execute quality rules for special objects in database and to produce a resulting JSON. It works together with this plugin for visualising quality
checks. There have been some other related presentations in yesterday, there was Andros and Olis presentations and also Tero had his presentation on Wednesday. There are links to these
presentations also, and these slides can be found from the event schedule. So thank you very much for the attention.