Пользовательские векторные плитки не совпадают с плитками из источника геоджон в 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.