Получайте точки многоугольников зданий из mapbox только с API выборки - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь получить полигоны координат геометрии зданий из объектов, но я не могу найти способ, чтобы это работало без метода javascript queryRenderedFeatures или SourceFeatures. Этот вопрос Получение информации о построении из mapbox api использует метод javascript, но я хочу, чтобы что-то работало со ссылкой, чтобы я мог получить json из.

Мне удалось чтобы приблизиться к чему-то вроде этого: https://api.mapbox.com/v4/mapbox.mapbox-streets-v8/tilequery/27.598505, 47.162098. json? radius = 30 & layer = 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 эту информацию?

1 Ответ

0 голосов
/ 11 апреля 2020

То, что вы пытаетесь сделать, невозможно. Mapbox не предоставляет полные наборы данных полигонов. В лучшем случае, есть способы извлечения полигонов из векторных наборов плиток (например, query-remote-tile , что делает что-то похожее на TileQuery). Но они будут извлекать только часть многоугольника в пределах данного вектора, что может быть не тем, что вы хотите. (queryRenderedFeatures имеет ту же проблему).

...