Posts tagged ESRI
Maximo 7.6 Map Manager and ESRI REST Services

With Maximo 7.6 the configuration and integration of ESRI ArcGIS services are managed in one place- Map Manager.  Log into Maximo , on the top left search for "Map " , when you are in console you can configure the following items :

  1.  Map Manager - needs ArcGIS REST Service URL to spatially enable Maximo with maps for displaying Assets, Location, Workorder Polygons
  2. Geometry Service - used by Maximo Spatial for drawing tools on the map
  3. Geocode Service -used by geocoding tools configured in Maximo Spatial Map
  4. Select or Enter a "SITE" value for each Map. Each SITE can have only one associated SITE.
  5. Public Maps such as Google Maps, ESRI Maps, Openstreet Maps can also be configured to pull in as basemaps to enhance the Maximo Spatial display. 


Sync GIS and Maximo

Starting Maximo 7.6, it is easy to configure seamless sync between ESRI and Maximo. 

Steps : 

  1. Configure  and Publish ArcGIS REST services (feature services if you are editing), (map services if you are just viewing)
  2. Log into Maximo 
  3. Go to Map Manager 
  4. Add feature service url
  5. Add individual layer
  6. Configure individual layers by creating GIS objects and also linking them with parent object as Workorder, or Location or Asset
  7. Save 
  8. Save map manager 

Internally for each GIS object, Maximo creates a multiversioned view and manages the updates through Java code behind the scenes. ( Technical tip) . For example if you create a GIS Object with name Valve then internally it creates a Valve_EVW database object. Also you can run SQL queries against this new object. For example you can run "Select count(*) from Valve_EVW;". 




ESRI, GE SmallWorld & Maximo Integration

For the utilities using GE Small World as core GIS software, we can automate extracting data into ESRI format for publishing ArcGIS REST services for Maximo spatial integration or for webmaps for ArcGIS Collector.

The geospatial data is extracted from GE Smallworld GIS to ESRI Geodatabase.

The geospatial data is extracted from GE Smallworld GIS to ESRI Geodatabase.

  • GE Small World GIS --> Custom Sync Process --> ESRI --> ESRI REST Services --> Maximo
  • GE Small World GIS --> Custom Sync Process --> ESRI --> ESRI REST Services --> ArcGIS Collector

Please contact us or schedule a call how we can help extracting data from GE Small World GIS.

Field Data Collection using ArcGIS Collector

As a ESRI partner we design and implement ArcGIS collector for enterprise GIS and integrate with SAP Workmanagement and IBM Maximo systems. 

  1.  Design a geodatabase 
  2.  Design working map by adding layers from ArcCatalog and save ArcMap Document
  3. Save and publish RESTservice -Feature Access Enabled with sync, Update options checked
  4. Login to ArcGIS Online Portal and configure Web Map
  5. In Windows 10 or IPAD or IPhone or any Android Device, search for collector -ESRI
  6. Download it 
  7. Log into Collector App 
  8. Click on the map to open the map
  9. Edits the map and submit. The edits are saved to ESRI Geodatabase through published REST services
  10. Open ArcMap document and review the edits
  11.  Rec and Post edits to default version
  12.  Log into Maximo , make sure ArcGIS Datasync job is started and running.
  13.  Maximo , new Asset/Location is created or existing Asset/Location is updated with new changes

We intend to write a series of ArcGIS collector articles, stay tuned. Please contact us to get more information on our services.


Simplify bad Geometry

Importing data from external sources such as AutoCAD, Microstation may introduce geometry that ArcGIS does not support, such polylines or polygons with irregular vertices. The simplify command simplifies the geometries of the selected  features to ensure that the geometry is valid.

IGeometry5 cadGeometry = cadFeature.ShapeCopy as IGeometry5;
 ITopologicalOperator3 topoOp = cadGeometry as ITopologicalOperator3;
if (topoOp != null)
topoOp.IsKnownSimple_2 = false;
switch (cadGeometry.GeometryType)
case esriGeometryType.esriGeometryMultipoint:
case esriGeometryType.esriGeometryPolygon:
case esriGeometryType.esriGeometryPolyline:
if (cadGeometry is IPolyline5)