發(fā)布日期: 2025-05-09 點(diǎn)擊次數(shù): 345 字體顯示: 【大】【中】【小】 分享到
Geojson是一種對(duì)各種地理數(shù)據(jù)結(jié)構(gòu)進(jìn)行編碼的JSON數(shù)據(jù)格式。GeoJson支持點(diǎn)線面等多種幾何圖形,type表示要素類型,coordinates表示坐標(biāo)數(shù)據(jù),坐標(biāo)通常是WSG-84.
在index.html中引入turf:



加載多個(gè)線geojson以及刪除datasources的方法:
topoJson數(shù)據(jù)
TopoJSON 是 GeoJSON 按拓?fù)鋵W(xué)編碼后的擴(kuò)展形式,是由 D3 的作者 Mike Bostock 制定的。
相比 GeoJSON 直接使用 Polygon、Point 之類的幾何體來表示圖形的方法,TopOJSON 中的每一個(gè)幾何體都是通過將共享邊(被稱為arcs)整合后組成的。TopOJSON 拓?fù)浔硎竟蚕硪粋€(gè)稱為弧的位置序列的一個(gè)或多個(gè)幾何。
TOPOJSON 作為 GeoJSON 的擴(kuò)展,支持多種幾何類型:
Point,LineString,Polygon,MultiPoint,MultiLineString,MultiPolygon 和 GeometryCollection。?
TopoJSON 中的幾何可能包含其他屬性,以對(duì)非幾何數(shù)據(jù)進(jìn)行編碼。Mapshaper和arcgis都采用過這種拓?fù)涓袷健?/span>
TopOJSON消除了冗余,共享的弧段僅存儲(chǔ)一次,允許將相關(guān)的幾何有效地存儲(chǔ)在同一文件中。例如,內(nèi)蒙古自治區(qū)和遼寧省之間的共享邊界僅存儲(chǔ)一次,而不是在兩個(gè)省都重復(fù)。



Kml
KML全稱:Keyhole Markup Language,是基于XML(eXtensible Markup Language,可擴(kuò)展標(biāo)記語言)語法標(biāo)準(zhǔn)的一種標(biāo)記語言(markuplanguage),采用標(biāo)記結(jié)構(gòu),含有嵌套的元素和屬性。
由Google(谷歌(頁面存檔備份,存于互聯(lián)網(wǎng)檔案館))旗下的Keyhole公司發(fā)展并維護(hù),用來表達(dá)地理標(biāo)記。
根據(jù)KML語言編寫的文件則為KML文件,格式同樣采用的XML文件格式,應(yīng)用于Google地球相關(guān)軟件中(Google Earth,Google Map, Google Maps for mobile..),用于顯示地理數(shù)據(jù)(包括點(diǎn)、線、面、多邊形,多面體以及模型..)。
而現(xiàn)在很多GIS相關(guān)企業(yè)也追隨Google開始采用此種格式進(jìn)行地理數(shù)據(jù)的交換。


動(dòng)態(tài)數(shù)據(jù)格式CZML
CZML是JSON的子集,這意味著一個(gè)有效的CZML文檔也是一個(gè)有效的JSON文檔。具體來說,CZML文檔包含一個(gè)JSON數(shù)組,其中數(shù)組中的每個(gè)對(duì)象字面量元素都是一個(gè)CZMLPacket。CZML包描述場(chǎng)景中單個(gè)對(duì)象的圖形屬性,例如單個(gè)飛機(jī)。
這種數(shù)據(jù)格式,使得Cesium具備實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的能力。
CZML包含點(diǎn)、線、地標(biāo)、模型等一些圖形元素,并指明了這些元素如何隨時(shí)間而變化。



