矢量數據的編碼相對比較簡單,它主要是通過記錄坐標點 的數值來實現,但是有以下要注意的問題:
(1)參照系
在表達一個坐標時,如果不指明參照系,其數值是毫無意義的 ,例如在解析幾何中,有兩種常見的坐標系:平面直角坐標系 和極坐標系,在這兩種坐標系中,其坐標數值的意義是完全不同的。
在地理信息系統中,這樣的問題同樣存在。因為地球是一個不規 則的橢球體,而在Grs中,地理實體要表現在二維的平面直角坐標 系中須要投影變換,目前有上百種投影方式,并且描述地球捕球體 的參數也不一致。所以為了使各種矢童數據的坐標具有可比性,須要針對不同的參照佘進行坐標變換。
目前,在地理信息系統中常采用的坐標記錄方式是經緯度坐標,而在較大(大于等于1:100萬)比例尺時,采用髙斯一克呂格投影 的地形圖中采用的公里網坐標。
添加微信好友, 獲取更多信息
復制微信號
(2)非空間數據
上面提到地理實體的空間屬性和非空間屬性,非空間屬性數據 一般是結構化的,可以利用關系型數據庫進行管理,而空間屬性 數據通常采用文件進行管理,其間的連接通過編碼來實現。例如,在點矢量文件中,可以為一個點實體,如北京,編碼為10。在存儲 非空間數據的數據表中,必然存在一個字段,如“編碼”,描述了 編碼屬性。如果該數據表中某一條記錄的“編碼”字段數值為10,則該記錄就是北京的屬性數值。
現在,隨著數據庫理論的發展,特別是面向對象數據庫技術的 研究和應用,越來越多的GIS平臺軟件傾向于將空間數據和非 空間數據在數據庫中進行一體化的管理以支持數據的分布,并增強系統的適應能力。
(3)面實體的記錄編碼
如上所述,在地理信息系統中,面實體是通過記錄邊界來進行 編碼存儲的,而邊界是封閉的環形,所以直接記錄環上點的坐 標即可。另外在現實世界中,面實體常常會有“飛地”和“洞” 情形存在,這就要求編碼時記錄多個環,并且加以區分(如下圖所示)。
在上圖(a)中,只要從之一點出發,順時針依次記錄各點坐標,編碼成為:(X1,Y1;X2,Y2;X3,Y3;X4,Y4;X5,Y5;X6,Y6)即可。對于上圖(b)中的多邊形,須要記錄三個環,同時要指明哪一個 是“飛地”,哪一個是“洞”。
上述基于環的多邊形 *** 固然簡單,但是在實呩的地理信息系 統應用中,卻存在較多的問題。在現實世界中,多邊形實體 存在的鄰接關系,表現為如下圖的樣式。
在這種情形下,如果繼續采用基于環的編碼方式,那么相鄰多邊形的公共邊被重復記錄,造成數據冗余;其次,在編輯修改邊界時須要同時對多邊形記錄;最重要的是,這種記錄方式難以體現面實體之間相鄰關系,而相鄰是GIS空間分析中很重要的一種空間關系。所以在目前的地理信息系統中,通常采用基于弧的多邊形編碼方式,兩個多邊形的邊界是一段弧,弧段的坐標編碼方式與線實體一致。
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/15e23
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。