仅使用获取API从地图箱中获取建筑物多边形点

问题描述 投票:0回答:1

我尝试从要素中获取建筑物的几何坐标多边形,但是如果没有javascript方法queryRenderedFeatures或SourceFeatures,我似乎无法找到一种方法来实现此目的。Getting building information from mapbox api这个问题使用的是javascript方法,但我希望通过链接进行操作,以便可以从其中获取json。

我设法做到了这样的事情:https://api.mapbox.com/v4/mapbox.mapbox-streets-v8/tilequery/27.598505,47.162098.json?radius=30&layers=road,poi_label,building,geometry&access_token=ACCESS_TOKEN_HERE。但这有一个主要缺陷:它仅返回几何图形作为一个点:

{"type":"FeatureCollection","features":[{"type":"Feature","id":235028771,"geometry":{"type":"Point","coordinates":[27.598497434198464,47.16209573500234],"type":"building"...}}

您可以看到,即使它是建筑物,它也会返回一个点。有没有办法做到这一点?queryRenderedFeatures方法返回一个多边形。信息以某种方式到达我查询的Map对象,但如何通过该信息的api获取信息?

mapbox mapbox-gl-js mapbox-gl mapbox-android mapbox-ios
1个回答
0
投票

您试图做的事是不可能的。 Mapbox没有提供完整的面数据集。充其量,有一些方法可以从矢量图块集中检索多边形(例如query-remote-tiles,其作用类似于TileQuery)。但是这些只会检索给定矢量图块中多边形的一部分,而这可能并不是您想要的。 (queryRenderedFeatures具有相同的问题)。

© www.soinside.com 2019 - 2024. All rights reserved.