2016-11-05 3 views
0

Ich habe MapBox GL JS Setup, aber es wird nicht laden eine große (~ 75 MB) GeoJSON-Datei. Die Konsole wirft keine Fehler, aber auf der Karte wird nichts angezeigt. Die Datei, die nicht funktioniert, befindet sich here.Große GeoJSON funktioniert nicht mit MapBox GL

Das Skript hat keine Probleme mit kleineren Dateien wie this one. Es lädt richtig und wird markiert.

Mein Code ist einfach (und arbeitet mit kleineren Datenmengen):

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 
     } 
    }); 

ich erkenne nichts falsch mit der GeoJSON Codierung und ich kann keine Größenbeschränkungen in der MapBox Dokumentation.

Weiß jemand, was das verursachen könnte?

Antwort

1

Dies ist ein Datenproblem: Wenn Sie an der Quelle der kleineren Datei aussehen, pluto.geojson, werden Sie sehen:

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

Dies sind Länge, Breite Koordinaten, wie sie in der GeoJSON Norm gefordert. Wenn man sich anschaut, MNMapPLUTO.geojson

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

Diese Koordinaten weit außerhalb des Längen- und Breitengrad-Bereich. Sie müssen diese Daten in das WGS84-Datum (Längen- und Breiteneinheiten) projizieren, damit es gültig ist und auf der Karte angezeigt wird.

+0

Das war es. Plopped in QGIS, änderte das Koordinatenreferenzsystem zu WGS84, und es funktionierte sofort. Vielen Dank! – Andrew