OUR WORK

Our Clients

Eichcorp works with global clients across a range of industries including:

  • Electric Utilities
  • Case Study
  • Broadband and Fiber Internet
  • Case Study
  • Data Centers and IT Infrastructure
  • Case Study
  • Engineering and Construction
  • Arboristry

Eichcorp helps organizations leverage the power of geospatial information to deliver business value. From concept, through design, implementation, and support, Eichcorp loves to help, and we love working with our clients.

Electrifying the Future: Revolutionizing Power Distribution with an Interactive Web Application

Case Study

Purpose: Electric system planners benefit from maps of physical assets (e.g. transformers, substations). Map visualizations of current/future network load and capacity help identify areas of risk and improvement. Mapping massive amounts of information require both modern technology and approaches, as well as intuitive and highly performant end-user applications.

Implementation: Eichcorp collaborated with a talented team to design and develop a web mapping application which truly transformed how planners at the utility visualize electric distribution networks. Implementation technologies included: AWS, Angular, deck-gl, and mapbox-gl.

Get Wired: Software Application Lights Up Broadband Fiber Management

Learn More · Case Study

Purpose: mPower Fiber Pro enables design engineers to manage fiber object networks using an intuitive, and hyper-usable tool that extends ArcGIS Pro, Esri's flagship GIS desktop application. Engineers use Fiber Pro to view and update fiber-optic splicing information, design and manage fiber networks, and generate information-rich splice diagrams.

Implementation: Eichcorp is mPower's Software Development Partner for Fiber and handled all aspects of the development of Fiber Pro, from design through implementation. Fiber Pro is an ArcGIS Pro Add-In built using Microsoft .NET/C# and utilizes data stored in file and enterprise Esri GIS geodatabases (e.g SQL Server). Eichcorp also developed workflows and automated Python scripts to migrate data from other systems to Fiber Pro.

Splice Editing in Fiber Pro

Fiber Pro Splice Diagramming

Map-centric Interactive Web Application

Responsive Mobile layout

Sales-Support Web Application

Learn More · Download PDF

Purpose: This map-centric, web application enables customers and prospective customers to identify potential data center locations.

Implementation: This application was built using the React JavaScript framework and Esri’s Calcite web components. The mapping front-end uses the ArcGIS API for JavaScript as ES modules (@arcgis/core). Code is organized into reusable React Components. See our Web R Mapping solution for more information.

Geospatial Infrastructure Information Unlocks Data Center Location Insights

Case Study

Purpose: While a list of required power and broadband infrastructure geospatial data layers had been compiled, the organization required help automating the download, transformation, and compilation of these data into Esri geodatabase format and template ArcGIS Pro project to support downstream workflows including analysis and mapping.

Implementation: Eichcorp implemented a map data extraction and conversion process using Overpass API, Python, and Esri ArcPy, improving the speed and accuracy of the organization's mapping and analysis workflows.

React/Calcite Web GIS Viewer

Live Demo · Source Code · Learn More · Download PDF

Purpose: This application allows end users to visualize commercial property locations in a web browser in both map and list form. Users can: perform faceted-searches to narrow down the map/list, drill in to data points to see more detail, and click links to display Google Street View images.

Implementation: This application was built using the React JavaScript framework and Esri’s Calcite web components. The mapping front-end uses the ArcGIS API for JavaScript as ES modules (@arcgis/core) The application is a port of an existing calcite application to React. The project implementation differs from this sample: Code is organized into React Components, the application is more configurable to different data, and additional reusable forms/mapping functionality have been added.

Visualizing faceted-search results

Drilling in to view details and link to Street View image

Unity-ArcGIS VR Digital Twin Application

Learn More · Download PDF

Purpose: This virtual reality application allows end-users to visualize and navigate commercial property digital twins using Oculus VR goggles. The immersive VR experience offers a unique perspective of both interior and exterior physical assets, and the implementation supports future use cases where data are frequently updating.

Implementation: This Oculus Android native application was developed using the Unity gaming engine and the Esri ArcGIS Maps SDK for Unity. The app leverages 3D GIS data provided via ArcGIS Online web services. 3D GIS data and services are additionally reusable in other VR/non-VR applications.

Interior Assets Cutaway View

Interior View

Exterior Assets with Highlighted Room

Example VR User Interface

Python Google Street View Image Harvester

Download PDF

Purpose: This solution automatically captures Google Street View photos for a list of commercial properties. The solution additionally allows users to override any individual photo to use an improved view of the property (based on camera position). These StreetView images are utilized in the above React/Calcite Web GIS Viewer.

Implementation: This solution was implemented as a Python script which is configured by a .csv file. By default, photos are captured via the Street View Static API using each row's Latitude and Longitude values. Then, to allow capturing images which put the best "face" on these locations, the camera's "viewport" parameters (position, angle, zoom, etc.) can be overridden in the .csv.

Viewport overrides function in a way which allows a human to use Street View to refine/choose the camera position, then copy the viewport parameters directly from the browser url and paste into the spreadsheet. This allows exact camera positioning and consistent re-capturing in the future.

Example 1: Original

Example 1: After Viewport Override

Example 2: Original

Example 2: After Viewport Override