Skip to content

Calculate the length of a GeoJSON LineString or MultiLineString

License

Notifications You must be signed in to change notification settings

zaitra/geojson-length

Repository files navigation

geojson-length

Build Pypi

Calculate the length of a GeoJSON LineString or MultiLineString

Installation


$ pip3 install geojson-length

Usage


  >>> from geojson_length import calculate_distance, Unit
  >>> from geojson import Feature, LineString

  >>> line = Feature(geometry=LineString([[19.6929931640625,48.953170117120976],[19.5556640625,48.99283383694351]]))
  >>> calculate_distance(line, Unit.meters)
  10979.098283583924

Note: You need to install python-geojson first or you can define GeoJSON as python dict:

    line = {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            19.6929931640625,
            48.953170117120976
          ],
          [
            19.5556640625,
            48.99283383694351
          ]
        ]
      }
    }

Run test suite

  1. $ pip install pytest
  2. $ poetry run pytest --color=yes --verbose --showlocals tests

You may need to run poetry install first.

Credits


This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage` project template.

The idea was inspired by geojson-length package written in JS.

License

Free software: MIT license