先说点题外话,ArcGIS9.3发布了,较9.2版本革新并不是很多,更多的是增强原有功能,Server开发提供JavaScript API 和 Flex API,这两种开发方式都是基于REST,REST在9.2版本以前是没有的,这是9.3发布地图服务自带的特性,我想这也是和GoogleMap、51地图API看齐,使WebGIS开发方式更加主流化了,完全使用JavaScript就可以实现WebGIS的功能开发。
然而ArcGIS昂贵的软件版本费用,对于中小企业地理信息系统的推广是一个瓶颈。一套企业级系统的推广平台费怎么也得10几二十万,还不包括开发费用。国外开源GIS平台日趋成熟,相信对于小型企业用户来说开源GIS平台足以胜任,正式这样想法的驱使,一个月前我开始着手开源GIS的研发,同时结合以前做过项目,目前已经完成了整体系统的搭建、部分功能的探路。
开发语言:Java 5.0
开发IDE:MyEclipse 7.0M
系统框架:SpringMVC + Hibernate
GIS平台:OpenLayer + GeoServer + PostgreSQL(PostGIS)
OpenLayer 是一个非常棒的客户端地图浏览组件,提供了较完整的对象模型,由于是开源的很方便扩展功能,我就扩展了图层的TOC功能。
GeoServer 开源的地图发布软件,GeoServer作用好比IMS或着ArcGISServer,负责连接地理数据、定义显示样式、发布WMS、WFS等标准的OGC服务,缩主在Tomcat等Web应用服务器中。
PostgreSQL 开源数据库,支持空间数据格式,功能强大,应用广泛,本系统的数据存储在此数据库中。就是觉得备份功能有所欠缺。
Hibernate 附加空间引擎组件,实现了对空间数据库的ORM操作,支持对空间数据库的查询和修改。
系统抓图:
下图:系统主界面
下图:GIS系统多级菜单,有数据库配置后生成,并支持权限控制
下图:Hibernate空间查询出的结果,通过jmesa表现
系统目前完成了整体框架搭建和基础地图功能部分,像地图查询、定位等功能,技术难点已经功课,下一步是细化开发。
- 大小: 144.7 KB
- 大小: 146.9 KB
- 大小: 29.7 KB
分享到:
相关推荐
2、通过对典型开源GIS项目的分析,重点学习GIS设计的基本内容:项目规划,组织管理,系统设计,编码技能和系统测试与维护 3、通过典型模式分析,掌握设计模式在GIS项目中的使用原则和方法以及技巧,难点是分析设计...
2、通过对典型开源GIS项目的分析,重点学习GIS设计的基本内容:项目规划,组织管理,系统设计,编码技能和系统测试与维护 3、通过典型模式分析,掌握设计模式在GIS项目中的使用原则和方法以及技巧,难点是分析设计...
《Python与开源GIS——数据处理、空间分析与地图制图》是关于利用Python进行地理信息系统(GIS)操作的深入探讨。在当今数据驱动的世界里,GIS已经成为理解和解决各种地理问题的关键工具,而Python作为强大的编程...
SharpMap是一款面向.NET平台的开源GIS库,主要用于开发GIS应用程序。SharpMap提供了地图绘制、数据加载和编辑等功能,适用于开发基于Web或桌面的应用程序。 **许可** SharpMap遵循MIT许可证发布,这意味着开发者...
开源GIS(Geographic Information System)是指使用开放源代码软件来管理和分析地理空间数据的技术系统。GIS是一种集成数据库、计算机硬件、软件以及地理数据的系统,它允许用户创建、编辑、查询、分析和显示地理...
1. **成本效益**:开源GIS软件通常免费提供,大大降低了GIS应用的门槛,使得更多组织和个人能够利用GIS技术进行数据分析和决策支持。 2. **技术先进**:由于不受商业利益的约束,开源GIS软件的开发者可以更加专注于...
由于开源GIS的快速发展和功能逐步的完善,尝试利用开源GIS软件实现在网络GIS中的应用,通过运用空间数据库PostGIS、开源OGC服务器GeoServer和WebGIS客户端OpenLayers实现全球H1N1流感疫情地图的发布。目的在于为小型...
总之,GeoServer作为一款开源GIS服务器,不仅提供了强大的地图服务功能,还具备良好的社区支持和持续的更新维护,是搭建地理信息系统的理想选择。无论你是开发者、GIS专业人员还是爱好者,GeoServer都能满足你在地理...
SuperMap iDesktop Cross 是一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行,是国内首款可在 Linux操作系统上运行的桌面GIS系统,实现了GIS数据在跨平台环境下的展示。...
MapWindow是一个开放源码的桌面GIS应用程序,基于.NET框架构建,提供了一套丰富的GIS工具和插件。MapWindow4Dev可能包含了MapWindow的源代码、开发文档、示例代码或者开发工具,以便开发者能够扩展或集成MapWindow的...
开源GIS大全(java) GIS(Geographic Information System)是指使用计算机技术来捕捉、存储、处理、分析和显示地理信息的系统。java是GIS开发的主要语言之一,下面将对java开发GIS的主要开源项目进行介绍。 1. ...
简介:KLMap是国人基于C#写的一个小型的GIS应用程序项目,这个项目实现了GIS中空间数据浏览,查询和编辑以及最短路径等功能。该项目包括源代码,样例数据。 特点: 不同于当前业界常规的GIS应用需要依托第三方的GIS...
标题 "开源地理信息GIS,java实现的webGIS" 指的是使用Java编程语言开发的,基于Web的地理信息系统(Geographic ...开发者可以利用这些资源,学习如何使用Java和Web技术构建GIS应用,并参与到开源GIS的生态系统中。
开源GIS(Geographic Information System)是指使用开放源代码软件来处理、分析和展示地理信息的系统。这种系统允许用户自由地访问、修改和分发软件的源代码,从而提供了更灵活、可定制化的地理信息解决方案。空间...
### 开源GIS架构实现思路 #### 一、背景与需求 ...通过以上技术选型和架构设计,可以构建出一套完整且高效的开源GIS平台,不仅能够满足企业级GIS应用的需求,还能有效降低成本,提高产品的市场竞争力。
2. **开源GIS资源聚合**:第二个链接(http://www.open-open.com/lib/list/71)可能是一个收集各种GIS开源项目和教程的网站,开发者可以在这里找到丰富的学习资料和代码示例。 3. **社区问答平台**:第三个链接...
例如,Geotools是一个Java平台上的开源GIS API中间件,能够实现GIS的各种底层操作。它为开发者提供了构建GIS应用的工具和接口。 2. **空间数据导入/转换**: 地理数据可以从多种来源获取,如文件、数据库和WMS/WFS...
MapWinGis是一个基于Windows平台的开源地理信息系统(GIS)开发框架,主要使用C++语言编写,同时提供了COM接口和.NET绑定,使得开发者可以使用VC++、VB、C#等多种编程语言进行GIS应用的开发。这个资源包含了...