Skip to main content

A Python library for converting ArcGIS JSON to GeoJSON

Project description

Run tests codecov PyPI Version License Python Compatibility Code style: black

arcgis2geojson.py

A Python library for converting ArcGIS JSON to GeoJSON: A partial port of ESRI's arcgis-to-geojson-utils.

Installation

pip install arcgis2geojson

Usage

As a Library

Convert an ArcGIS JSON string to a GeoJSON string

>>> from arcgis2geojson import arcgis2geojson

>>> input = """{
...     "attributes": {"OBJECTID": 123},
...     "geometry": {   "rings": [   [   [41.8359375, 71.015625],
...                                      [56.953125, 33.75],
...                                      [21.796875, 36.5625],
...                                      [41.8359375, 71.015625]]],
...                     "spatialReference": {"wkid": 4326}}}"""
>>> output = arcgis2geojson(input)

>>> output
'{"type": "Feature", "geometry": {"type": "Polygon", "coordinates": [[[41.8359375, 71.015625], [21.796875, 36.5625], [56.953125, 33.75], [41.8359375, 71.015625]]]}, "properties": {"OBJECTID": 123}, "id": 123}'

>>> type(output)
<class 'str'>

Convert a python dict to a python dict

>>> from arcgis2geojson import arcgis2geojson

>>> input = {
...     'attributes': {'OBJECTID': 123},
...     'geometry': {   'rings': [   [   [41.8359375, 71.015625],
...                                      [56.953125, 33.75],
...                                      [21.796875, 36.5625],
...                                      [41.8359375, 71.015625]]],
...                     'spatialReference': {'wkid': 4326}}}
>>> output = arcgis2geojson(input)

>>> output
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[41.8359375, 71.015625], [21.796875, 36.5625], [56.953125, 33.75], [41.8359375, 71.015625]]]}, 'properties': {'OBJECTID': 123}, 'id': 123}

>>> type(output)
<class 'dict'>

On the Console

# convert ArcGIS json file to GeoJOSN file
$ arcgis2geojson arcgis.json > geo.json

# fetch ArcGIS json from the web and convert to GeoJSON
$ curl "https://myserver.com/arcgis.json" | arcgis2geojson

Licensing

arcgis2geojson is a derivative work of ESRI's arcgis-to-geojson-utils. Original code is Copyright 2015 by Esri and was licensed under the Apache License, Version 2.0.

arcgis2geojson is made available under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcgis2geojson-3.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

arcgis2geojson-3.0.2-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file arcgis2geojson-3.0.2.tar.gz.

File metadata

  • Download URL: arcgis2geojson-3.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for arcgis2geojson-3.0.2.tar.gz
Algorithm Hash digest
SHA256 4a6aa33b08212130a89bbf40150ea49e07195258f851f634d7c99a7cdcc33da4
MD5 fc902add2682fa095f87072bde4e0838
BLAKE2b-256 0f928fa7d64ab96cc9cadd6ca55c26c834f34bf11256c70b47d6cfa2b01b926b

See more details on using hashes here.

File details

Details for the file arcgis2geojson-3.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for arcgis2geojson-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4dc6f01e5678188a6e2e1108ea7cc1d3c0e7344cc775a87edbee0adaa5263d3a
MD5 806c7c64959924c882ed2461aaf58c87
BLAKE2b-256 30e3c01b97c6fbcd9447fb35ac267745787a81b5686c64e2e96f31766a776d1c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page