ITPub博客

首页 > 应用开发 > IT综合 > 开源gis

开源gis

原创 IT综合 作者:liyihongcug 时间:2014-04-07 08:56:03 1 删除 编辑
http://sharpmap.codeplex.com/
http://blog.csdn.net/hupingke/article/details/6125521
http://beniao.blog.51cto.com/389148/476264
http://www.iteye.com/topic/609078
责公司web地图B/S项目的前台和后台软件架构设计和编程实施 
熟练掌握WebGIS开发软件语言(JavaScript、C/C++、JAVA、PHP等和相关开发工具)有丰富的实际项目编程经验
能熟练运用WebGIS开发工具和开源资源(OpenLayer、MapServer、GeoServer、FLEX等)熟悉Google Map API
有Linux系统下进行Web地图相关后台编程经验
喜爱软件编程、工作踏实、肯钻研、可熟练阅读英语技术文档
熟悉GIS的各种数据格式、投影、坐标系能熟练运用GDAL、Proj4等进行GIS数据转换等处理有运用ArcGIS或SuperMap进行开发的经


开发语言:Java 5.0 
开发IDE:MyEclipse 7.0M 
系统框架:SpringMVC + Hibernate 
GIS平台:OpenLayer + GeoServer + PostgreSQL(PostGIS) 

常用的开放的GIS工程信息: 
1、MapServer : http://mapserver.gis.umn.edu 
MapServer是一个开放的用于建设空间数据发布以及制图网络应用程序的开发环境,MapServer 
不是一个功能齐全的GIS系统平台, MapServer 主要提供在网络上发布和渲染空间数据(maps, images, 
和vector data) 的能力.其支持PHP, Python, Perl, Ruby, Java, and C#等多种语言进行二次开发, 
支持跨平台,支持Linux, Windows, Mac OS X, Solaris,等更多操作系统环境. 
MapServer 网站德语版本: http://www.umn-mapserver.de/ (German) 
2、GRASS GIS:http://grass.itc.it 
GRASS是一套开源的地理信息系统,用来管理和分析地理空间数据,包括强大的影像处理,制图打印, 
空间模型建立,可视化等功能,目前已经用在很多商业地理信息系统领域,也被很多政府部门和环境研究 
机构使用,最新版本可以到http://grass.itc.it/download/index.php下载. 

3、PostGIS:http://postgis.refractions.net/ 
PostGIS为关系型数据库PostgreSQL增加了空间数据的支持能力,其模式和ESRI'的SDE(空间数据库 
引擎) 以及Oracle的Spatial 扩展很类似.PostGIS 是Refractions Research开发的一个开放的空间 
数据库技术工程. 
4、常用的开放的GIS工具和库: 
(1) AVCE00 和 E00Compr 库:http://avce00.maptools.org/ 
AVCE00- C library 可以转换Arc/Info (binary) vector coverages 为 ASCII E00 文件! 
(2) E00Compr- C library 可以读写压缩的 E00 文件. 
(3) GDAL - Geospatial Data Abstraction Library: http://www.gdal.org/ 
GDAL 是一个Raster地理空间数据格式的数据转换函数库,详细的信息大家可以到官网上察看: 
http://www.gdal.org 
资源下载地址: ftp at remotesensing.org, http at download.osgeo.org 
(4) Shapefile C Library V1.2: http://shapelib.maptools.org/ 
Shapefile C Library 提供编写简单的C程序具有读,写,更新(限制的区域内) ESRI Shapefiles, 
并可以管理属性文件(.dbf)的能力.MITAB:http://mitab.maptools.org/ 
(5) MITAB 是一个开放的用来读写MapInfo .TAB (binary) 和 .MIF/MID 文件的C++ library. 
它是基于OGR library 来编写的. 

蒋 开源 gis 标配 openlayer mapserver开源gis的方案其实是现成的,都成标配了,无非是postgis存数据,udig配图,mapserver发布服务,geowebcache切图,openlayers浏览地图。工具相当之完整。随着geoserver版本的不断演进,如今的安装已经是“一键式”,尤其是文档写的非常详细http://www.360doc.com/content/11/1010/08/171548_154790903.shtml

玩开源GIS,许多人考虑使用postGIS做空间数据库,这也是我开始的选择,结果搞得机器上随着项目的变化,装了sql server、oracle11g、postgre+postgis、mysql等好几种类型的数据库,对第三种我的了解是最少的,用的也不多,干脆考虑就将oracle spatial作为数据库算了,其它照旧,反正uDig也好,mapserver也好,已经能够直接读取oracle spatial的数据。

整个过程是这样:

1.装oracle 11g数据库(很简单)

2.装arcsde,注意选择oracle spatial为空间存储结构。我们这样做不是为了将来通过sde去访问数据,而纯粹是为了将海量数据存储到oracle中方便而已;安装后,用arccatalog将数据装进去;

3.用uDig来配图。uDig也是个开源的桌面端GIS软件,我们配图其实就是为了那个SLD文件,配好之后,将SLD导出。

