Я не знаю, что geopy
может это обеспечить.
Что вам действительно нужно, так это шейп-файлы для интересующих вас географических регионов. Бюро переписей США предоставляет несколько таких файлов для различных типов географических регионов: Картографические шейп-файлы границ .Поскольку ваша проблема конкретно связана с Нью-Йорком, мы можем использовать шейп-файл, предоставленный NYU .
Используйте файл NYU GeoJSON:
import geopandas
df = geopandas.read_file('nyu-2451-34561-geojson.json')
df[df.ntaname == 'Gramercy'].geometry
#54 (POLYGON ((-73.97849845639804 40.7367909565254...
#Name: geometry, dtype: object
Эти геометрии Shapely MultiPolygons , поэтому вы можете получить доступ к некоторым полезным атрибутам, например, вы можете оценить все какПрямоугольник вместо работы с Multipolygon:
df[df.ntaname == 'Gramercy'].geometry.bounds
# minx miny maxx maxy
#54 -73.989967 40.73135 -73.978052 40.743325
# Or get the full boundary:
df[df.ntaname == 'Gramercy'].geometry.boundary
#54 (LINESTRING (-73.97849845639804 40.73679095652...
#dtype: object
А если вы работаете в ноутбуке Jupyter, вы можете получить представление о форме:
df[df.ntaname == 'Gramercy'].geometry.item()