设为首页 收藏本站
查看: 1005|回复: 0

[经验分享] MapServer是一款成功的开源网络制图软件

[复制链接]

尚未签到

发表于 2016-11-22 07:46:46 | 显示全部楼层 |阅读模式
MapServer是美国明尼苏达大学(University of Minnesota)提供的WebGIS解决方案。 MapServer做为一款成功开源网络制图软件,在过去的十几个年头里,借鉴相关项目,吸纳政府资助,发展开源社区,联合商业软件,成立基金会,逐渐被 商业机构、政府部门、科研院校、非盈利组织,以及个人所广泛的采用。
        WebGIS的实现方法之一是利用Common  Gateway Interface(CGI)技术。在服务器端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅须使用浏览器就可以对空间数据进行查询分析。
       MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种矢量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS 和开源数据库PostgreSQL 对地理空间数据进行存储和SQL 查询操作,基于ka-map、MapLab、Cartoweb 和Chameleon 等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守开放地理空间协会(Open Geospatial Consortium,OGC)制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列规范。对不同项目的借鉴和运用,增强了MapServer 的功能,并使开发团队更多地关注于网络制图的核心功能。
        MapServer 的壮大令ESRI、Intergraph,以及Autodesk 等业界巨头们都不敢小觑,纷纷抛来媚眼,邀其合作。今日的MapServer是网络制图领域,也是整个开源地理空间信息软件的一面旗帜,带领着整个社区和 众多开源软件一道发展。 WebGIS的实现方法之一是利用Common  Gateway Interface(CGI)技术。在服务器端通过CGI应用程序连接Web Server和GIS空间数据库,客户端仅须使用浏览器就可以对空间数据进行查询分析[2]。美国的明尼苏达大学(University of Minnesota),提供的WebGIS解决方案:MapServer,就是利用CGI技术。相比与由商业企业提供的众多WebGIS解决方 案,MapServer是开源项目。这就意味着你可以免费使用MapServer,并具有自行修改、复制以及再分发的权利。同时MapServer还有众 多的优点:
1.支持的矢量格式:ESRI shapefiles、ESRI 的ArcSDE等(通过OGR库实现)、PostGIS(开源空间数据引擎,用于连接PostgreSQL) ;支持的栅格格式:TIFF/GeoTIFF, EPPL7 等(通过GDAL库实现)。从数据互操作的角度看,MapServer提供了对GDAL访问的接口,同时提供直接访问本地的 shp,Postgis,Oracle空间数据库,GeoDatabase模型数据库等的接口.所以MapServer在解决数据互操作层面更优于商用 webgis平台.。
2.对shapefile文件,可以建立四元树空间索引。
3.完全支持定制的template的输出。
4.支持微软和Apple公司共同研制的字型标准TrueType。
5.支持分块的(tiled,瓦片)矢量和栅格数据。
6.地图元素(如比例尺、图例,参照图等)自动控制 。
7.图像比例自动调节。
8.利用逻辑或正则表达式生成专题地图。
9.特征标注(包含标注冲突解决)。
10.可以通过URLs动态的对MapServer进行配置。
11.支持动态的投影变换。
12.对Open Geospatial Consortium若干网络规范的支持:WMS (client/server), non-transactional WFS (client/server), WCS (server only), WMC, SLD, GML 和Filter Encoding[6]。     
  MapServer明尼苏达大学站点: mapserver.gis.umn.edu  
  引自:mapserver中国

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303682-1-1.html 上篇帖子: pgrouting示例 下篇帖子: js 取得 Unix时间戳(Unix timestamp)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表