Enterprise Integration
Integration of Survey Data with GIS System
Background and Objectives
The client is a leading provider of enterprise infrastructure software solutions to support the management, replication and
distribution of geographic data within and between organizations. These solutions contribute in improving the Geospatial data,
improve customer service, and increase the productivity and efficiency of GIS. Our client’s operations are spread across 5
continents and include government bodies, utility companies, mapping agencies among others.
Key Aspects of the Project
-
Functional specification documentation
-
High level Design documentation
-
Implementation
-
Unit testing
-
Test specification documentation
-
System testing and bug fixing.
Services rendered and Methodology
Services rendered
-
Transfer of survey data to GIS format and segregate feature classes under different datasets (Geodatabase format)
-
Development of New Editor Toolbar for creating new menu, submenus and commands with following functionalities:
-
Survey related functionality (Includes services works like bilateration, trilateration, chain and offsets.)
-
Editing related editing related functionality
-
Management related functionality
-
Topology related functionalities
-
Validation related functionalities
-
Display related functionalities
Methodology
-
Snapping
-
Snapping Configuration Dialog- a dockable Window designed& developed containing data pertaining to the Snap Profile Item-
namely Option Profile Item and layer Profile Item. Arc Objects Interfaces pertaining to Snapping used for development.
The following Classes were created for the Snapping to be performed on the Various Survey & Editor Tools
-
Snap Profile: The snap profile is a specification for snapping that can be loaded into the snap environment. The concept of a
snap profile is designed to enable simple restoration of snapping properties when custom snapping settings are loaded and
unloaded by tools. Snap profile can be defined by:
-
An ordered list of snapping options (e.g. intersection, vertex, line, survey point),
-
An ordered list of feature layers
-
Snap Manager: The SnapManager class is responsible for loading a SnapProfile into the Editor’s snapping environment.
The SnapManager class will isolate the rest of the system from both the snapping configuration window, and making changes
to the Editor’s snapping environment The SnapManager broadcasts an event that the snap environment has been
changed
-
Selection
-
-
A module was developed in the similar lines of existing Selection in ArcGIS along with a set of Additional Functionalities.
-
Menu were added in the created Editor Tool bar. Tools were developed. Feature selection and generating the statistics based
on the tools.
-
Select By Attributes
-
High Light By Date
-
Clear Selection
-
Select By Sketch
-
Edit Tool
-
Attribute Editing
-
Target Layer DropDown
Designed &developed and placed in the created Editor Toolbar. The layers are filtered based on various conditions and
parameters and stored in the Target Layer DropDown. This is essential as when the users who have editing permissions, can perform
editing on the various feature classes and choose the Target Layer from the dropdown.
-
Edit Events Controller:
Class was created to monitor and maintain all the editor events taking place with the Phoenix System- what actions takes place
on Open Document, New Document Events, Item Added, Deleted Events etc.
-
Attribute Updates:
Responsible for updating attributes according to OS rules when a feature is created, edited or deleted. When features are split
or merged Attribute Update transfers some attributes from one feature to another. Attribute Update may also handle more
specialised attribution functionality such as transferring names and text between features.
Tools used:
-
.Net C#
-
ArcGIS
-
Arc Objects
-
ArcSDE
-
Oracle 9
-
Rational Rose/Visio