The project was aimed at the development of the ArcMap extensions (commands) for navigation and analysis in various levels of the WISYS water information system:
- Surface Water Explorer (see the first screenshot) for viewing and analyzing rivers hierarchy, viewing river parameters and basins, selection of a river part by linear referencing and viewing the inflowing rivers, querying related objects of other classes (e.g. measurement points) considering database and spatial relations.
- Standing Water Explorer for viewing standing water data.
- Communal Explorer (see the second screenshot) for viewing hierarchy of administrative districts, their parameters and related objects.
The all tools provide:
- Easy-to-use possibilities for searching objects by their attributes and calculated parameters.
- Functionality for selection, flash, zoom and identification in the map view of the ArcMap application.
- Customization possibilities (e.g. selecting displayed fields) with storing settings in Windows registry.
In order to increase reusability of the code and thus minimize development costs, SINED has developed a framework (circa 60% of the whole code) that provides reusable architecture and classes for building ArcMap commands:
- An extensible persistence layer allows an object-oriented access to GIS data via persistent object classes that can hide implementation details of storing and accessing the data (e.g. table and field names, SQL strings) and provide high abstraction level (a custom persistent object class can cover several associated tables and have calculated fields).
- Flexible UI-controls (e.g. grid view, hierarchy view, search dialog) allow to display and handle data provided by the persistence layer.
- An ArcMap facade simplifies using ArcObjects of the application and provides methods for selection, flash and zoom to any persistent object or its part on the map view.
The framework allows significant reducing development costs in other GIS projects. It is already used in the GIS-Feldhofe project.