CapCode也是一個(gè)針對(duì)游艇等業(yè)余航海愛(ài)好者的導(dǎo)航軟件,能顯示S-57標(biāo)準(zhǔn)海圖,能夠解析NMEA0183數(shù)據(jù)(GPS、AIS、其他電子儀器等)。它采用Java作為編輯語(yǔ)言,界面基于Eclipse。安裝文件最新版本2.5,更新時(shí)間為2012年7月19日;源代碼最新版本為0.9.5-2 beta版,更新時(shí)間為2011年5月29日。該項(xiàng)目可謂年久失修,對(duì)現(xiàn)實(shí)航海世界的意義已不大。

CapCode
在這里介紹該項(xiàng)目的主要原因如下:
- 采用Java編寫(xiě),對(duì)于C/C++水平薄弱者來(lái)說(shuō),代碼可讀性強(qiáng);安裝編譯調(diào)試簡(jiǎn)單;
- 功能簡(jiǎn)單,代碼量小,便于初學(xué)者專(zhuān)注于海圖解析與顯示功能;
- 代碼結(jié)構(gòu)清晰,代碼大都能與S-57和S-52標(biāo)準(zhǔn)中相關(guān)條目對(duì)應(yīng)起來(lái);
對(duì)于想開(kāi)發(fā)的初學(xué)者而言,了解電子海圖及其系統(tǒng),需要循序漸進(jìn),而不是一上來(lái)就接觸一個(gè)大而全的產(chǎn)品。此外,在github等開(kāi)源網(wǎng)站上,還存在一些不完善的ENC項(xiàng)目,感興趣的人可以通過(guò)關(guān)鍵詞搜索到。其實(shí),從本質(zhì)上來(lái)看,電子海圖系統(tǒng)是一套地理信息系統(tǒng)(GIS),而GIS目前已發(fā)展得很成熟了,有很多現(xiàn)成的解決方案。因此,除了做專(zhuān)業(yè)的標(biāo)準(zhǔn)電子海圖系統(tǒng)外,陸地上與海圖顯示相關(guān)的系統(tǒng)大都采用了GIS框架,而不是重頭到尾自己開(kāi)發(fā)。