4

Я пытаюсь отобразить mvt (Mapbox Vector Tile), содержащий данные OSM, используя Mapbox GL js, но я продолжаю получать некоторые уродливые полигоны, подобные им, которые были упрощены (например, в Упрощение раздел этого documentation!). Я не хочу, чтобы эти полигоны были упрощены. По крайней мере, я хотел бы, чтобы лучшее разрешение было как можно ближе к реальности.Рендеринг не упрощенной Mapbox Vector Tile с использованием mapbox gl js

Во-первых, я проверил, может ли это быть из данных OSM. Но данные OSM хороши. Итак, я посмотрел на сервер плитки и, точнее, на mvt encoder (code). Значение степени, которая контролирует, как детализированные координаты закодированы в векторной плитке, составляет 4096. 4096 - очень хорошее значение. Поэтому я не понимаю, почему у меня нет правильных полигонов.

Я полагаю, что эта проблема исходит от Mapbox GL js, которая может выполнить дополнительное упрощение.

Какую величину можно использовать в кодере? Есть ли способ настроить разрешение с помощью mapbox gl js?

Буду признателен за помощь! Спасибо!

ответ

1

Mapbox GL JS не делает дополнительного упрощения для источников векторной плитки. Если вы видите упрощенные геометрии, это, скорее всего, выполняется во время генерации векторной плитки.

+0

Согласен. Проблема здесь в библиотеке java-vector-tile, а не в mapbox-gl-js. –

0

Я нашел то же самое. Я получаю лучшие результаты, когда вместо импорта полигонов в качестве geojson, как я это делал, я преобразовал файл в файл формы, закрепил его и импортировал в mapbox. Тогда не было упрощения формы.

Смежные вопросы