在做電子海圖系統時,大家免不了要去實現S52顯示庫。
通常地圖符號的顯示庫通過如下幾種方法實現:
1. 通過對TrueType符號的擴充;
2. 通過對arcgis中style的擴充;
3. 基于MicroStation符號庫的設計;
4. 基于svg的實現
5. 基于矢量符號描述語言的實現(通過此種方法具有良好的擴展性)
其他方法這里不做簡介,這里來舉例說明一下第五種方法(此種方法是S52庫實現的最佳選擇)
舉例如下:(以下坐標,為相對坐標)
SPA;SW1;PU1000,1000;PD1000,2000;
選擇A型pen型(寬度為0.3毫米)畫(1000,1000)到(1000,2000)的垂直線。
SPB;SW2;PU1000,1000;PD1000,2000,2000,2000,2000,1000,1000,1000;
選擇B型pen(0.6毫米)畫一個(1000,2000),(2000,2000),(2000,1000),(1000,1000)的矩形。