真實世界的對象是很復雜的,該如何對其進行編碼,使其數字化呢?這其中需要一個數據模型來描述真實世界(與海域及航海相關)的對象。

S-57數據模型
從面向對象的角度看:
- 真實世界里的一個實體相當于模型中的一個物標(如一個錨地),它擁有一個全局并唯一的標識符和若干屬性(比如名稱,錨地類型,是否受限,描述信息等);若物標之間存在聯系,則用標識符作為外鍵進行關聯;
- 特征物標沒有地理信息,但包含描述信息(如海圖的更新數據,并沒有地理位置信息);
- 空間物標必須有地理信息,可能包含描述信息(如錨地的邊界的經緯度);空間物標必須關聯一個特征物標(如錨地至少擁有名稱)
- 為便于真實世界實體非位置描述信息的有效交換,本數據模型定義了四類特征物標:
- 元物標:包含其他物標的信息(如錨地位置精度、編譯比例尺等的);
- 制圖物標:包含與海圖繪制相關的信息(如錨地繪制區(qū)域,羅經花等);
- 地理物標:包含真實世界實體的描述信息(大部分物標歸于此類,如指明某一空間位置為錨地等);
- 集合物標:包含物標之間的關聯信息(如陸地上疊加橋梁等關聯信息);
- 有多種方法來表示真實世界實體的空間特性,本模型僅采用矢量模型,一個空間物標由簡單的點、線、面組成:
- 孤立節(jié)點包含在面中(如水深點);
- 點相互連接(成為連接節(jié)點),組成邊;
- 面的界限為邊,同時相連面之間的邊可以共用;
本模型還是很抽象,對于真實世界的實體(如錨地),并不能輕易的通過該模型將其數字化,必須進一步學習海圖文件和其更新文件的內部結構。