我试图找到一个特定邻域边界上每个点的经纬度。例如,我尝试使用geopy-当我输入一个特定的邻域时,它返回一对坐标。我想收到一个坐标列表,将概述一个特定的社区。你知道吗
具体来说,我正在努力获取纽约曼哈顿的社区。你知道吗
谢谢。你知道吗
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode('Gramercy NYC')
print(location)
输出: 地点(Gramercy,曼哈顿,曼哈顿社区委员会6,纽约州纽约县,纽约,美国,(40.7355189,-73.9840794,0.0))
我得到一组坐标,我想有多个。你知道吗
我不知道
geopy
能提供这个。你知道吗你真正需要的是你感兴趣的地理位置的形状文件。美国人口普查局为不同的地理区域提供了其中的几种:Cartographic Boundary Shapefiles。由于您的问题与纽约市有关,我们可以使用NYU提供的shapefile。你知道吗
使用NYU GeoJSON文件:
这些几何图形是Shapely MultiPolygons,因此您可以访问一些有用的属性,例如,您可以将所有内容估计为矩形,而不是使用多重多边形:
如果你在jupyter笔记本上工作,你可以感觉到它的形状:
Nominatim
类支持返回完整的几何数据,而不是单个点:geometry
将包含以下内容:几何图形支持的格式有
wkt
、svg
、kml
和geojson
。详见the Nominatim.geocode docs。你知道吗您还可以考虑首先在https://nominatim.openstreetmap.org/页面上尝试查询,该页面提供了一个方便的web界面,可以显示这些几何图形。你知道吗
相关问题 更多 >
编程相关推荐