Rest MapBox-如何获取建筑形状/边缘的点

Rest MapBox-如何获取建筑形状/边缘的点,rest,mapbox,endpoints,Rest,Mapbox,Endpoints,我想使用mapbox获得建筑物形状的点。可能吗? 例如,我想得到一座建筑物的红点,如下图所示: 我将使用Swift,但可能可以使用mapbox rest API公开的某个端点检索此类数据。非编程方式。您可以执行以下操作: 基于,您可以使用。使用该引擎,可以从OpenStreetMap数据库中提取所有数据,包括建筑物的几何图形及其坐标。如果要查询特定边界框中的所有建筑,只需执行以下操作: ( way[building]({{bbox}}); >; ); out skel;

我想使用mapbox获得建筑物形状的点。可能吗? 例如,我想得到一座建筑物的红点,如下图所示:


我将使用Swift,但可能可以使用mapbox rest API公开的某个端点检索此类数据。

非编程方式。您可以执行以下操作: 基于,您可以使用。使用该引擎,可以从OpenStreetMap数据库中提取所有数据,包括建筑物的几何图形及其坐标。如果要查询特定边界框中的所有建筑,只需执行以下操作:

 (
  way[building]({{bbox}});
  >;

 );
  out skel; 
这是发动机里的油

如果要基于建筑物设置搜索条件,可能需要执行以下操作:

(
  way[building][key=value]({{bbox}});
  >;

 );
  out skel;
这是一个在给定的边界框中创建一个名为“Instituto Professional Servizi Commerciale”的建筑的示例

以编程方式只需使用您选择的编程语言执行一个POST请求即可。示例URL如下所示,其中坐标是请求的边界框:

https://www.overpass-api.de/api/interpreter?data=(way[building][name~%22Istituto%20Professionale%20Servizi%20Commerciale%22](41.89217881581378,12.488332986831665,41.89511780763163,12.492608428001404);%3E;);out;
返回的结果默认为XML

如果要在geoJSON中返回结果,只需执行以下操作:

https://www.overpass-api.de/api/interpreter?data=[out:json];(way[building][name~%22Istituto%20Professionale%20Servizi%20Commerciale%22](41.89217881581378,12.488332986831665,41.89511780763163,12.492608428001404);%3E;);out;

访问每个多边形的“元素”键将为您提供多边形角边在地理坐标(lat、lon)中的属性。

您需要建筑物边缘的地理坐标还是仅需要平面形状?地理坐标。ThxAdditional:我想获得地理坐标(纬度,经度)。我不知道你说的“平面形状”是什么意思。好吧,现在我知道你想要什么了!明天我会看一看你想通过它的名字或坐标得到建筑物的几何图形吗?我在看什么,格雷兹。