实例介绍
在Linux上开发的S57电子海图引擎源码,提供一个命令行工具查看S57文件内容,和一个Qt4应用程序,这次把所有源码都发上来了,功能介绍参见http://download.csdn.net/download/ljq1000/4373164
【实例截图】
【核心代码】
ecdis-3.0
└── ecdis-3.0
├── Makefile
├── configure
├── make.rules
├── mklib
├── sdk
│ ├── bin
│ │ ├── s57cast
│ │ ├── s57extr
│ │ └── s57look
│ ├── include
│ │ ├── enc
│ │ │ ├── S52defs.h
│ │ │ ├── enc_chart.h
│ │ │ ├── enc_fishingzone.h
│ │ │ ├── enc_highlight.h
│ │ │ ├── enc_layer.h
│ │ │ ├── enc_utmgrid.h
│ │ │ ├── enc_vessel.h
│ │ │ ├── enc_warning.h
│ │ │ ├── env.h
│ │ │ ├── h_chartedobject.h
│ │ │ ├── h_object.h
│ │ │ ├── i18n.h
│ │ │ ├── ir_datasets.h
│ │ │ ├── ir_feature.h
│ │ │ ├── ir_modulelib.h
│ │ │ ├── ir_spatial.h
│ │ │ ├── list.h
│ │ │ └── paintdevice.h
│ │ ├── fbgui
│ │ │ ├── fbgui.h
│ │ │ ├── fbitmap.h
│ │ │ ├── fclipper.h
│ │ │ ├── fcolor.h
│ │ │ ├── ffont.h
│ │ │ ├── ffontmetrics.h
│ │ │ ├── fpainter.h
│ │ │ ├── fpixmap.h
│ │ │ ├── fpoint.h
│ │ │ ├── fpolygon.h
│ │ │ ├── frect.h
│ │ │ └── frotation.h
│ │ ├── geo
│ │ │ ├── R-tree.h
│ │ │ ├── gcoord.h
│ │ │ ├── grect.h
│ │ │ ├── rcsrotation.h
│ │ │ ├── trigonf.h
│ │ │ └── utmproject.h
│ │ └── tools
│ │ ├── Config.h
│ │ ├── Log.h
│ │ ├── String.h
│ │ ├── debug_alloc.h
│ │ └── logcat.h
│ └── lib-i386
│ ├── libREncEngine.so
│ └── libs57cast.so
└── src
├── enc
│ ├── Bak
│ │ ├── enc_mark.cpp
│ │ ├── enc_mark.h
│ │ ├── harbourlist.cpp
│ │ └── harbourlist.h
│ ├── Makefile
│ ├── S52defs.cpp
│ ├── S52defs.h
│ ├── chartcanvas.cpp
│ ├── chartcanvas.h
│ ├── enc_chart.cpp
│ ├── enc_chart.h
│ ├── enc_fishingzone.cpp
│ ├── enc_fishingzone.h
│ ├── enc_highlight.cpp
│ ├── enc_highlight.h
│ ├── enc_layer.cpp
│ ├── enc_layer.h
│ ├── enc_utmgrid.cpp
│ ├── enc_utmgrid.h
│ ├── enc_vessel.cpp
│ ├── enc_vessel.h
│ ├── enc_warning.cpp
│ ├── enc_warning.h
│ ├── env.cpp
│ ├── env.h
│ ├── h_chartedobject.cpp
│ ├── h_chartedobject.h
│ ├── h_object.cpp
│ ├── h_object.h
│ ├── i18n
│ │ ├── S57attr_10
│ │ ├── S57attr_103
│ │ ├── S57attr_107
│ │ ├── S57attr_108
│ │ ├── S57attr_109
│ │ ├── S57attr_11
│ │ ├── S57attr_112
│ │ ├── S57attr_113
│ │ ├── S57attr_114
│ │ ├── S57attr_12
│ │ ├── S57attr_123
│ │ ├── S57attr_125
│ │ ├── S57attr_13
│ │ ├── S57attr_131
│ │ ├── S57attr_14
│ │ ├── S57attr_140
│ │ ├── S57attr_149
│ │ ├── S57attr_15
│ │ ├── S57attr_153
│ │ ├── S57attr_156
│ │ ├── S57attr_16
│ │ ├── S57attr_161
│ │ ├── S57attr_163
│ │ ├── S57attr_17
│ │ ├── S57attr_170
│ │ ├── S57attr_171
│ │ ├── S57attr_172
│ │ ├── S57attr_18
│ │ ├── S57attr_185
│ │ ├── S57attr_187
│ │ ├── S57attr_188
│ │ ├── S57attr_189
│ │ ├── S57attr_19
│ │ ├── S57attr_2
│ │ ├── S57attr_20
│ │ ├── S57attr_21
│ │ ├── S57attr_22
│ │ ├── S57attr_23
│ │ ├── S57attr_24
│ │ ├── S57attr_25
│ │ ├── S57attr_26
│ │ ├── S57attr_27
│ │ ├── S57attr_28
│ │ ├── S57attr_29
│ │ ├── S57attr_3
│ │ ├── S57attr_30
│ │ ├── S57attr_31
│ │ ├── S57attr_32
│ │ ├── S57attr_33
│ │ ├── S57attr_34
│ │ ├── S57attr_35
│ │ ├── S57attr_36
│ │ ├── S57attr_37
│ │ ├── S57attr_38
│ │ ├── S57attr_39
│ │ ├── S57attr_4
│ │ ├── S57attr_40
│ │ ├── S57attr_41
│ │ ├── S57attr_42
│ │ ├── S57attr_43
│ │ ├── S57attr_44
│ │ ├── S57attr_45
│ │ ├── S57attr_46
│ │ ├── S57attr_47
│ │ ├── S57attr_48
│ │ ├── S57attr_49
│ │ ├── S57attr_51
│ │ ├── S57attr_52
│ │ ├── S57attr_53
│ │ ├── S57attr_54
│ │ ├── S57attr_55
│ │ ├── S57attr_56
│ │ ├── S57attr_57
│ │ ├── S57attr_58
│ │ ├── S57attr_59
│ │ ├── S57attr_60
│ │ ├── S57attr_61
│ │ ├── S57attr_62
│ │ ├── S57attr_63
│ │ ├── S57attr_64
│ │ ├── S57attr_65
│ │ ├── S57attr_66
│ │ ├── S57attr_67
│ │ ├── S57attr_68
│ │ ├── S57attr_69
│ │ ├── S57attr_7
│ │ ├── S57attr_70
│ │ ├── S57attr_71
│ │ ├── S57attr_75
│ │ ├── S57attr_76
│ │ ├── S57attr_8
│ │ ├── S57attr_81
│ │ ├── S57attr_82
│ │ ├── S57attr_83
│ │ ├── S57attr_89
│ │ ├── S57attr_9
│ │ ├── S57attr_92
│ │ ├── S57attr_93
│ │ ├── S57attr_94
│ │ ├── S57attr_96
│ │ ├── S57attrname
│ │ ├── S57objname
│ │ ├── i18n.cpp
│ │ └── i18n.h
│ ├── ir_datasets.cpp
│ ├── ir_datasets.h
│ ├── ir_feature.h
│ ├── ir_modulelib.cpp
│ ├── ir_modulelib.h
│ ├── ir_spatial.h
│ ├── list.h
│ └── paintdevice.h
├── fbgui
│ ├── Makefile
│ ├── fbgui.h
│ ├── fbitmap.cpp
│ ├── fbitmap.h
│ ├── fclipper.cpp
│ ├── fclipper.h
│ ├── fcolor.cpp
│ ├── fcolor.h
│ ├── fcolor_p.cpp
│ ├── ffont.cpp
│ ├── ffont.h
│ ├── ffontmanager.cpp
│ ├── ffontmanager.h
│ ├── ffontmetrics.cpp
│ ├── ffontmetrics.h
│ ├── flinemetrics.cpp
│ ├── flinemetrics.h
│ ├── fpainter.cpp
│ ├── fpainter.h
│ ├── fpixmap.cpp
│ ├── fpixmap.h
│ ├── fpixmap_png.cpp
│ ├── fpixmap_xpm.cpp
│ ├── fpoint.cpp
│ ├── fpoint.h
│ ├── fpolygon.cpp
│ ├── fpolygon.h
│ ├── frect.cpp
│ ├── frect.h
│ ├── frotation.cpp
│ ├── frotation.h
│ └── list.h
├── geo
│ ├── Makefile
│ ├── R-tree.c
│ ├── R-tree.h
│ ├── gcoord.cpp
│ ├── gcoord.h
│ ├── grect.cpp
│ ├── grect.h
│ ├── rcsrotation.cpp
│ ├── rcsrotation.h
│ ├── trigonf.cpp
│ ├── trigonf.h
│ ├── utmproject.cpp
│ └── utmproject.h
├── iso8211
│ ├── Makefile
│ ├── assure_fio.c
│ ├── assure_fio.h
│ ├── ir_struct.h
│ ├── s57_field_codec.cpp
│ ├── s57_field_codec.h
│ ├── s57_module.cpp
│ ├── s57_module.h
│ ├── s57_record.cpp
│ ├── s57_record.h
│ ├── s57_utils.cpp
│ ├── s57_utils.h
│ ├── s57cast.cpp
│ ├── s57castscanner.cpp
│ ├── s57castscanner.h
│ ├── s57extract.cpp
│ ├── s57extract.h
│ ├── s57look.cpp
│ ├── s57parsescanner.cpp
│ ├── s57parsescanner.h
│ └── s57reid.cpp
├── libs
│ ├── Makefile.ft
│ ├── Makefile.libpng
│ ├── README
│ ├── freetype-2.4.10.tar.bz2
│ ├── ftmodule.h
│ └── libpng-1.5.13.tar.xz
├── test
│ ├── encview-qt4
│ │ ├── CellPolicyCreateDialog.cpp
│ │ ├── CellPolicyCreateDialog.h
│ │ ├── CellPolicyCreateDialog.ui
│ │ ├── CellPolicyEditDialog.cpp
│ │ ├── CellPolicyEditDialog.h
│ │ ├── CellPolicyEditDialog.ui
│ │ ├── CellPolicyListDialog.cpp
│ │ ├── CellPolicyListDialog.h
│ │ ├── CellPolicyListDialog.ui
│ │ ├── CenterRotationDialog.cpp
│ │ ├── CenterRotationDialog.h
│ │ ├── CenterRotationDialog.ui
│ │ ├── EncPaintDeviceQt.cpp
│ │ ├── EncPaintDeviceQt.h
│ │ ├── EncViewWidget.cpp
│ │ ├── EncViewWidget.h
│ │ ├── Encres
│ │ │ ├── FishingZone.dat
│ │ │ ├── cellpolicy.conf
│ │ │ ├── cellpolicy.conf.sample
│ │ │ ├── day_bright.sca
│ │ │ ├── dusk.sca
│ │ │ ├── encview.conf
│ │ │ ├── fonts
│ │ │ │ ├── DroidSansFallback.ttf
│ │ │ │ ├── MSYH.TTF
│ │ │ │ ├── mingliu.ttc
│ │ │ │ └── simsun.ttc
│ │ │ ├── i18n
│ │ │ │ ├── S57attr_10
│ │ │ │ ├── S57attr_103
│ │ │ │ ├── S57attr_107
│ │ │ │ ├── S57attr_108
│ │ │ │ ├── S57attr_109
│ │ │ │ ├── S57attr_11
│ │ │ │ ├── S57attr_112
│ │ │ │ ├── S57attr_113
│ │ │ │ ├── S57attr_114
│ │ │ │ ├── S57attr_12
│ │ │ │ ├── S57attr_123
│ │ │ │ ├── S57attr_125
│ │ │ │ ├── S57attr_13
│ │ │ │ ├── S57attr_131
│ │ │ │ ├── S57attr_14
│ │ │ │ ├── S57attr_140
│ │ │ │ ├── S57attr_149
│ │ │ │ ├── S57attr_15
│ │ │ │ ├── S57attr_153
│ │ │ │ ├── S57attr_156
│ │ │ │ ├── S57attr_16
│ │ │ │ ├── S57attr_161
│ │ │ │ ├── S57attr_163
│ │ │ │ ├── S57attr_17
│ │ │ │ ├── S57attr_170
│ │ │ │ ├── S57attr_171
│ │ │ │ ├── S57attr_172
│ │ │ │ ├── S57attr_18
│ │ │ │ ├── S57attr_185
│ │ │ │ ├── S57attr_187
│ │ │ │ ├── S57attr_188
│ │ │ │ ├── S57attr_189
│ │ │ │ ├── S57attr_19
│ │ │ │ ├── S57attr_2
│ │ │ │ ├── S57attr_20
│ │ │ │ ├── S57attr_21
│ │ │ │ ├── S57attr_22
│ │ │ │ ├── S57attr_23
│ │ │ │ ├── S57attr_24
│ │ │ │ ├── S57attr_25
│ │ │ │ ├── S57attr_26
│ │ │ │ ├── S57attr_27
│ │ │ │ ├── S57attr_28
│ │ │ │ ├── S57attr_29
│ │ │ │ ├── S57attr_3
│ │ │ │ ├── S57attr_30
│ │ │ │ ├── S57attr_31
│ │ │ │ ├── S57attr_32
│ │ │ │ ├── S57attr_33
│ │ │ │ ├── S57attr_34
│ │ │ │ ├── S57attr_35
│ │ │ │ ├── S57attr_36
│ │ │ │ ├── S57attr_37
│ │ │ │ ├── S57attr_38
│ │ │ │ ├── S57attr_39
│ │ │ │ ├── S57attr_4
│ │ │ │ ├── S57attr_40
│ │ │ │ ├── S57attr_41
│ │ │ │ ├── S57attr_42
│ │ │ │ ├── S57attr_43
│ │ │ │ ├── S57attr_44
│ │ │ │ ├── S57attr_45
│ │ │ │ ├── S57attr_46
│ │ │ │ ├── S57attr_47
│ │ │ │ ├── S57attr_48
│ │ │ │ ├── S57attr_49
│ │ │ │ ├── S57attr_51
│ │ │ │ ├── S57attr_52
│ │ │ │ ├── S57attr_53
│ │ │ │ ├── S57attr_54
│ │ │ │ ├── S57attr_55
│ │ │ │ ├── S57attr_56
│ │ │ │ ├── S57attr_57
│ │ │ │ ├── S57attr_58
│ │ │ │ ├── S57attr_59
│ │ │ │ ├── S57attr_60
│ │ │ │ ├── S57attr_61
│ │ │ │ ├── S57attr_62
│ │ │ │ ├── S57attr_63
│ │ │ │ ├── S57attr_64
│ │ │ │ ├── S57attr_65
│ │ │ │ ├── S57attr_66
│ │ │ │ ├── S57attr_67
│ │ │ │ ├── S57attr_68
│ │ │ │ ├── S57attr_69
│ │ │ │ ├── S57attr_7
│ │ │ │ ├── S57attr_70
│ │ │ │ ├── S57attr_71
│ │ │ │ ├── S57attr_75
│ │ │ │ ├── S57attr_76
│ │ │ │ ├── S57attr_8
│ │ │ │ ├── S57attr_81
│ │ │ │ ├── S57attr_82
│ │ │ │ ├── S57attr_83
│ │ │ │ ├── S57attr_89
│ │ │ │ ├── S57attr_9
│ │ │ │ ├── S57attr_92
│ │ │ │ ├── S57attr_93
│ │ │ │ ├── S57attr_94
│ │ │ │ ├── S57attr_96
│ │ │ │ ├── S57attrname
│ │ │ │ └── S57objname
│ │ │ ├── images
│ │ │ │ ├── alert_indicator.png
│ │ │ │ ├── alert_more.png
│ │ │ │ ├── bar_left.png
│ │ │ │ ├── bar_mid.png
│ │ │ │ ├── bar_right.png
│ │ │ │ ├── goonie.png
│ │ │ │ ├── goonie.xpm
│ │ │ │ ├── location_1.png
│ │ │ │ ├── trackpoint_10.png
│ │ │ │ ├── trackpoint_7.png
│ │ │ │ ├── trackpoint_8.png
│ │ │ │ └── trackpoint_9.png
│ │ │ ├── night.sca
│ │ │ └── sharp.sca
│ │ ├── InquiryDialog.cpp
│ │ ├── InquiryDialog.h
│ │ ├── InquiryDialog.ui
│ │ ├── MainWindow.cpp
│ │ ├── MainWindow.h
│ │ ├── MainWindow.ui
│ │ ├── MakeTilesDialog.cpp
│ │ ├── MakeTilesDialog.h
│ │ ├── MakeTilesDialog.ui
│ │ ├── MakeTilesThread.cpp
│ │ ├── MakeTilesThread.h
│ │ ├── Makefile
│ │ ├── ModuleLibs
│ │ │ ├── 0_500501.cds
│ │ │ ├── 0_500502.cds
│ │ │ ├── 0_500601.cds
│ │ │ ├── 0_500602.cds
│ │ │ ├── 0_500603.cds
│ │ │ ├── 0_500604.cds
│ │ │ ├── 7Csahara.cds
│ │ │ ├── E1302001.cds
│ │ │ ├── harbours
│ │ │ └── index
│ │ ├── ModuleListDialog.cpp
│ │ ├── ModuleListDialog.h
│ │ ├── ModuleListDialog.ui
│ │ ├── MyCastScanner.cpp
│ │ ├── MyCastScanner.h
│ │ ├── MyProgressBar.cpp
│ │ ├── MyProgressBar.h
│ │ ├── ObjectDetailDialog.cpp
│ │ ├── ObjectDetailDialog.h
│ │ ├── ObjectDetailDialog.ui
│ │ ├── ScaleDialog.cpp
│ │ ├── ScaleDialog.h
│ │ ├── ScaleDialog.ui
│ │ ├── encview-qt4.pro
│ │ ├── main.cpp
│ │ ├── moc_CellPolicyCreateDialog.cpp
│ │ ├── moc_CellPolicyListDialog.cpp
│ │ ├── moc_CenterRotationDialog.cpp
│ │ ├── moc_EncViewWidget.cpp
│ │ ├── moc_InquiryDialog.cpp
│ │ ├── moc_MainWindow.cpp
│ │ ├── moc_MakeTilesDialog.cpp
│ │ ├── moc_ModuleListDialog.cpp
│ │ ├── moc_MyCastScanner.cpp
│ │ ├── moc_ScaleDialog.cpp
│ │ ├── riverbird
│ │ ├── ui_CellPolicyCreateDialog.h
│ │ ├── ui_CellPolicyEditDialog.h
│ │ ├── ui_CellPolicyListDialog.h
│ │ ├── ui_CenterRotationDialog.h
│ │ ├── ui_InquiryDialog.h
│ │ ├── ui_MainWindow.h
│ │ ├── ui_MakeTilesDialog.h
│ │ ├── ui_ModuleListDialog.h
│ │ ├── ui_ObjectDetailDialog.h
│ │ └── ui_ScaleDialog.h
│ ├── test_logcat.cpp
│ └── test_string.cpp
└── tools
├── Config.cpp
├── Config.h
├── Log.cpp
├── Log.h
├── Makefile
├── String.cpp
├── String.h
├── debug_alloc.cpp
├── debug_alloc.h
├── logcat.cpp
└── logcat.h
25 directories, 476 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论