Пользовательские векторные плитки не совпадают с плитками из источника геоджон в mapbox

Я пытаюсь переключить мое текущее основанное на карте приложение с источника типа геоджонса на источник векторных листов. В качестве подтверждения концепции я провел небольшой эксперимент, чтобы визуально сравнить характеристики, полученные из геоджоновского источника и векторного источника. Элементы, взятые из векторного источника, геометрически отличаются от геоджоновских.

В частности, геометрия многоугольника имеет наклонный эффект, как показано ниже, где объекты с черной границей взяты из источника геоджонов, а синие - из векторного тайла.

Мне нужен точный набор плиток, чтобы преуспеть в моей работе. Я использую следующую команду tippecanoe для создания этих плиток:

tippecanoe --minimum-zoom=5 -s EPSG:3857 --full-detail=20 --low-detail=18 --detect-longitude-wraparound --no-tiny-polygon-reduction --no-tile-size-limit --no-line-simplification --no-tile-compression --output-to-directory 'MT C Parcels' -l 'MT Parcels' /home/ubuntu/data/FWv2-data/data/geojson/1.geojson

Предполагая, что это проблема, связанная с проекцией, я попробовал несколько разных проекций, но безуспешно. Как мне настроить эту команду так, чтобы я мог получать точные плитки, которые будут нарисованы, как если бы они были из geojson?

1 ответ

Максимальный масштаб по умолчанию для создания векторных плиток с помощью Tippecanoe - 14 ( https://github.com/mapbox/tippecanoe), а для источников GeoJSON в Mapbox GL JS - 18 ( https://www.mapbox.com/mapbox-gl-js/style-spec/). Это может быть причиной, но я не могу сказать.

Я бы попробовал сделать tippecanoe с дополнительным уровнем увеличения (15 вместо 14 по умолчанию) и посмотреть, что это меняет. Старайтесь избегать генерации до ненужного высокого уровня масштабирования, поскольку это займет больше времени для обработки.

Я также опущу --full-detail=20 --low-detail=18 --detect-longitude-wraparound --no-tiny-polygon-reduction --no-tile-size-limit --no-line-simplification --no-tile-compression Значения по умолчанию являются разумными для посылок.

Я бы использовал --detect-shared-borders чтобы эти общие границы были упрощены вместе https://github.com/mapbox/tippecanoe.

Если вы просто хотите визуально увидеть границы участков и вам не нужно выбирать их, вы можете уменьшить размер файла с помощью https://github.com/mapbox/tippecanoe/issues/575

Вы можете использовать mbview для локальной проверки результатов Tippecanoe перед загрузкой в ​​Mapbox.

Другие вопросы по тегам