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:获取建筑物的外部坐标,给出它所在的坐标的主要内容,如果未能解决你的问题,请参考以下文章

OSMNX 地理编码器返回不正确的坐标

OSMnx:有没有办法找到两个坐标之间的准确最短路径?

HTML / JS 地理定位和比较坐标

Gym 101334AArea 51 数学

OSMnx:节点之间的角度

在 Python 中使用 osmnx 到距离内边缘的最近点