Mruthyunjaya H R
Email : acwy9l@r.postjobfree.com
Cell : 91-900******* (Bangalore, India)
Skype : mruthyunjayahr
Experience Summary
Around 13+ years of experience in ESRI and Microsoft Technologies where application design & development are key areas of focus.
Proficient in developing solutions using C++
Dot Net Technologies : C#, ASP.NET, ASP.NET MVC, VB.Net, VC++, WCF,, ASP.Net Web API, Silverlight
ESRI Technologies : ArcObjects API, ArcGIS Server Silverlight API, ArcGIS Server Javascript API, ArcGIS Server WEB-ADF, Python, ArcPy, Geo-Processing Tools, Model Builder, ArcGIS Desktop 9.x/10.x customization, ArcGIS Server 9.x, 10.x, ArcFM9.x, ArcSDE, ESRI extensions like Network Analyst, Network Analysis, Spatial Analyst
javascript : unobtrusive javascript, jQuery, dojo, AngularJS, KnockOutJS
Experienced as programmer, architect, project leader in developing customized software as per requirements
Sound knowledge of design patterns Like MVC, MVVM, ORM tools
Good knowledge of Graph Theory, Algorithm Analysis, Cyclomatic Complexity
Experience includes System study, Design, Development, issue identification and technical support
Excellent leadership abilities, communication and interpersonal skills. Highly organized, disciplined, dedicated with a positive attitude and an “I can” outlook, Quick in learning new technologies.
Self-motivated, innovative, hard working, dedicated, ability to relocate and flexible.
Academic Qualification
Degree
University
Year of Passing
Percentage
Bachelor in Computer Application
IGNOU, India
2004
61%
Diploma in Mechanical Engineering
Karnataka State Technical Education Board, India
1995
58%
S.S.L.C
Karnataka Secondary Education Board, India
1988
76.6%
Skills Summary
Operating Systems
Windows 8.1/7/XP/, 2000, NT, Linux Ubuntu
Languages
C, C++, Visual VC++ 6.0, Visual Basic 6.0,
Dot NET : C#, VB.Net, ASP.NET, ASP.NET MVC, VC++
WCF, ASP.Net Web API, Silverlight, VB6.0
ESRI Technologies : ArcObjects, ArcGIS Server WEB-ADF,
Silverlight API, Javascript API, ArcPy,
FileGDB open source API( C++ API)
Java: Core Java, Java Servlets,
Javascript, jQuery, dojo toolkit, AngularJS, KnockOutJs
Python, AutoCad Arx (C++ API), AutoCad.Net,
Microstation Development Language(C/C++ API)
RDBMS
SQL Server 2005/2008/2012, Oracle 10g/12c,
PostgreSQL, Microsoft Access
GIS
ArcObjects, Arc GIS 9.x/10.x Desktop,
ArcGIS Server 9.x/10.x,
ArcGIS Silverlight API, ArcGIS Server Javascript API 3.15,
ArcGIS Server WEB-ADF, ArcPy, ArcFM 9.3,
FME Desktop, FME Server, Quantum GIS,
AutoCad Map 3d, AutoCAD ObjectARX, AutoCAD.Net,
Bentley Microstation, Microstation MDL, MapBasic
SAP ERP
ABAP 4
Others
AutoCAD, Microstation, MapInfo
Career Summary
ICES Software Ltd
January 1997 – June 1999
GDR Software Pvt limited
August 1999 - December 2001
Midwest Infotech
January 2002 – December 2002
Magnasoft Geo-Spatial Innovations
March 2003 - January 2016
Halian International (Dubai)/Injazat Data Systems Abu Dhabi
January 2016 - June 2016
Key Projects Executed (In Reverse Chronological order)
1 ESRI ArcGIS JS General Map Viewer
Role : GIS Architect - Application Development
Duration : 3 months
Platform : Dot Net, ArcGIS Server Javascript API
ASP.NET MVC, Dojo, Angular JS, jQuery,
WCF Rest Services
Description:
A customizable general map viewer built using ESRI ArcGIS Javascript API. The basic version has map control complete with navigation, option to switch base map, information widget, overview, table of contents, draw widgets. Customers can customize the application to include widgets for query (attribute and spatial), closest facility, routing, directions, buffering, geo-coding, download feature layers as shape files, print/plot, etc. The query widget allows user to combine operators like AND, OR and build queries on the fly. It has a query builder similar to the query builder available in ArcGIS desktop. The application is built with ESRI ArcGIS Server javascript API, dojo, Angular JS and jQuery, WCF rest services.
Roles & Responsibilities:
Product architecture, functional requirement specification, design, planning, leading a team of 3 developers, technical documentation of the product.
2 Project – 2
Role : GIS Architect Application Development at
Abu Dhabi Systems and Information Centre ADSIC(on-site)
Duration : 2 Months
Platform : Dot Net, ArcGIS Server and Oracle 12c, FME Server
Description:
Architecting data process automation, development of ArcGIS 9.x, 10.x production and QA/QC tools, dashboards for GIS mapping using ArcObjects, ArcPy, ASP.Net MVC, Python, Dojo, AngularJS, ArcGIS Server Javascript API and automation scripts on FME server. Developed a process automation agent manager and client in C#. The agents run as windows services. The agent manager reads a configuration master and creates job entries in the database. The clients running on various machines read the job tables for jobs to run for that day and on that machine schedule jobs to run at pre-set time. This client manager architecture runs around 40 -50 automation tools at pre-set times. Human interference is almost zero. The jobs are configured to send email and sms to stake holders on job completion or on encountering errors in the process. The tools are data preparation, data loading, QAQC tools etc.
Roles & Responsibilities:
System requirement specification
Design of process flow : Input data ->QA/QC -> Data loading -> Publishing
Database design, Automation tools design, coding, code review sessions, testing and deployment of tools and windows services to production, technical documentation & user manual.
3 Project – 3
Role : Product Architect, Project Leader
Duration : Currently in development
Platform : C++, MDL, Liblas, Microstation V8i, Qt
Description:
This is LiDAR data processing software being developed at Magnasoft Geo-Spatial Innovations for in-house use. This product is being developed as a tool suite add-in for Bentley's Microstation V8i.
It consists of tools to classify LAS dataset into ground points, low vegetation, triangulation, electric pole classification, catenary strings, stringizationetc. This software is currently in alpha-testing by in-house LiDAR data processing technicians.
Roles & Responsibilities:
Product architect, design and coding of algorithm to classify LAS point cloud, design of test cases to check the accuracy of the classification, technical documentation & user manual.
4 Project – 4
Role : Project Leader
Duration : 2 months
Platform : C#, C++.Net, ESRI FileGDBOpenSource
Project Name : Landmeters dxfToGDB Migration Wizard
Description:
This project developed for a Belgium landscaping company helps in migrating AutoCAD dxf drawing to ESRI's file GDB formats. The customer wanted us to use only open source softwares for this project as he found the ArcMap license expensive & un-affordable. The most challenging task in this project was making inserts/edits to feature classes that participate in topology (and the GDB template had a topology in it). ESRI's open source FileGDBAPI V1.3 does not support inserts/edits to feature classes that participate in network topology. To circumvent this shortcoming we reverse engineered the ESRI's FileGDB format (we worked on the hunch that file GDB format must be similar to the ESRI Personal GDB & SDE format) and using C++ file handling API modified some of the attributes albeit temporarily in the ESRI GDB tables GDB_Items, GDB_ItemRelationships (important files a00000004.gdbtable, a00000004.gdbtablx, a00000006.gdbtable, a00000006.gdbtablx). This project also used CGAL, a C++ template geometry algorithm library to perform boolean operations like union, difference on polygons. We developed our own polygon clipping (or partitioning) algorithm to partition a polygon using a polyline as clipper.
Roles & Responsibilities:
Project planning, coding, QA/QC & testing, reverse engineered the ESRI FileGDB data format, Design of Polygon clipping algorithm.
5 Project – 5
Role : Project Leader
Duration : 3 months
Platform : Python, arcpy, arcgisscripting,
PyQt4, comtypes, ArcMap Desktop 10.1
Project Name : 3D I - Technologies
Description:
Development of a Python button addins for ArcMap 10.1.
It consists of 3 tools :
1.Weighting tool : a wizard that allows the user to select a raster, shape file to clip the raster and add scores based on a user selected field. GUI was developed using PyQt. User can select the value field, classification methods, class breaks etc and the score for each class break. A new raster is created with the a new field "score". Used comtypes to display standard ArcMAP classification dialog through python.
2.A graph tool for displaying raster classification and values using python, Qt & matplotlib.
3.Export map tool using python : export to PDF, JPEG, PNG, BMP. Select the colour depth (8 bit, 16 bit, 24 bit)
Roles & Responsibilities:
Project planning, coding, leading a team of 2 developers.
6 Project – 6
Role : Project Leader, DBA
Duration : 8 months
Platform : ArcGIS Javascript API, C#, ASP.Net Web Services, SQL Server, ArcGIS Server 10.2
Project Name : GIS based SWOT Analysis
(Strength, Weakness, Opportunity, Threat)
Description:
This is intranet project developed for a milk co-operative. The milk co-operative has various business lines, sub-business lines, products and variants.
The Web GIS application uses ArcGIS map services to display the administrative boundaries: the wards, territories of the NCR Delhi (National Capital Region). The web mapping application has options to add outlets on the map, enter information about the outlet. The web mapping application has a wild card search along with spatial search with options to specify conditions like business-line, product, variant.
The search results are shown in a tabular form in a floating window and also markers are displayed on the map. Selecting the marker or a record in the table highlights and zooms to the location. Clicking the marker displays a floating panel which presents information about the outlet like ownership, sales of various products & variants etc. Users can also select a administrative boundary and get the sales information along with graphs of the sales.
Using this application the client can search for outlet, edit the outlet information, re-locate the outlet. User can also bulk upload outlet information, sales information, calculate routes given a set of outlets, perform various analytics like primary sales, secondary sales, gaps in their presence, asset distribution, outlet density, population per outlet, SWOT analysis etc. SWOT analysis is the highlight of this application. The application also provides support to schedule and optimize the best routes for delivery and pick-up of the produce from producers.
Roles & Responsibilities:
Project planning, SWOT analysis design and coding, database design, leading a team of 4 developers.
7 Project – 7
Role : Project Leader
Duration : 2 months
Platform : ArcGIS Silverlight API, C#, WCF, SQL Server 2008,
Project Name : Advanced search widget for a realtor
Description:
This is ArcGIS Silverlight based advanced query widget developed for a US based realtor. The widget has options to select the
1. Project : various projects of the company
2. category : condo, villa, apartment
3. location : user can select on the map and specify the search radius
4. Market price
5. Built-up area
The widget does a spatial search within the extents of the project, finds all matching condo, villa, etc and displays on the map. Clicking the marker on the map displays information of the selected item along with the photographs and virtual walk-thru of the selected condo, villa, apartment. The selected results can be exported to pdf along with a map of the location.
Roles & Responsibilities:
Widget design, project planning & management.
8 Project – 8
Role : Architect, Project Leader, DBA
Duration : 16 months
Platform : C#, ASP.net, SQL Server 2008,
ArcGIS Server 9.3.1, ArcObjects,
ArcGIS Web ADF, Javascript
Project Name : GCARE
(GIS Enabled Crime Analysis and Reporting Engine)
Description:
This is web based GIS portal developed for Karnataka State Police Department.
This portal organizes the police machinery of the state of Karnataka into
1.Commissionerates:
Bengalooru City Commissionerate
Mysore City Commissionerate
Mangalore City Commissionerate
Hubli –Dharwad City Commissionerate
2.Districts : consists of 30 districts of the State of Karnataka
3.Ranges :
Southern Range
Western Range
Eastern Range
Central Range
North Eastern Range
4.Bengalooru City Commissionerate: Bengalooru city commissionerate is further divided into 5 divisions
South Division (DCP South)
North Division (DCP North)
West Division (DCP West)
East Division (DCP East)
Central Division (DCP Central)
Home page of the portal has logins based on Districts, Ranges, Commissionerate and Bengalooru City Commissionerate. Based on the selection the home page displays a map of Karnataka State with the geographical or jurisdictional boundaries of the respective districts, ranges, commissionerate, commissionerate division. User clicks on the map and a login dialog box is presented. User can login into only the clicked district, range etc.
On successful login the user is taken to a map page which has the map of the selected district, range, commissionerate, commissionerate division. The map displays all the police stations, sub-divisions, police circles with their jurisdictional boundaries. The map page also displays the police stations in a tabular form.
The map page has the standard navigation controls viz, Zoom Window, Zoom Centre, Zoom Out, Zoom In, Zoom Scale, Identify, Pan, Overview window etc
Users can perform various types of crime related analysis from the pull-down menu.
Some of the crime analysis provided
Crime Density Analysis
Heinous Crime Analysis
Crime Pattern Analysis
Automobile Related Crimes
Property Related Crimes
Road Accidents
Date Wise / Year Wise Analysis
Hot Spots
Each of the above analysis can be performed at police station level, circle level and sub-division level. The analysis has the date range parameters, crime occurrence time parameter and symbology or colour ramp to display the results on the map. the analysis results are shown in a floating window with hyperlinks to Select, UnSelect, ZoomTo features and features a graph/chart of the statistics. It also to show bar charts on the map for each PS, Circle, Sub-division.
Roles & Responsibilities:
System requirement study, analysis, project planning, technical sessions with customers and other stake holders, design of various crime analyses, design of hot-spot analysis, database design, design of thematic maps to display crime analysis results, leading a team of 5 developers, technical documentation.
9 Project – 9
Role : GIS Development Architect,
ETA algorithm design and coding
Duration : 24 months
Platform : ArcGIS Server 9.3.1 Web ADF, ASP.net,
Java, SQL server, PostgreSQL
Description:
This is a GPS based child safety & security product called “NorthStar” developed by Magnasoft Geo-Spatial Innovations, Bangalore, India
This product has a GPS device fitted in school buses. The GPS device transmits the geographical position(lat/long) of the school bus every 10 seconds. A NMEA server (developed in Java) reads the GPS data (that hits the configured network ip & port), parses the NMEA sentences and converts them into database records to be stored in a SQL Server database (later migrated to PostgreSQL when we decided to use open source softwares instead of proprietary softwares to cut costs).
A network dataset is built from street network of Bangalore City. The network dataset has restricted turns, elevation, attributes like heirarchy, cost, restriction, descriptor, driving directions, sign posts etc.
Each school has sets of morning, noon and afternoon routes. An ArcMap map document (mxd) is created per school with NA Route layer for each route using the network dataset. ArcGIS server 9.3.1 is used to publish map services for each school. A java agent makes a call to an ASP.net web service that calculates the Estimated Time of Arrival (ETA) of the school bus for each stop from the current position of the school bus and writes the results and status to a database table in an asynchronous manner. The web service uses ESRI Network Analyst extension to calculate the ETA. The ASP.net web service is invoked by a JAVA agent every 30 seconds. Another Jade agent periodically polls the database to check for the status, picks-up the results and send an SMS if the ETA is less than or equal to the preferred notification period opted by the child/parent.
Features of NorthStar:
Automatic Vehicle Location through GPS technology
Computerized digital mapping
2-way communication using and/or voice technology
Vehicle sensors and remote control/configuration of the devices
MIS reports summarizing relevant data about vehicles, optimal routes,
driver merit system
Planning and monitoring a school bus trip to and fro
GSM communication mode with GPRS enabled
Geo-Fencing/corridor is the geographical limit of a particular vehicle
Real time over-speeding, route violations, rash driving alerts
This product was initially developed completely in C#, ASP.Net, ArcGIS Server Web ADF, Javascript, SQL Server 2008. The web portal was later migrated to Java & PostgreSQL. JSP, Java servlets, ibatis, Spring MVC, dhtmlx controls like dhtmlxgrid, dhtmlxtabbar etc, google maps, javascript were used in the development of NorthStar web portal. The ETA algorithm developed using ArcGIS Server & ArcGIS Network Analyst continues to be the black-box of the product.
This product has received immense support from the traffic wing of the Karnataka State Police. Child safety and security awareness workshops were conducted by Magnasoft in collaboration with Karnataka state traffic police wing. This product is currently being used by many top schools in Bengalooru City, Hyderabad, Pune, New Delhi.
Roles & Responsibilities:
Design and coding of "Estimated time of Arrival" algorithm, "NMEA server" database design, design of various restrictions, attributes required to build network.
10 Project – 10
Role : Project Leader
Duration : 8 Months
Platform : C#, Asp.Net, ArcGIS Server 9.3.1,
ArcGIS Desktop 9.3.1, Oracle 10g,
ArcGIS Silverlight API, ArcSDE 9.3.1
Project Name : Oklahoma Web GIS
Description:
This project involves developing a web-based application for GIS based analysis of data obtained from different oil well companies and producing Escalation reports using ArcGIS Server and ESRI Silverlight API. This project is for Oklahoma state in USA.
Designing the framework and architecture of the whole application.
Designing views & table structures using Oracle 10g with ArcSDE
Coding in C# and ASP.NET for the whole project using .NET Web ADF, ArcObjects and ArcGIS Server 9.3.1 with Oracle 10g.
Testing each module, fixing the bugs and guiding other developers.
Module deliverables in line with customer expectations
Preparation of User Manual Document.
Roles & Responsibilities:
System study, analysis, project planning and team management.
11 Project – 11
Role : Project Leader
Duration : 5 months
Platform : C#
Project Name : Barstow Utilities
Description:
This is water network conversion project. Deliverables are ArcGIS PGDB. All the facility features are captured from the supplied source in AutoCAD Map Environment. CAD attributes in the form of object data migrated into PGDB using in-house migration tool. After the migration the down-invert and up-invert of the manholes were calculated based on the spatial relation and elevation of the upstream and downstream pipes.
Roles & Responsibilities:
System study, analysis, project planning and team management.
12 Project – 12
Role : Project Leader
Duration : 12 months
Platform : C#, Asp.Net, ArcGIS Server 9.3,
ArcGIS Server 9.3, ArcSDE 9.3, Sql Server
Project Name : Geoprise
Description:
This project involved creating a web control using the AJAX technology for the ArcGIS server that can be quickly and easily installed and configured. As a result, It will benefit from superior performance, more database flexibility and cost efficient. This product is completely customizable- Add New themes and data from a wide range of sources. All the web controls are programmed to generate log files also. Following are the key web controls of this product.
1.Smart Point: This web controls is fully based on the configuration. The main objective of this web controls is to mark the "pin point" on the map. It also takes into account the user privileges and alter the options provided in editing for ex : an administrator will be presented with more options: edit, delete and add the smart point. whereas a normal user can only view the smart point. This web control also has the capability to receive data from third party sources. The following are the key functions of Smart point.
User Management: There are mainly three types of user. Administrator, Editor and Viewer. The Administrators have all the permission like smart point editing (add, edit and delete) & user administration. Editor can only add edit and delete smart point. A Viewer can only view the smart point.
Context Menu: When user right clicks on the map a context menu will display for the smart point “Add Smart Point”. This option will pop up a window with the following option.
Add smart point
Delete smart Point
Edit smart point
Move smart point
Hover Window: When a user hovers the mouse over any smart point, a window will popup. This Hover Window contains the details for that smart point and also the options Edit, Delete, Move. The options displayed depends on the type of user logged in.
Result Panel: This Panel will hold all the smart points. The smart Point can be categorized by group and color as per the configuration. This result panel has following option.
Hide smart point: This option will hide the particular smart point or a group or all the smart point from the map.
Hover Window: result panel also have the Hover window exactly same as above.
Admin Option: Administrator can also add, edit and delete the smart point from the result panel.
AddSmartPointFromDiffrentLocation: This option will get the data from the third party and render smart points on the map based on the received data.
2.Dynamic Search: The purpose of this web control is to create generic search component that can be used in any application with the configuration. This web control is expandable using the configuration file. There are mainly three distinct types of search: Single search, Double search and Multiple searches. Using any of this type of search an user can configure one or more type of search in the web control. i.e Single search can perform (parcel search, Address search and Landmark search) and double search can perform (intersection search). This web control also has the "type ahead" (auto-complete) feature with their text box. This web control has capability to add the other resource attributes from SQL database. Once the search completes the application will zoom to search feature and also display all of the result in the result panel.
GPS Vehicle: This web control places an image on the map for the search vehicles.
3.Editing Web Control: The main purpose of this web control is to provide editing facilities without having the ArcGIS server over the web. As a result it will be very cost efficient and client-side editing as compared to ArcGIS server.
The editing web control has the following editing tools.
Point Editing Tools: This toolbar contains the "Add Point", "Edit Point", "Move Point", "Attribute Editing", "Delete Point" and "Snap Point"
Line Editing Tools: This toolbar contains the tools "Add Polyline", "Edit Polyline", "Move Polyline", "Attribute Editing", "Delete Polyline"
Polygon Editing Tools: This toolbar contains the tools "Add Polygon", "Edit Polygon", "Move Polygon", "Attribute Editing", "Delete Polygon"
Roles & Responsibilities:
System study, analysis, defining functional requirement, design, coding, technical documentation, project planning and team management.
13 Project – 13
Role : Project Leader
Duration : 6 months
Platform : C# 3.0, Arc GIS Desktop 9.3.1, Arc SDE 9.3.1,
ArcFM 9.3.1, Oracle 10g
Project Name : Majan Electric
Description :
Majan Electricity Company (Oman) is one of the leading companies in electricity distribution and supply. The company’s core business is to manage electricity network through the distribution and supply of electricity to customers. Majan needed a system that will be an extension to ArcFM. They needed a system which will control and coordinate complete workflow of a customer request whether it is request for new connection, Meter Inspection and Installation of New transformer. A system is developed that will work in sync with ArcFM extension.
Requirement Analysis, Designing and Development of the Application.
Testing each module, fixing the bugs and guiding other developers.
Roles & Responsibilities:
System study, analysis, defining functional requirement, design, coding, technical documentation, project planning and team management.
14 Project – 14
Role : Project Leader
Duration : 12 months
Platform : C#, Asp.Net, ArcGIS Server 9.3,
ArcGIS Server 9.3, ArcSDE 9.3, Sql Server
Project Name : Luminous Routing System
Description:
This project involves the routing extension using the network analyst in the web application. This project uses the network analyst extension of ArcGIS. A network dataset was built from the street network. The network dataset has restricted turns, elevation values, network attributes like hierarchy, cost, restriction, width restriction, network directions properties like name, length, time attribute, signposts info. An ArcMap document (mxd) was created with the network dataset as a layer in the document. A new NA routing analysis layer was added with the network dataset built in the previous step. Stops, barriers were loaded to the route layer from point shapefiles and routes were calculated. The results and driving directions were extracted using arcobjects network analyst extension API. The entire process was automated using arcobjects network analyst api. Once user generates the route then he can make the trip on the route and a PDF with route details and map will be email to user automatically.
1.Generate Route
2.Trip Details
3.Generate Trip Details PDF
4.Query Layer
5.Zoom to query feature
6.Print Map PDF/BMP format with legend and scale bar.
7.Technical & User manual
Roles & Responsibilities:
System study, analysis, defining functional requirement, design, coding, technical documentation, project planning and team management.
15 Project – 15
Role : Analysis, Design, Senior Developer
Duration : 6 months
Platform : C#, Asp.Net, ArcGIS Server 9.3,
ArcGIS Desktop 9.3, ArcSDE 9.3, Sql Server
Project Name : TopoMap
Description:
This project involved creating a home webpage for Topographic Mapping company to
validate & authenticate the authorized users and give them access to different ArcGIS Server applications preset in a production server
Interacting with the client for requirement understanding.
Preparation of user requirement specifications (URS) & System requirement specifications (SRS).
Define the module scope and integrate the same with project level deliverables.
Identify and document the aspects of integration of SQL Server 2008 Security issues with ArcGIS Server Web Applications.
Understand the framework and architecture of the whole application.
Coding in C# and ASP.NET for the all the modules of the project using ArcObjects with ArcGIS Server 9.3.
Testing each module, fixing the bugs and guiding other developers.
User manual, technical documents.
Roles & Responsibilities:
System study, analysis, design, coding & testing.
16 Project – 16
Role : System Analyst,Senior Developer,
Database administrator
Duration : 16 months
Platform : C#, ArcGIS Desktop 9.2,
ArcObjects, ADO.Net, Oracle 10g
Project Name : Rappahannock Electric (PDA)
Description:
Rappahannock Electric Cooperative had their GIS data in the form of hundreds of Microstation design files with various electrical features like consumer, primary lines, secondary lines, transformers, regulators, capacitors etc linked to Oracle database tables. The tool suite developed consists of following main applications with various sub-tools
DataLoader: An application to migrate all the data in legacy CAD software to one seamless ESRI personal geodatabase with feature classes/tables for each kind of landbase, electrical network features, structure, assets, joint use etc and other relationship tables along with the data attributes from Oracle database.
The personal geo-database was modeled on Futura (formerly OGI) electrical model. The personal geo-database has three feature datasets: Electrical, Structures, Landbase.
Cleanup Engine: An application for fixing connectivity, snapping, splitting of primary lines, secondary lines at junctions, snapping devices to primary lines based on node ids and snapping consumers to secondary lines and creating banks for devices. A bank is logical representation of 1-3 similar devices at a network junction.
Network Builder: was responsible for building the topology, geometric network and executing the connect command on the devices, primary, secondary lines and consumers, locate and fix disconnected edges, junctions.
Rules and validation engine: was responsible for enforcing