需求 現(xiàn)在有S57數(shù)據(jù) 和 電子海圖S52規(guī)范的官方文檔 需要把S57數(shù)據(jù)轉(zhuǎn)換成海圖服務(wù) 并在web上顯示
最終生成的海圖服務(wù)
大概花了2到3個(gè)月的時(shí)間研究出來(lái)
具體步驟
1將s57數(shù)據(jù)轉(zhuǎn)換成shapefile文件(FME)
2 研究s52文檔(理解透徹)
3 修改RleEditor源碼(該工具可以根據(jù)s52文檔的lookup Table生成圖片) 當(dāng)時(shí)支持的是老版本的 新版本需要修改大部分源碼
4 熟悉sld 會(huì)使用udig調(diào)試樣式
5 學(xué)習(xí)geoserver能發(fā)布map服務(wù) 熟練它的cssStyle樣式編寫(xiě)
6 寫(xiě)代碼根據(jù)lookup table 自動(dòng)生成每一個(gè)元素的cssStyle
7 特殊樣式的處理 使用圖像做邊框時(shí)的不圓潤(rùn)的處理 水深處理 比例尺 等等
8 csp處理 (相當(dāng)于是一個(gè)動(dòng)態(tài)的樣式)
9 寫(xiě)代碼調(diào)用geoserver api 自動(dòng)發(fā)布shp文件 創(chuàng)建layer 自動(dòng)創(chuàng)建cssStyle 并綁定layer 根據(jù)優(yōu)先級(jí)自動(dòng)創(chuàng)建圖層組
10 geoserver 緩存及調(diào)優(yōu)