Почему преобразование Tippecanoe файла geojson в векторные плитки pbf приводит к неправильному размещению по ширине / долготе?

Я пытаюсь сгенерировать векторные плитки pbf из данных json, используя tippecanoe. В конечном итоге он будет использован для использования в OpenLayers, но безуспешно, поэтому попытался протестировать тайлы в QGIS. Когда я просматриваю любой из них (в QGIS) вместо того, чтобы находиться в диапазоне долготы от -180 до +180, они находятся в диапазоне от ~2000 до ~4000.

У меня есть простой файл JSON, состоящий из прямоугольника, окружающего Европу, используя EPSG:4326. Я использую tippecanoe для создания плиток pbf.

jim.json состоит из:

{"features":[{"geometry":{"coordinates":[[0,0],[0,80],[80,80],[80,0],[0,0]],"type":"LineString"},"properties":{"level-index":1,"level-value":956.0,"stroke":"#a52a2a","stroke-width":1,"title":"956.00 "},"type":"Feature"}],"type":"FeatureCollection","crs":{"type": "name","properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}}

Затем я запускаю эту команду:

tippecanoe --no-feature-limit --no-tile-size-limit --no-tile-compression -s EPSG:4326 --output-to-directory TilesDir --force jim.json

Затем, если я попытаюсь увидеть, правильны ли плитки, я беру наибольшую (0/0/0.pbf) в QGIS, и прямоугольник будет выведен за пределы земли на 2000 градусов по Цельсию, а не в ожидаемой области около Европы.

1 ответ

Оказывается, QGIS не подходит для тестирования pbf. После исправления некоторых других проблем я смог отобразить pbf в OpenLayers. Я предполагаю, что tippecanoe генерирует pbf с некоторой внутренней системой координат (4096x4096 пикселей?), А не EPSG:4326, которую я ожидал.

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