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

Uploaded Source

Built Distribution

arcgis2geojson-3.0.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arcgis2geojson-3.0.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-89-generic

File hashes

Hashes for arcgis2geojson-3.0.1.tar.gz
Algorithm Hash digest
SHA256 a83773c3bc713c6b91e1b122c2a4675050d539983a58b2cb4fc1173136a8e534
MD5 516ecfdf6b56b314e7028331b3303251
BLAKE2b-256 4e86d4669d7ff402564bbb79828193fae9cc8f810fbbe6de668f092894d21e68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arcgis2geojson-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-89-generic

File hashes

Hashes for arcgis2geojson-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 601ad69ab15cde6f2dd24efbfa36612a8df1cb3c52f98bdbcaadd302f1221b4c
MD5 f57bd1f17e10cb7206aff89abbe62bd8
BLAKE2b-256 660adf6710e7fb4d8a7e7fa33ea741744d0952c37455b80af5cfb0da40058a2a

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