Integration Case Study

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
      Screenshot of Magnasoft's SnapManager Tadpole
  • 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

Talk To Us

Copyright © 2009, Magnasoft. All Rights Reserved