citygml-change-detection | performance graph-based tool

 by   tum-gis Java Version: v0.1.5 License: Apache-2.0

kandi X-RAY | citygml-change-detection Summary

kandi X-RAY | citygml-change-detection Summary

citygml-change-detection is a Java library. citygml-change-detection has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has low support. You can download it from GitHub.

A city may have multiple CityGML documents recorded at different times or surveyed by different users. To analyse the city’s evolution over a given period of time, as well as to update or edit the city model without negating modifications made by other users, it is of utmost importance to first compare, detect and locate spatio-semantic changes between CityGML datasets. This is however difficult due to the fact that CityGML elements belong to a complex hierarchical structure containing multi-level deep associations, which can basically be considered as a graph. Moreover, CityGML allows multiple syntactic ways to define an object leading to syntactic ambiguities in the exchange format. Furthermore, CityGML is capable of including not only 3D urban objects’ graphical appearances but also their semantic properties. Since to date, no known algorithm is capable of detecting spatio-semantic changes in CityGML documents, a frequent approach is to replace the older models completely with the newer ones, which not only costs computational resources, but also loses track of collaborative and chronological changes. Thus, this research proposes an approach capable of comparing two arbitrarily large-sized CityGML documents on both semantic and geometric level. Detected deviations are then attached to their respective sources and can easily be retrieved on demand. As a result, updating a 3D city model using this approach is much more efficient as only real changes are committed. To achieve this, the research employs a graph database as the main data structure for storing and processing CityGML datasets in three major steps: mapping, matching and updating. The mapping process transforms input CityGML documents into respective graph representations. The matching process compares these graphs and attaches edit operations on the fly. Found changes can then be executed using the Web Feature Service (WFS), the standard interface for updating geographical features across the web. The (ongoing) implementation of this research is stored and maintained in this repository.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              citygml-change-detection has a low active ecosystem.
              It has 9 star(s) with 0 fork(s). There are 4 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              citygml-change-detection has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of citygml-change-detection is v0.1.5

            kandi-Quality Quality

              citygml-change-detection has no bugs reported.

            kandi-Security Security

              citygml-change-detection has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              citygml-change-detection is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              citygml-change-detection releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed citygml-change-detection and discovered the below as its top functions. This is intended to give you an instant insight into citygml-change-detection implemented functionality, and help decide if they suit your requirements.
            • Executes the update
            • Checks if two nodes are on the same path
            • Find the nearest editor to the given node
            • Request a node to update a node
            • Initialize Neo4j graph database
            • Deletes existing existing Neo4j databases
            • Read settings
            • Creates a logger
            • Test entry point
            • Test whether a file is reachable from a building element
            • Checks if a specific element is defined in a building
            • Creates a string representation of an area
            • Converts an array of points to a string
            • Gets all the CSV files
            • Adds the given file to the resolution list
            • Create a composite curve property from a given node
            • Creates a composite property from a given node
            • Formats a log record
            • Add another geometry object
            • Cleans up the root node of this node
            • Sends a request to a node
            • Makes an update
            • Create a composite surface property
            Get all kandi verified functions for this library.

            citygml-change-detection Key Features

            No Key Features are available at this moment for citygml-change-detection.

            citygml-change-detection Examples and Code Snippets

            Installation and Run,Minimum Hardware Requirements,1. Installation
            Javadot img1Lines of Code : 12dot img1License : Permissive (Apache-2.0)
            copy iconCopy
            
              tum-gis
              citygml-change-detection
              VERSION
              pom
            
            
            dependencies {
                implementation 'tum-gis:citygml-change-detection:VERSION'
            }
            
              
            Installation and Run,Minimum Hardware Requirements,2. Run
            Javadot img2Lines of Code : 4dot img2License : Permissive (Apache-2.0)
            copy iconCopy
            CityGMLChangeDetection program = new CityGMLChangeDetection("config.txt");
            program.execute();
            
            -Xms8192m -Xmx8192m -XX:+UseG1GC
            
            java -Xms8192m -Xmx8192m -XX:+UseG1GC -jar Filename.jar -SETTINGS="PathToSettings.txt"
              

            Community Discussions

            No Community Discussions are available at this moment for citygml-change-detection.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install citygml-change-detection

            The simplest and fastest way to get the program up and running is to import this project from Bintray JCenter. Simply add the following lines in the respective option file. NOTE: Replace VERSION with the desired release version (see release list).

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/tum-gis/citygml-change-detection.git

          • CLI

            gh repo clone tum-gis/citygml-change-detection

          • sshUrl

            git@github.com:tum-gis/citygml-change-detection.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Java Libraries

            CS-Notes

            by CyC2018

            JavaGuide

            by Snailclimb

            LeetCodeAnimation

            by MisterBooo

            spring-boot

            by spring-projects

            Try Top Libraries by tum-gis

            cesium-point-cloud-generator

            by tum-gisJavaScript

            rtron

            by tum-gisKotlin

            InterSensorService

            by tum-gisJava

            3dcitydb-web-map-docker

            by tum-gisJavaScript