Как создать полигон из {'northeast': {'lat':}, 'southwest': {'lat':}} (карты Google) Python - PullRequest
0 голосов
/ 08 января 2019

Карты Google возвращают границы местоположения в виде квадрата с точками "северо-восток" и "юго-запад".

Как рассчитать полигон из этих данных?

спасибо!

1 Ответ

0 голосов
/ 09 января 2019

Если у вас есть словарь, подобный этому:

bounds = {'northeast': {'lat': 10, 'lng': 15}, 'southwest': {'lat': 5, 'lng': 6}}

тогда вы можете использовать функцию shapely.geometry.box, которая принимает в качестве аргументов "minx, miny, maxx, maxy":

from shapely.geometry import box

bounds_polygon = box(bounds['southwest']['lng'], bounds['southwest']['lat'],
                     bounds['northeast']['lng'], bounds['northeast']['lat'])

, что дает:

>>> print(bounds_polygon)
POLYGON ((15 5, 15 10, 6 10, 6 5, 15 5))
...