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.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

arcgis2geojson-3.0.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arcgis2geojson-3.0.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for arcgis2geojson-3.0.3.tar.gz
Algorithm Hash digest
SHA256 72350c0652134393130e47e2d5a6d83d695fa7fe79b6bd763725afb146c5c889
MD5 0172b818bd66cc60f1dfa68c56f98c87
BLAKE2b-256 7ebc9245b2d6f09ab091450f847fc9994c78964f73109760e0dade25b31a5957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arcgis2geojson-3.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8392988c7fd3460812490126e139a45f72e56574dc3e3fbcee259cfb084306b1
MD5 1fafe6c7f40b3c238f671c55a3164adc
BLAKE2b-256 0309f6a251945261e7dceaccb08cacdcbff3618526e8dd03a3607d04f0941bbc

See more details on using hashes here.

Supported by

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