12 lines
371 B
Python
12 lines
371 B
Python
def calc_distance(geojson: str):
|
|
from shapely.geometry import LineString
|
|
from shapely.ops import transform
|
|
from functools import partial
|
|
import pyproj
|
|
import json
|
|
track = LineString(json.loads(geojson)['coordinates'])
|
|
project = partial(
|
|
pyproj.transform,
|
|
pyproj.Proj(init='EPSG:4326'),
|
|
pyproj.Proj(init='EPSG:32633'))
|
|
return transform(project, track).length |