2016-03-08 54 views
0

我創建了一個網站(http://www.cartescolaire.paris),該網站基本上加載了GeoJSON並使用Leaflet將其顯示在地圖上。通過保留外部邊界(集羣)來簡化GeoJSON

這geoJSON是相當大的(超過2 Mb),加載時間可能很長(甚至沒有加載IE 11)。更重要的是,縮放/導航時產生的地圖不是非常靈敏。

大約有110個區域(點擊地圖上的一個點突出顯示它所屬的區域),每個區域都由數十個多邊形構成。

但是,我想要可視化的唯一重要信息是每個區域的外部邊界。 這樣一個壓縮的幾何體將在性能方面更加高效。

複雜性來自於區域不應該重疊的限制。 最終的結果應該是不相交的集羣。

任何想法我可以做到這一點?

非常感謝!

回答

0

卓悅,

聽起來你需要的多邊形合併,讓你減少你的載體功能號碼,以GeoJSON文件的重量和地圖響應。保持生成的多邊形不相交併不困難。

您應該對SO/GIS堆棧Exchange和谷歌在這豐富的資源,例如:

(也看到了相關的帖子在本頁面的右側菜單上的SO上,在「熱網絡問題」上方)

您的情況可能會略有不同,因爲大多數多邊形不相鄰,但實際上由空白區域/邊距(街道)分隔。

您可能還對UTFGrid進行了互動(點擊地圖以打開與該地區相關的學校),因爲這會顯着恢復您的地圖響應能力:而不是矢量形狀,您具有相同的圖塊。看到一個例子:http://danzel.github.io/Leaflet.utfgrid/example/map.html

但是,我不認爲你可以直觀地顯示UTFGrid的區域。

但是,您可以將此方法與基於畫布的切片相結合,甚至可以在服務器上預先生成切片並準備好顯示,而不是爲客戶端計算保留GeoJSON。

膽子大膽!