Skip to content

maslke/py_arcgis_compressed_geometry

Repository files navigation

arcgis-compressed-geometry

License: MIT PyPI version Tests codecov

A Python library for encoding and decoding ArcGIS Compressed Geometry Format.

Introduction

This library provides encoding and decoding functionality for ArcGIS Compressed Geometry Format. It supports the following coordinate formats:

  • xy (2D coordinates)
  • xyz (3D coordinates with elevation)
  • xym (coordinates with measure values)
  • xyzm (coordinates with elevation and measure values)

Installation

You can install the package using pip:

pip install arcgis-compressed-geometry

How to use

Encode

from arcgis_compressed_geometry import encode

coordinates = [
        [-122.40645857695421, 37.78272915354862],
        [-122.40609876765315, 37.78299901052442],
        [-122.40597283439777, 37.78305298191958],
        [-122.40417378789242, 37.7844382477287],
    ]
    geometry = encode(coordinates, "xy", 55585)
    assert geometry == "+0+1+0+1m91-6fkfr+202tp+k+f+7+3+34+2d"

Decode

from arcgis_compressed_geometry import decode

points = decode(
        "+0+1+2+1m91-6733n+1pjfe+g-e+1b-r+9-9+c-h+2-j-3-v-7-j-b-m-5-7-e-f-1a-u"
        "-6-7-4-9-3-a-1-n+1-4j|+5rg+81s+7n+i0+4f+7r+7g+ce+7n+9j+3h+7n+ib+3a+3q"
        "+45+97+1qs"
    )

About

A Python implementation of ESRI's ArcGIS Compressed Geometry Format.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages