Open an ArcGIS FeatureServer layer online
Paste an ArcGIS FeatureServer or MapServer URL and MapGeoData fetches the layer straight from the service and draws it on a map. It runs in your browser, needs no ArcGIS license, and lets you export what you find as GeoJSON, a shapefile, CSV, or FlatGeobuf.
What an ArcGIS FeatureServer is
Most public agencies publish their maps through ArcGIS Server or ArcGIS Online, and what they expose is a REST service rather than a file. The URL ends in /FeatureServer or /MapServer, often with a layer number after it:
https://services.arcgis.com/.../MyCounty_Parcels/FeatureServer/0
A service is a query API. Ask it for features and it answers with the ones you asked for, a page at a time. That's why a browser showing you the URL isn't showing you the data, and why the link can't simply be downloaded.
Getting data out when there's no download button
This is the common frustration. You find the layer you need on a county or agency portal, and the download option is grayed out, missing, or produces a format you can't use. All you have is a service endpoint.
MapGeoData reads that endpoint the same way desktop GIS would:
- Copy the service URL. Either the whole service or one numbered layer.
- Paste it into Add from URL. The app works out what kind of service it is and, if you gave it a whole service, lists the layers so you can pick one.
- Check what you are about to fetch. Before anything downloads, it tells you how many features the layer has and how many requests that will take.
- Add the layer, then use Export to save it as GeoJSON, a Shapefile ZIP, CSV, or FlatGeobuf.
That last step is the part people are usually after. The service becomes a file you own, in a format your other tools accept.
Large layers
A statewide parcel layer can hold millions of records, and no service hands those over in one request. ArcGIS caps each answer at a maximum record count and flags that more remain, so the app pages through until it has the layer.
Two things keep that honest. It asks for an exact count first, so you see "248,300 features, fetched in 125 requests" rather than watching a progress bar with no end. And there's an option to fetch only what's inside your current map view, which turns a national layer into the part you actually want. If a fetch stops early, either at the 100,000 feature limit or because the service stopped answering, the layer still loads and says how much of it arrived.
What you can do once it's open
A service layer behaves like any other layer once it's on the map:
- Style by attribute: continuous ramps, categories, choropleth classes, labels, and point sizing.
- Filter and query: hide features outside a value range, or select by expression.
- Inspect: click a feature for its attributes, or open the data table to sort and filter every record.
- Combine it with your own files, and run a spatial join, buffer, or clip against them.
- Export the result, which is how the layer becomes a file.
What it doesn't do
A pasted service is read once, not subscribed to, so the layer is a snapshot rather than a live connection. Secured services that need an ArcGIS token cannot be opened from a link, and are refused with that reason rather than a vague error. Services too old to return GeoJSON, meaning ArcGIS 10.3 and earlier, are named as such instead of loading incorrectly.
Runs in your browser
The fetch happens in your browser and the data goes straight onto your map. If the service refuses direct browser requests, it's relayed through our server, which passes the bytes back without keeping them. There's nothing to install and no account to create. It sets no tracking cookies, and we never sell or share your data.