`

地图服务器的选择

阅读更多
地图服务器的比较与选择,似乎是个永不过时的主题,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解方案的主流选择。
    接下来会发布些openlayers、geoserver、udig实例,欢迎关注。
分享到:
评论

相关推荐

    jQuery实现百度地图api选择城市地图效果

    在实现城市地图选择效果时,jQuery可以帮助我们更便捷地控制HTML元素,监听用户交互,并通过Ajax与服务器进行数据通信。 1. **jQuery基础操作**: - **选择器**: 使用jQuery的选择器,如`$("#id")`、`$(".class")`...

    geoServer地图服务包(包含java包和tomcat服务器包).zip

    这个"geoServer地图服务包(包含java包和tomcat服务器包).zip"文件显然是一个包含了运行GeoServer所需的所有组件的压缩包,包括GeoServer本身、Java运行环境以及Apache Tomcat应用服务器。下面我们将详细探讨这些关键...

    百度地图选择位置

    在Android平台上,集成百度地图选择位置功能是一项常见的需求,它为用户提供了一种便捷的方式来选取地图上的特定地点。本文将深入探讨如何在Android应用中实现这一功能,涉及的主要知识点包括:Android开发基础、...

    GeoServer地图配置服务器客户端搭建

    总结来说,GeoServer地图配置服务器客户端搭建涉及到多个步骤,包括安装GeoServer、配置数据源、发布图层、设置服务以及客户端集成。理解并熟练掌握这些知识点,可以让我们更好地利用GeoServer来管理和展示地理空间...

    仿物通网地图选择器

    "仿物通网地图选择器"是一个用于网页中的地理定位工具,主要功能是帮助用户方便地选择特定的地区或地名。它可能是一个基于JavaScript的组件,尤其利用了"map.js"这个脚本来实现地图交互功能。从压缩包中包含的文件名...

    百度地图瓦片下载工具离线地图生成

    【描述】:“百度地图瓦片下载工具 离线地图生成”描述了一个应用场景,即通过编写或使用现成的工具,从百度地图服务器下载地图数据,这些数据通常是以小块的图片(瓦片)形式存在,然后将这些瓦片整合成一个完整的...

    让arcmap可以加载在线地图

    - 在ArcGIS Online网站上找到想要的地图或服务,点击“分享”按钮,选择“获取地图链接”或“获取服务链接”。 - 复制链接后,在ArcMap中使用“添加数据”> “添加ArcGIS Server Web服务”选项,粘贴链接并加载...

    基于百度地图 拖动选择位置 搜索选择位置

    本示例"基于百度地图 拖动选择位置 搜索选择位置"聚焦于如何在应用中实现用户能够通过拖动地图或搜索框来选取地理位置的功能,类似于外卖应用饿了么的地址选择体验。以下将详细介绍这一技术实现的关键知识点。 1. *...

    qt qml使用高德地图的WebAPI获取静态地图

    其中,`{0-7}`是服务器选择,`{width}`和`{height}`是地图图片的尺寸,`{zoom}`是缩放级别,`{output}`通常是`png`,`{your_key}`是你的API密钥,`{center}`是地图中心点的经纬度坐标。 3. **发送HTTP请求**:在Qt...

    API高德地图搜索选择地址实例.zip

    在本项目中,"API高德地图搜索选择地址实例.zip" 是一个包含了微信小程序中使用高德地图API进行地址搜索和选择的示例代码。这个压缩包包含三个关键文件:`demo.html`、`js` 和 `css`,分别对应着项目的结构、逻辑和...

    基于地图服务器的群采摘机器人的A^(*)路径规划算法.pdf

    该文件内容是关于一种基于地图服务器的群采摘机器人的路径规划算法的研究。主要的研究内容包括了群采摘机器人的路径规划问题、地图服务器的角色、A*路径规划算法的改进、仿真实验结果、以及相关的技术术语。 首先,...

    基于百度地图开发 仿微信定位、支付宝定位,跳转地图并可以移动地图选择坐标,发送地图。

    可以选择将地图中心点坐标、缩放级别等信息打包成JSON格式,通过HTTP请求发送到服务器,或者直接分享给其他用户。在Android中,可以使用HttpURLConnection或者第三方库如OkHttp来处理网络请求。 7. **源码结构与...

    mapboxwms天地图,高德地图,谷歌地图

    Mapbox WMS(Web Map Service)是一种标准协议,用于从地图服务器获取地图图像,并将这些图像作为图层叠加到Web应用程序上。在本主题中,我们将深入探讨如何使用Mapbox WMS集成天地图、高德地图和谷歌地图,以及如何...

    H5腾讯地图选择位置组件

    在H5应用开发中,腾讯地图选择位置组件是一种常见的功能,它允许用户在地图上选择一个具体的地理位置,并将其坐标信息用于应用的各种用途,如导航、定位、数据分析等。本组件通常与JavaScript SDK结合使用,为开发者...

    专业的瓦片地图下载工具

    - 后期处理:下载完成后,可能需要将瓦片整合到GIS软件或自建地图服务器中。 5. 其他相关技术: - OSM(OpenStreetMap):开放街图是一个免费的地理数据库,很多瓦片地图下载工具支持直接下载OSM数据。 - Geo...

    3华硕打印服务器打印机设置

    "华硕打印服务器打印机设置详解" 在这篇文章中,我们将详细介绍华硕打印服务器打印机的设置过程,并提供了详细的步骤和注意事项,以帮助用户快速完成打印机的设置和安装。 一、准备工作 在开始设置之前,需要准备...

    全功能瓦片地图下载(百度、高德、谷歌、腾讯、微软等等).zip

    此外,可能还提供了地图服务器的URL模板,用户可以根据模板自行构造请求地址。 对于开发者来说,理解瓦片地图的API接口也很重要。例如,百度地图API提供了获取瓦片的方法,允许开发者通过指定参数获取特定瓦片。...

    ArcMap10.2加载天地图、高德地图等在线地图所需插件

    值得注意的是,使用在线地图服务时,网络连接是必需的,且可能会受到服务提供商的网络状况、服务器负载等因素影响。此外,不同的地图服务可能有不同的数据更新频率和精度,因此在进行具体应用时,用户需根据自身需求...

    高德地图风场效果demo源代码

    它不仅局限于高德地图,还兼容了其他地图服务,如百度地图和天地图,为用户提供了更多的选择。 在源代码中,我们可以学习到以下几个关键知识点: 1. **高德地图API**:高德地图提供了一套丰富的JavaScript API,...

    天地图切片调用

    同时,天地图还提供了其他接口,如WMS、WFS等,供开发者根据需求选择合适的方式进行集成。 在压缩包文件"mFp01"中,可能包含了示例代码、配置文件或相关文档,可以帮助我们更好地理解和实践上述知识点。通过阅读和...

Global site tag (gtag.js) - Google Analytics