GIS开发

来源:互联网 发布:软件使用报告 编辑:程序博客网 时间:2024/05/03 04:23

gdal: 膜拜一下吧,这个支持基本上所有的图片格式了,就算不做gis开发只做图形开发的developer也该拿去用而且还是夸平台的.例如:tif,jpeg,png,bmp......

ogr: gdal的子库,支持现在所有的矢量地图格式,读写和统一化.例如:shapefile,postgis......

geos: Java Topology Suite(JTS)的c++接口,矢量数据结构和算法库,可以和ogr库配合使用,先装好geos再装gdal的时候加个参数就可以互相支持了.

proj.4:地图投影库,我们采集到的矢量数据大多是经纬度,它是球面坐标下的,通过投影可以无扭曲的显示到平面上.不过我觉得一般的gis导航系统还不太用得到,如果是对地图精度要求较高的就必不可少了.

opensouucegis:一个开源gis的索引网站,不只是c/c++的,基本所有的都囊括了.

QGis:Quantum GIS 用qt编写的gis系统,完全开源的,界面挺不错的,感觉功能和效率跟ArcGis差距不小.

Grass Gis:linux下第一款gis软件,据说是伴随着gnu一起成长起来的,集合了gcc的精髓,就算不搞gis开发代码也可以拿来读读.

开发gis就免不了图形的渲染,几款图形库奉上:

Gdi+:大名鼎鼎,windows下的不二选择.该有的功能全都有了,再配上MFC,很不错的开发环境.

Qt: QGis 就是用qt编写的,不过它的系统太过庞大依赖也比较多,可以参照QGis自己做gis系统,绘图库和gui都有了,还跨平台,唯一缺点就是,效率有点低.

Cairo:一套跨平台的2d图形开发库,grass gis系统就是用这个库来渲染的.

Agg: Anti-Grain Geometry 2D图形开发库,功能强大,效率也不错,完全跨平台.唯一不足就是是用c++模板写的,而且命名过于简略,读起来有点晦涩,而且官方还不提供api文档.我个人比较喜欢,自己花了点时间封装了一套库,arm-linux下跑都没有问题.美中不足这个库只支持ACSII码的显示,为了加中文最近还要啃一下freeetype字体库.

Picasso-graphic:偶然间在code.google.com发现的一套图形库,功能还比较全面,虽然不开源,但是各个平台的动静态连接库和.h文件都给了出来,如果只是用的话也是不错的选择.

 

原创粉丝点击