转载:
http://hi.baidu.com/yanft/blog/item/219508dbc4bdf063d0164ec0.html
经过许多时日的baidu和google,大致已经可以构建一个完全开源的web GIS开源系统.从服务器到客户端,完完全全的开源组合,希望可以在以后的一段时间内,构建一个小小的系统.
1. 服务器
服务器端的选择:geoserver.选择它而不选择deegree的原因在于,deegree相当复杂,并且适合在Linux上使用,俺至少现在还没有打算放弃windows,所以,选它.俺的机器上已经安装了geoserver,至少从操作界面来看,俺还是相当满意的,当然geoserver对于OGC规范的支持程度还不算太先进,特别是WCS的支持,不过现在geoserver的社区也很活跃,邮件列表也不错.等俺的开发水平能够应付的来的时候,也该考虑在人家的基础上,作些扩展了,现在的想法是将一些空间分析的服务加到geoserver里面,可以更加方便的供客户端使用.
2. 后台数据库
postGIS/PostGreSQL是一个很不错的选择,今天搞了一天,终于明白了个大概,还算对得住自己.不过遗憾的是,postgis的资料还是比较少,特别是中文的,基本上就没有看到多少像样的教程,也难怪俺花了so多的时间,才明白了个大概,怕自己辛辛苦苦一天的功夫明天就还给了周公,等会儿还是花点时间写一下吧.
3.数据源工具
推荐GDAL,想要对现在N多的GIS数据来个通通透透的转换,没有GDAL那是绝对让你头晕的,GDAL提供许多格式的转换,几乎包括了现在能见到的所有GIS格式,关于GDAL俺了解不是很多,不过熟练掌握这个东西已经安排在俺的日程里面了,不学也得学啊.^_^
4 GIS运算工具
GeoTools.将它放到GIS运算工具里,实在不是件妥贴的事,不过,由于其他的标题都已经名花有主,就将就一下了,因为GeoTOols绝不仅仅是提供常用的GIS运算工具,它还包括很多有用的东东,俺也说不太清楚,这里只是将它们罗列一下.要作空间分析,这个东西估计能帮你省却很多烦琐的细节,这个东东是一个java的开源包,已经被很多很多的项目支持,呵呵,说到这里,忍不住想赞一下java,至少俺现在已经很少摸VC那套东东了.
5 GIS数据编辑软件
一年前俺只知道ArcInfo/view那套东东,因为俺们实验室从老板到学生似乎提到GIS就与ArcGIS划了等号,提到GIS开发,就只有AO.甚至很多人不知道mapInfo的存在,^_^,俺现在还没有摸过mapInfo,不过,现在真的不愿意再花心思去摸它们了,因为俺实在想不起理由去摸他,或许等俺毕业之后,找个老板钱太多,请俺给买个mapInfo或ArcInfo让它们玩,想想那时候再玩应该还不迟吧.放着开源社区的这么多好东东不用,实在是对不住自己.
说了这么多废话,来,给推荐几个吧.下面排名不分向后啊,^_^
QGIS(Quantum GIS),这个起源与Linux下的GIS编辑工具现在也有windows版本,它不是用java写的东东,界面是用QT写的,漂亮简洁,运行起来感觉比ArcInfo快了很多,添加图层包括3种:矢量,栅格和postGIS数据库层,(呵呵,现在看到俺推荐postGIS的好处了吧),矢量数据可以直接支持ArcGIS系列和mapInfo系列的东东,最重要的是支持GML格式的东东,呵呵,GML,太重要的东东了,至少对于Web GIS的互操作来说,绝对的不可或缺.
Jump,这个提供和QGIS大致差不多的功能,不过这个是Java写的,运行可能要慢一点,还有对GML的支持好像有些不满意,不过其最大的优点在于可以直接加载WMS服务,这个对于WEB GIS是件很方便的事,省掉很多你要作的琐事了.
uDIG,这个了解不是很多,但是Geoserver强烈推荐的东东,它能与Geoserver紧密结合,直接添加WMS服务器和WFS服务器,另外支持的文件格式也不少包括shp,mid/mif之类和一些栅格的文件.不过这东东好像是直接在Eclipse框架上扩展的,运行起来有些吃力,毕竟Eclipse不是太省油的灯.
分享到:
相关推荐
标题提到的“完全开源的GIS地图发布代码”意味着这是一套可以免费使用的GIS地图开发工具,允许开发者根据自身需求定制和构建地图应用。 描述中指出,这套代码体系是完全开放的,无需付费即可直接使用。这对于个人...
标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic Information System,简称GIS)。GIS是一种用于处理、分析、展示地理位置数据的技术,而开源GIS则意味...
简介:KLMap是国人基于C#写的一个小型的GIS应用程序...不同于当前业界常规的GIS应用需要依托第三方的GIS组件,完全使用原生的DotNet2.0类库从底层实现; 基于C#和面向对象技术,且易于维护和扩展; 轻量、易于部署。
了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;学习开源开发方法和开源GIS项目设计。达到以下教学目的: 1、了解开源精神——自由、开放、共享,树立开源学习理念。掌握开源GIS设计方法和技术,重点...
了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;学习开源开发方法和开源GIS项目设计。达到以下教学目的: 1、了解开源精神——自由、开放、共享,树立开源学习理念。掌握开源GIS设计方法和技术,重点...
GeoServer是一款开源的GIS(地理信息系统)服务器,它基于Java技术构建,并遵循GNU General Public License。作为GIS领域的重要工具,GeoServer提供了丰富的功能,用于发布、管理和共享地理空间数据。这款服务器是...
开源Web GIS是指使用开放源代码的GIS软件构建的Web GIS系统。这种模式的优势在于降低了开发成本,提高了系统的灵活性和可扩展性。常见的开源Web GIS框架有GeoServer和MapServer。 ### 二、GeoServer简介 GeoServer...
开源GIS视频教程最新,通过该课程的学习,主要掌握地理信息系统(GIS)概念,空间分析功能;开源GIS及内容;了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;
### GIS的开源盛宴:探索与创新 #### 开源GIS概览 ...总之,开源GIS正以前所未有的速度改变着地理空间信息系统的面貌,其开放、共享的精神正逐步消除技术壁垒,促进GIS领域的技术创新与应用普及。
开源GIS大全(java) GIS(Geographic Information System)是指使用计算机技术来捕捉、存储、处理、分析和显示地理信息的系统。java是GIS开发的主要语言之一,下面将对java开发GIS的主要开源项目进行介绍。 1. ...
2. **开源GIS软件选择**:对比分析不同开源GIS软件,如QGIS的桌面应用,MapServer的Web地图服务,以及GeoServer的数据发布功能,帮助学员选择适合自己的工具。 3. **数据采集与管理**:讲解如何导入、导出和管理...
【基于Web GIS及开源技术的网络管理系统】 网络管理系统(NMS)是管理和监控网络设备的重要工具,它提供了诸如自动拓扑发现、远程配置、性能监控和故障诊断等功能。随着开源技术的发展,例如Linux、PHP、Flex和...
MapServer是一款强大的开源WebGIS(Web地理信息系统)服务器,它允许开发者将地图数据通过Web发布,使得用户可以通过网络浏览器访问并交互地图。MapServer的主要功能包括地图渲染、地理编码、查询服务以及WMS(Web ...
开源GIS(Geographic Information System)是指使用开放源代码软件来处理、分析和展示地理信息的系统。这种系统允许用户自由地访问、修改和分发软件的源代码,从而提供了更灵活、可定制化的地理信息解决方案。空间...
《GIS for Web应用开发之道》是由Scott Davis撰写的一本专著,主要面向Web开发者,深入浅出地探讨了如何在Web环境中构建地理信息系统(GIS)应用程序。这本书不仅讲解了GIS的基础理论,还提供了实践指导,涵盖了从...
综上所述,构建一个基于开源GIS的地理信息系统涉及选择合适的GIS内核、数据处理工具、数据存储解决方案、应用服务器、桌面应用、Web应用以及移动应用。每个环节都需要根据具体需求和资源来权衡,以构建出满足特定...
该系统使用了开源的Flash框架Flex、PHP和开源数据库MySQL,实现了地方特产Web GIS的展现。 知识点一:Web GIS的概念和应用 Web GIS是指通过Web浏览器访问和操作GIS的功能的系统。它可以提供地图浏览、空间查询、...
介绍了一种基于开源技术的煤矿监控Web GIS图形系统实现方案。方案主要是在WebGIS前端开源框架Open Layers和开源服务器平台Geo Server的基础上进行开发,遵循GIS标准,实现煤矿监控所需的GIS图形显示、编辑、发布等功能...