4.安装mapserver,并安装oracle datastore扩展,让mapserver能够直接读取oracle spatial的数据。(如何将一个datastore发布为WMS服务,按用户手册来,就几分钟的事情)

5.用geowebcache切图

6.用openlayers来浏览,你要是不喜欢,还可以使用extmap来做

中间就遇到一点麻烦,直接将geodatabase的要素类保存为oracle spaital后发布,会显示不出来,后来的解决方法是先转shapefile,然后再导入sde,一切正常。

我还是建议大家使用oracle spatial来直接存储数据,这样无论是arcgis能用,其它类型的GIS软件业都能搞定。先从数据上保持独立性。常用开源桌面GIS软件


QGIS


始于2002年5月,算得上是开源GIS平台中的后起之秀。界面友好,分析功能可与GRASS GIS相媲美。
主页:http://www.qgis.org/


GRASS GIS


源于1982年美国军方(陆军工程兵团的一个分支——美国陆军建筑工程研究实验室)的实际应用,重量级的开源桌面GIS软件。分析功能强悍,但界面简陋,很多操作是以命令的方式运行的,喜欢命令式操作的朋友可以尽情享受。
主页:http://grass.fbk.eu/index.php


MapWinGIS


MapWinGIS是一个不错的开源GIS项目,开发语言是VC,基于微软的COM思想编写。其核心库是一个名字为MapWinGIS的ActiveX控件,功能上类似MapX,开发人员可以利用这个ActiveX组件在自己的系统中添加GIS的相关功能。其开发团队在MapWinGIS 的基础上,二次开发了MapWindow GIS,这是一套GIS系统,用户可以直接通过它浏览数据,并通过一系列插件来完成其他功能。还有一套MapWinX,是DOTNET平台下的一个辅助工具。 


主页:http://mapwingis.codeplex.com/ & http://www.mapwindow.org/


DotSpatial


DotSpatial是基于.Net 4的一个开源GIS库,它提供有一个可视化的 map 控件,可在Windows Forms或者Web Application上展示地图。能够方便的支持shapefile、grid及其它栅格/影像数据的读写,在图形渲染方面,提供了较多实用的接口,开发人员可充分定制地图的渲染效果。支持数据的投影处理以及一些常用的分析功能。


主页:http://dotspatial.codeplex.com/


MapWindow 6


MapWindow 6是基于DotSpatial而构建的一套插件式桌面GIS系统。对于开发人员,可基于DotSpatial定制个性化的插件来扩展其功能。


World Wind


World Wind是由NASA推出的三维GIS软件,背景可是相当厉害。适合大数据量的影响发布与三维可视化。


主页:http://worldwindcentral.com/wiki/Main_page


SharpMap


SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染ESRI Shape、PostGIS、MS SQL等格式的GIS数据,通过扩展地图数据Provider,还可以支持其他格式,例如由其他作者开发的 Oracle Spatial provider。SharpMap可应用于桌面和Web程序。使用起来比较简单,占用资源少,对于简单地图功能,是不错的选择。


主页:http://sharpmap.codeplex.com/


IGeospatial


IGeospatial-Open Geospatial Library的目标是提供一个基于.NET框架的开源GIS开发库,实现多种OGC和ISo标准规范。目前正在将JTS的功能特性移植到.NET下。


主页:http://igeospatial.codeplex.com/


OpenJump 


OpenJump是用Java开发的一个桌面GIS,能够读写shapefile和简单GML文件,在图形/属性编辑功能上十分完善,能够进行一些常用的空间分析(拓扑、叠置等)。并支持来自WFS和WMS Web Service的数据,对于栅格影像数据的支持较为有限。在读取大文件数据时比较吃紧,并且在地图投影处理上也稍显捉襟见肘。


主页:http://www.openjump.org/


Sextante


Sextante是一个空间数据分析库,包含java和python两个版本,Sextante中有三百多个栅格/矢量处理算法,能够轻易地与Java开源GIS(如gvSIG、OpenJump)、商业GIS(ArcGIS)和其它非GIS工具(52N WPS server、spatial ETL Talend)集成使用,其Python版本还可在QGIS上使用。


主页:http://www.sextantegis.com/


ILWIS


ILWIS(Integrated Land and Water Information System,陆地水体信息集成系统)是一款功能全面的开源GIS/遥感软件,能够处理矢量和栅格数据,具备数字化、编辑、分析、显示以及地图发布等功能。ILWIS最早由荷兰的国际地球信息和地球观测研究所(ITC Enschede)开发并发布,早期用户为该机构的研究者与学生们。2007年7月1日以来,ILWIS采用GNU GPL协议正式发布为一款自由软件,目前最新版本为3.8.1。


主页:http://www.ilwis.org/


另:开源GIS大集合http://www.freegis.org/  http://www.gis-open-source-ogc.com/


附:开源GIS图谱
http://www.cnblogs.com/hans_gis/archive/2011/09/20/2182206.html




 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/91551/viewspace-1137054/,如需转载,请注明出处,否则将追究法律责任。

上一篇: sql tuning
下一篇: 房子装修
请登录后发表评论 登录
全部评论
  • 博文量
    26
  • 访问量
    189642