A Flexible Architecture for Web-based GIS Applications using Docker and Graph Databases

Yves Annanias,Daniel Wiegreffe
2024-04-18
Abstract:Regional planning processes and associated redevelopment projects can be complex due to the vast amount of diverse data involved. However, all of this data shares a common geographical reference, especially in the renaturation of former open-cast mining areas. To ensure safety, it is crucial to maintain a comprehensive overview of the interrelated data and draw accurate conclusions. This requires special tools and can be a very time-consuming process. A geographical information system (GIS) is well-suited for this purpose, but even a GIS has limitations when dealing with multiple data types and sources. Additional tools are often necessary to process and view all the data, which can complicate the planning process. Our paper describes a system architecture that addresses the aforementioned issues and provides a simple, yet flexible tool for these activities. The architecture is based on microservices using Docker and is divided into a backend and a frontend. The backend simplifies and generalizes the integration of different data types, while a graph database is used to link relevant data and reveal potential new relationships between them. Finally, a modern web frontend displays the data and relationships.
Human-Computer Interaction
What problem does this paper attempt to address?
The paper attempts to address the complexity and efficiency issues encountered when handling large amounts of multi-source data in the geographic planning process. Specifically, it focuses on how to effectively integrate and utilize various types of data, including geographic information, sensor data, weather data, and 3D laser scanning (LIDAR) data, in projects such as regional planning, urban development, and the restoration of abandoned open-pit mines. Although existing Geographic Information Systems (GIS) can handle these data, they have limitations when dealing with multiple data types and sources, requiring additional tools to process and view all the data, which increases the complexity of the planning process. Therefore, the paper proposes a flexible system based on microservices architecture and graph databases, aiming to simplify the integration of different data types, reveal potential relationships between data, and present data and relationships through a modern web front-end. The main issues can be summarized as follows: 1. **Data Integration and Management**: How to effectively integrate and manage large amounts of multimodal data from different sources. 2. **Data Visualization**: How to efficiently display and manage overlapping polygons and other geographic data on maps, avoiding visual clutter. 3. **Text Data Processing**: How to automatically extract and classify key information from a large number of text documents, such as legal requirements and operational constraints. 4. **Data Linking and Analysis**: How to use graph databases to link different data sources, reveal new relationships, and conduct in-depth analysis. 5. **System Scalability and Updates**: How to ensure the flexibility of the system so that it can be easily expanded and updated to meet changing needs. By addressing these issues, the paper proposes a comprehensive GIS system architecture aimed at improving the efficiency and accuracy of the geographic planning process.