GIS module
General requirements
-
Display maps and satellite images supported by third-party systems in citizen/officer portals, with the ability to switch between them, and change display scale.
-
Display Registry objects that are bound to specific areas on the map — layers.
-
Display multiple layers on the map.
-
Search for Registry objects by attributes on the map .
-
Ability to select point coordinates, plotting lines or polygons by drawing them on the map in a Business Process.
-
Geocoding — search for coordinates on the map by public address or object name.
-
Reverse geocoding — search for public address or object name on the map by coordinates.
Components
Form.io component (LeafletJs)
Form.io component is based on the LeafletJs
library, where all the GIS module aspects are integrated.
GeoServer
Open source server that allows for the receiving of data from DB in GeoJSON form.
-
GeoJSON — data format that can be interpreted by LeafletJS and displayed on the map
-
Feature — інформація про об’єкт точку
-
Layer — raster or vector data set, represented by a collection of geographical objects.
Deployment
GIS module is a part of a dedicated Registry template. In case of Registry deployment from such a template, GeoServer and Nominatim will be installed.
GeoServer configuration and layer publication is performed during regulations deployment.
Configuration
The GIS module is configured via the creation of a connection to the DB, and the publication of structures that include geometry
type as layers in the GeoServer
. The configuration is performed on the regulations deployment stage, on the publish-geoserver-configuration
step of the main registry-regulations
pipeline.