CapCode也是一個針對游艇等業(yè)余航海愛好者的導航軟件,能顯示S-57標準海圖它呀,能夠解析NMEA0183數(shù)據(jù)(GPS、AIS、其他電子儀器等)。它采用Java作為編輯語言续镇,界面基于Eclipse。安裝文件最新版本2.5销部,更新時間為2012年7月19日摸航;源代碼最新版本為0.9.5-2 beta版,更新時間為2011年5月29日舅桩。該項目可謂年久失修酱虎,對現(xiàn)實航海世界的意義已不大。
在這里介紹該項目的主要原因如下:
- 采用Java編寫江咳,對于C/C++水平薄弱者來說逢净,代碼可讀性強;安裝編譯調(diào)試簡單歼指;
- 功能簡單,代碼量小甥雕,便于初學者專注于海圖解析與顯示功能踩身;
- 代碼結(jié)構清晰,代碼大都能與S-57和S-52標準中相關條目對應起來社露;
對于想開發(fā)的初學者而言挟阻,了解電子海圖及其系統(tǒng),需要循序漸進峭弟,而不是一上來就接觸一個大而全的產(chǎn)品附鸽。此外,在github等開源網(wǎng)站上瞒瘸,還存在一些不完善的ENC項目坷备,感興趣的人可以通過關鍵詞搜索到。其實情臭,從本質(zhì)上來看省撑,電子海圖系統(tǒng)是一套地理信息系統(tǒng)(GIS)赌蔑,而GIS目前已發(fā)展得很成熟了,有很多現(xiàn)成的解決方案竟秫。因此娃惯,除了做專業(yè)的標準電子海圖系統(tǒng)外,陸地上與海圖顯示相關的系統(tǒng)大都采用了GIS框架肥败,而不是重頭到尾自己開發(fā)趾浅。