2016-11-05 66 views
0

我已經有MapBox GL JS設置,但它不會加載一個大的(〜75MB)GeoJSON文件。控制檯不會拋出任何錯誤,但在地圖上沒有任何顯示。該文件不起作用位於here大GeoJSON不工作w/MapBox GL

該腳本對小文件沒有問題,如this one。它正確加載並突出顯示。

我的代碼很簡單(與較小的數據集作品):

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文檔中的任何大小限制。

有誰知道可能是什麼原因造成的?

回答

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並顯示在地圖上。

+0

就是這樣。將其安裝到QGIS中,將座標參考系統更改爲WGS84,並立即開始工作。謝謝! – Andrew