`
- 浏览:
786278 次
- 性别:
- 来自:
上海
-
完全商业化的地图服务器销售价格都比较贵,一般的学习和研究人员接触的机会就少了很多了,尤其是ESRI公司的arcgis server产品价格更达到了近30万RMB.不过我觉得很多开放的地图服务器其实也可以完成商业化的地图服务器的工作任务.例如mapguide open source我觉得就很不错,界面和部分功能给我的感觉比ESRI的9.2以前的版本的一些效果还好
地图服务器的比较与选择,似乎是个永不过时的主题,OSGeo的讨论组里也常涉及到相关的话题。一般说来,构建基于FOSS的地图数据中心,除去服务器之外都有较固定的解决方案,浏览器的地图客户端可以选用Ka-Map或Openlayers,而数据库方面Postgresql+PostGIS的使用常常是不二之选。
先看历史悠久产品成熟的MapServer。Mapserver在国内用户广泛,其内核使用C++编写,基于CGI脚本实现,页面调用支持PHP、JSP等多种语言,并且对OGC的WMS和WFS规范提供支持。Map文件是Mapserver工程中关键的结构配置文件,定义了地图范围、数据源、地图图层、投影方式以及符号标记等内容。如果在Linux平台下快速配置MapServer地图服务器,使用Maptools发布的FGS(FOSS GIS Suite)套件无疑是最佳方案,套件集成了整套的MapServer、Apache、PHPMapScript以及GDAL库等众多内容,并且提供安装后就可直接浏览的地图DEMO。
另一款开源服务器GeoServer也是非常好的选择,基于Java和Geotools库开发的Geoserver功能全面且遵循OGC开放标准,并由同时拥有PostGIS与uDig的Refractions公司提供支持。GeoServer对发布WFS-T和WMS服务提供便捷的支持,并以XML文件描述所有地图服务。GeoServer的开发组很活跃,邮件咨询的问题很快会得到Jody Garnett和组内其他成员的回复,GeoServer对OGC规范提供了全面的支持,除WMS和WFS之外,即将加入的FROGS(Framework for Open Geospatial Services)项目将着重提供对WPS规范的支持。
比较来说,Mapserver对WMS的支持更为高效,而Geoserver则更擅长于结合WFS规范的属性查询。当然,对于使用者来说,最主要的区别还是传统CGI脚本与J2EE在技术上的分歧。但就发展趋势来看,J2EE的架构明显要占据优势,并且Geoserver拥有基于Eclipse RCP平台的开源客户端uDig。随着Geoserver的版本更新,相信其有实力成为今后开源WebGIS解方案的主流选择。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
MapServer是一款强大的开源WebGIS(Web地理信息系统)服务器,它允许开发者将地图数据通过Web发布,使得用户可以通过网络浏览器访问并交互地图。MapServer的主要功能包括地图渲染、地理编码、查询服务以及WMS(Web ...
本知识点将详细介绍几种流行的开源地图服务器:Mapserver、GeoServer、QGIS以及MapNik,同时也会涉及与这些服务器相关的地理信息库,如GDAL/OGR、Geotools和Geotoolkit,以及一些开源的地理信息系统解决方案。...
总之,GeoServer作为一款开源GIS服务器,不仅提供了强大的地图服务功能,还具备良好的社区支持和持续的更新维护,是搭建地理信息系统的理想选择。无论你是开发者、GIS专业人员还是爱好者,GeoServer都能满足你在地理...
MapServer是一个开源的地图服务器,支持地图发布的多种功能,如栅格数据和矢量数据的发布,同时支持多种数据格式。MapServer的特点包括快速高效、高度可定制和易扩展等。它支持的应用架构可以是基于请求响应模式的,...
4. 服务接口:可能还包括与服务器端的通信接口,用于获取实时更新的地图数据、用户位置信息、交通状况等,可能采用RESTful API或Web服务协议。 5. 自定义扩展:开源项目的一大优点是可扩展性,开发者可以根据需要...
8.GeoServer 作为开源地图服务器,具有低成本、易扩展、功能完整等优点,广泛应用于实际项目中,可以满足不同行业和领域的空间数据共享和互操作需求。 9. REST 接口技术内容的研究可以推广到其他领域,例如物联网、...
开源.NET地图库支持自定义瓦片服务器,可以无缝对接谷歌地图、OpenStreetMap等在线瓦片服务。 三、地图控件 开源.NET地图库中的地图控件是一个预封装的UI组件,可以方便地集成到各种.NET应用程序中。开发者只需...
【室内地图开源代码】是一种专为建筑物内部设计的导航系统,它允许开发者创建、管理和集成交互式的室内地图到他们的应用程序中。开源意味着源代码可供公众查看、修改和分发,鼓励社区协作和改进。在本案例中,...
总结起来,"地图服务器基于geoserver改造"是一个将开源GeoServer与Tomcat结合的项目,旨在提供一个易于部署和使用的GIS服务。改造的核心在于利用Tomcat的便利性和GeoServer的强大功能,为用户提供一个高效、稳定的...
### 开源魔兽世界服务器架构——mangos #### 一、引言 随着网络游戏的兴起和发展,越来越多的人开始关注网络游戏背后的服务器架构和技术实现。暴雪娱乐的《魔兽世界》作为一款全球知名的大型多人在线角色扮演游戏...
Geoserver作为一个强大的开源地图服务器,它能够处理矢量瓦片数据,并提供数据的发布功能。配合GeoWebCache,可以有效地缓存和分发矢量瓦片数据,从而减少服务器的压力,提升数据传输速度,这对于全球范围内的Web...
GraphHopper是一款强大的开源路线规划库,主要用于在地图数据中计算最短或最快的路径。它以其高效、快速和低内存占用的特点在IT行业中备受青睐。GraphHopper基于Java开发,这意味着它可以在各种操作系统上运行,并且...
本项目专注于为开发者提供一个用于制作室内或室外实景全景地图的开源SDK,以及一个演示DEMO,帮助开发者快速理解和实现全景地图的功能。 首先,该SDK的核心特性包括: 1. **手势拖动**:用户可以通过手势操作在...
13. GeoServer MapServer: 这可能是指与GeoServer相类似的开源地图服务器,用于地图数据的发布和地图服务的提供。 14. GeoServer 1.7.x, 2.0.2, 2.0.8, 2.1.0: 表示GeoServer的不同版本,开发者需要根据文档来了解...
基于WEB的三维地图开发引擎,提供一站式搭建离线/在线地图数据服务器,支持多种地图离线发布;提供快速WEB应用、WMTS、TMS、WMS等地图服务;支持二次开发调用;支持数据集管理、支持矢量数据编辑、自定义数据属性...
【压缩包子文件的文件名称列表】:虽然只有一个文件名“SAMP”,但可以推测这可能是一个包含所有必要组件的主文件,比如SAMP服务器端软件、数据库连接信息、游戏模式脚本、自定义对象模型、地图文件等。通常,SAMP...
地图服务器的集群实现是现代GIS(地理信息系统)中提高服务性能和可用性的重要技术。它涉及到多个组件的协同工作,包括Geoinfo服务器、GWC(Grid-based Web Cache)、UploaderServer以及服务注册管理模块,通过集群...
《mangos开源魔兽世界服务器代码详解》 在IT领域,尤其是游戏开发和服务器编程方面,mangos项目是一个不容忽视的重要存在。mangos是一个开源的、基于Linux的魔兽世界服务器实现,它允许开发者和爱好者研究、学习...
OpenLayers 是一个强大的开源JavaScript库,用于在网页上展示地理空间信息。它支持多种地图服务,包括WMS、WMTS等,同时也非常适合用来创建离线地图应用。本DEMO展示了如何利用OpenLayers来发布和展示离线地图瓦片...