Server Object Interceptor (SOI) to Visualize Features with On The Fly Aggregated Values from Time-Series or Historical Observation Data

A sample SOI (Server Object Interceptor) is made available that helps visualize on the fly aggregated results by overcoming challenges presented in an earlier blog post. A map service, powered by this SOI, can be used in the ArcGIS Online Map Viewer or a Web Application Builder application without any client side customization.

The source code and how to setup instructions are available at

SOI is a tool that enables developers to bring client side custom logic on the server side to change a map service behavior by intercepting and modifying incoming requests and out-going responses. The SOI downloadable from the link above, in a nutshell, does two major things:

Viewing on the fly computed average water level on the map and popup produced by the SOI powered dynamic map service for a time extent set on the time slider

Is SOI is the only solution to this problem? In fact, the answer is no. Few months back, I have written another blog post on how to plan, design database, map service and create web application to visualize features (drawn on the server side) using real time computed aggregated result for a given time extent. Even though there are no programming required and everything can be done using UI, however there were some challenges and this SOI helps to overcome challenges such as:

About the author

Tanu is a product engineer on Esri Mapping Team focusing on map service, print service, and ArcGIS Pro. He also works on spatio-temporal analysis, spatial aggregation and real-time data. Tanu’s background includes a masters in Urban Planning from University of Akron, Ohio, USA and a bachelor degree from Khulna University, Bangladesh, and worked as GIS Coordinator in City of West Springfield, and GIS Specialist in a hydrology modeling center in Bangladesh before joining Esri.

Notify of
Inline Feedbacks
View all comments

Next Article

What's New in ArcGIS Indoors (May 2024)

Read this article