Пользовательские векторные плитки не совпадают с плитками из источника геоджон в mapbox - PullRequest
0 голосов
/ 26 июня 2018

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

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

enter image description here

Мне нужен точный набор плиток, чтобы преуспеть в моей работе. Я использую следующую команду 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 Ответ

0 голосов
/ 26 июня 2018

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

Я бы попробовал сделать 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#attempts-to-improve-shared-polygon-boundaries.

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

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

...