Calculate the length of a GeoJSON LineString or MultiLineString
$ pip3 install geojson-length
>>> 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
]
]
}
}
$ pip install pytest
$ poetry run pytest --color=yes --verbose --showlocals tests
You may need to run
poetry install
first.
This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage` project template.
The idea was inspired by geojson-length package written in JS.
Free software: MIT license