citygml-change-detection | performance graph-based tool
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.
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
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.
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
Quality
citygml-change-detection has no bugs reported.
Security
citygml-change-detection has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
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.
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
Copy
tum-gis
citygml-change-detection
VERSION
pom
dependencies {
implementation 'tum-gis:citygml-change-detection:VERSION'
}
Copy
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:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page