OSMNX:获取建筑物的外部坐标,给出它所在的坐标
Posted
技术标签:
【中文标题】OSMNX:获取建筑物的外部坐标,给出它所在的坐标【英文标题】:OSMNX: get external coordinates of a building giving a coordinate where it is located 【发布时间】:2021-12-18 20:33:27 【问题描述】:希望有人可以帮助我
我正在尝试检索给定坐标/地理定位的最近建筑物的外部坐标。
我可以获得给出地址的建筑物的所有外部坐标(代码如下),但我需要检索相同的信息,现在给出坐标/地理定位。
例如,我需要获取位于该点的建筑物的外部坐标,纬度/经度为:53.2588051,-2.124499。
import osmnx as ox
tesco = ox.geocode_to_gdf('Tesco, Exchange Street, SK11 6UZ, Macclesfield, Cheshire, GB')
polygon = tesco.iloc[0]['geometry']
polygon.exterior.coords
list(polygon.exterior.coords)
我尝试使用方法“ox.pois_from_point”,但出现错误:AttributeError: module 'osmnx' has no attribute 'pois_from_point'
非常感谢!
【问题讨论】:
类似于***.com/a/69576705/7321942。没有pois_from_point
功能。使用geometries
模块。查看链接的答案和用户reference。
谢谢,我会发布代码以防对某人有用
【参考方案1】:
import osmnx as ox
tags = 'building': True # would return all building footprints in the area
center_point = (53.2588051, -2.124499)
a = ox.geometries.geometries_from_point(center_point, tags, dist=20)
polygon = a.iloc[0]['geometry']
polygon.exterior.coords
list(polygon.exterior.coords)
【讨论】:
以上是关于OSMNX:获取建筑物的外部坐标,给出它所在的坐标的主要内容,如果未能解决你的问题,请参考以下文章