Большой GeoJSON не работает с MapBox GL

У меня есть установка MapBox GL JS, но она не загружает большой (~ 75 МБ) файл GeoJSON. Консоль не выдает ошибок, но на карте ничего не отображается. Неработающий файл находится здесь.

У скрипта нет проблем с файлами меньшего размера, такими как этот. Он загружается правильно и выделяется.

Мой код прост (и работает с меньшими наборами данных):

map.addSource('plutodata', {
        type: 'geojson',
        data: 'http://173.254.28.39/~keggera1/ReoGeo/data/MNMapPLUTO.geojson'
    });

map.addLayer({
       id: 'pluto-fills',
       type: 'fill',
       source: 'plutodata',
       layout: {},
       paint: {
         'fill-color': '#627BC1',
         'fill-opacity': 0.5
       }
    });

Я не обнаружил ничего плохого в кодировке geojson и не могу найти никаких ограничений по размеру в документации MapBox.

Кто-нибудь знает, что может быть причиной этого?


person Andrew    schedule 05.11.2016    source источник


Ответы (1)


Это проблема с данными: если вы посмотрите на источник меньшего файла, pluto.geojson, вы увидите:

[-74.002537,40.733446],[-74.002543,40.733446],[-74.002547,40.733446],

Это координаты долготы и широты, как того требует стандарт GeoJSON. Если вы посмотрите на MNMapPLUTO.geojson

[[[997277.2344000041,221816.0936000049],[997300.0160000026,221803.44499999285],[997288.5119999945,221782.6930000037],[997286.4176000059,221778.9143999964],[997197.0333999991,221828.3980000019]

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

person tmcw    schedule 07.11.2016
comment
Вот и все. Вставил его в QGIS, изменил систему координат на WGS84, и он сразу заработал. Спасибо! - person Andrew; 09.11.2016