ArcGIS Interop

SnowOps data, live in your ArcGIS.

Already invested in ArcGIS Enterprise, Portal, or ArcGIS Online? SnowOps publishes native ESRI-equivalent REST endpoints so your live winter-operations data flows straight in — consumed unchanged by ArcGIS Pro, ArcGIS Dashboards, and the ArcGIS JS API StreamLayer. No nightly copy, no sync lag.

One data source, two ways to use it

SnowOps is the system of record for live winter ops. But your GIS team lives in ArcGIS. Rather than forcing a choice, SnowOps publishes ESRI-equivalent services from the same PostGIS-backed pipeline — so ArcGIS clients see SnowOps data as if it came from an ArcGIS Server.

  • FeatureServer — in, or out

    SnowOps publishes ESRI-compatible REST FeatureServer JSON (ArcGIS FeatureSet) for drop-in consumption in Pro, Online, and Dashboards — and can also consume your FeatureServer layers via the ArcGIS Bridge.

  • VectorTileServer

    PostGIS-backed vector tiles are re-exposed as native ESRI VectorTileServer endpoints, so ArcGIS clients render your road network and live features unchanged.

  • StreamServer (live vehicle stream)

    Live positions push to ArcGIS clients over WebSocket — consumable natively by the JS API StreamLayer, Pro, and Enterprise. A 30-minute recent-history snapshot is included on connect.

  • Anonymous + redacted surface

    The ESRI-equivalent endpoints expose hashed vehicle IDs and positions only — no real IDs, speed, material, or operator identity.

How the live stream works

A Postgres NOTIFY vehicle_positions event is captured by the public service (LISTEN) and fanned out as bare ESRI features over WebSocket — emulating an ArcGIS /arcgis/rest/services/vehicle_live/StreamServer. No polling, sub-second.

No copy. No sync lag. No double storage.

ArcGIS reads SnowOps live. Your GIS stays the presentation layer; SnowOps stays the operational system of record.

Consume in your ArcGIS JS API app

const layer = new StreamLayer({
  url: "https://snowops.techmaven.net/arcgis/rest/"
     + "services/vehicle_live/StreamServer",
  // renders & updates live, no polling
});
map.add(layer);
The mapping

What SnowOps publishes — and the ESRI service it replaces

SnowOps endpointOpen standard underneathESRI equivalent it replacesConsumed by
FeatureServer OGC API Features ArcGIS FeatureServer / MapServer Pro, Online, Dashboards
VectorTileServer OGC API Tiles / MVT ArcGIS Vector Tile Server Pro, Online, JS API
StreamServer WebSocket / SignalR ArcGIS StreamServer / GeoEvent JS API StreamLayer, Pro, Enterprise

SnowOps also flows inbound: the GeoLibre ArcGIS Bridge consumes your private FeatureServer layers (with their renderer & labels) into the SnowOps map. See the full open-services picture →

And it goes both directions

Data flow into ArcGIS is half the story. The GeoLibre ArcGIS Bridge also lets the SnowOps map client securely consume your ArcGIS Enterprise or Online FeatureServer layers — converting ESRI drawingInfo.renderer and labelingInfo into MapLibre styles, with all ESRI credentials kept server-side behind a staff-JWT-gated token proxy.

ArcGIS interop without ArcGIS licensing — in whichever direction you need it.

Bridge workflow

  1. Staff logs in.
  2. Browse the connection catalog.
  3. Enumerate FeatureServer layers (?f=json) with paginated query.
  4. Converter-wired addLayer — geometry + labels rendered in MapLibre.

The plugin never sees an ESRI token — all credentials stay server-side.

Keep your ArcGIS. Add live winter ops.

See SnowOps data stream into your ArcGIS Dashboards and Pro sessions in real time.

Request a demo →