mapserver的安装和使用

上传人:第*** 文档编号:32689626 上传时间:2018-02-12 格式:DOC 页数:4 大小:36.50KB
返回 下载 相关 举报
mapserver的安装和使用_第1页
第1页 / 共4页
mapserver的安装和使用_第2页
第2页 / 共4页
mapserver的安装和使用_第3页
第3页 / 共4页
mapserver的安装和使用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《mapserver的安装和使用》由会员分享,可在线阅读,更多相关《mapserver的安装和使用(4页珍藏版)》请在金锄头文库上搜索。

1、一、MapServer 的安装和使用 MapServer 简介 在开源 WebGIS 领域,MapServer 的历史和名气都超过 GeoServer(20 世纪 90 年代中期,由明尼苏达大学研制) ,很早就被列入 OSGeo 项目组。 与 GeoServer 不同,MapServer 用 C 语言编写,采用传统的 CGI 架构,融合了Pro4j、GDAL 等开源项目。对比 J2EE 架构的 GeoServer,MapServer 显得非常精巧,5.6版本的核心部分只有 33KB,源代码只有 2.2M,包括 Apache、Php、Pro4j 、 GDAL、 MapScript 在内的完整安装

2、包也只有 35M。安装过程 和 Java 一样,C 具有良好的跨平台特性,MapServer 支持 Windows、Linux、Mac OS X 等操作系统。官方网站对 Unix 和 Windows 平台下的源代码安装步骤给出了详细说明。根据说明下载需要的第三方库,然后在 Shell 命令行模式下编译源代码,对于缺少 Unix Shell 或 DOS操作经验的用户,这是一件比较头疼的事情。好在 MapServer 已经考虑到不习惯命令行操作的 Windows 用户,给出了 Windows 下的已编译安装包 ms4w,目前最新版本是3.0beta11。 ms4w 的安装过程很简单,下载 ms4w

3、,解压缩到硬盘任意目录(目录名最好不要包含中文字符) ,打开命令提示符窗口,切换到 ms4w 所在目录,键入 apache-install 即可。 (提示:如果机器上安装有 Apache 或 IIS,运行 apache-install 之前,请将它们关闭。ms4w 安装后不会和原有的 Apache 冲突。 )看到如下信息,说明安装成功。Installing the Apache MS4W Web Server serviceThe Apache MS4W Web Server service is successfully installed.Testing httpd.conf.Errors

4、 reported here must be corrected before the servicecan be started.The Apache MS4W Web Server service is starting.The Apache MS4W Web Server service was started successfully.安装完成后,使用浏览器访问 http:/127.0.0.1/cgi-bin/mapserv.exe,MapServer 返回如下提示信息No query information to decode. QUERY_STRING is set, but em

5、pty. 发布地图数据 类似于 Arcgis Server 和 GeoServer,MapServer 采用零代码编写的配置文件方式管理地图发布,配置文件被称为 Mapfile,后缀名为 map。 Mapfile 有三种编写方式: 1、参考官方文档 Mapfile 章节,手工编写 这种方式要求开发人员对 Mapfile 的编写规则非常熟悉,否则很容易出错。2、类似 Arcgis Server 和 GeoServer 提供的 Web 图形化配置界面,MapServer 有一个对应的开源项目 MapLab,提供基于 Web 的图形化配置界面 不过个人感觉,MapLab 的易用性远逊于 Arcgis

6、 Server 和 GeoServer。 3、使用开源桌面平台 QGIS,自动生成 Mapfile 文件对于新手,推荐使用第三种方式。 以下是测试用的 Mapfile 文件,MapServer 对 Mapfile 文件的存放位置没有特殊要求,可以存放在不同的计算机上。# Mapfile 文件必须以 MAP 开头 MAP # Map 的名字 test NAME test STATUS ON # 地图大小 SIZE 800 600 # Projection definition # Projections are not currenlty supported. If desired, add y

7、our own # projection information based on Mapserver documentation. # Map 的坐标系 PROJECTION init=epsg:4326 END # Map 的全图范围 EXTENT 75 15 140 55 # Map 的坐标单位 DD 表示经纬度 UNITS DD # Map 的背景颜色 白色 IMAGECOLOR 255 255 255 # 生成的图片类型,常用 gif 或 png IMAGETYPE gif # shp 文件的路径,请使用绝对路径 SHAPEPATH I:/cn_data # Start of web

8、 interface definition. Only the TEMPLATE parameter # must be specified to display a map. See Mapserver documentation# MapServer 内置了地图客户端功能,此处是 Web 客户端相关设置。 # 由于我们使用 Openlayers 作为地图客户端,MapServer 做为地图服务器,此处不做设置 WEB # HEADER # TEMPLATE# FOOTER# 最小、最大比例尺等级 MINSCALE 1 MAXSCALE 13 # 设置 IMAGEPATH,默认路径如下,请使

9、用绝对路径 IMAGEPATH I:/ms4w/Apache/htdocs/tmp # 设置 IMAGEURL,默认路径如下 IMAGEURL /tmp/ END # 设置图层,一个 Map 下可以包含多个 LAYER LAYER NAME polyline # 图层名称,MapServer 使用该名称 TYPE LINE # 几何类型 STATUS ON DATA roa_4m # shp 文件名,不需要带扩展名,路径在前面的 SHAPEPATH 项中指定 CLASS NAME roa_4m # 类名 # TEMPLATECOLOR 112 0 0 # 颜色 END END END # Ma

10、p File 客户端测试 接下来测试刚才建立的 Mapfile,在浏览器地址栏中输入 http:/127.0.0.1/cgi-bin/mapserv.exe?LAYERS=polyline&MAP=I:/ms4w/Apache/htdocs/my.map&FORMAT=gif&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=75,15,140,55&WIDTH=800&HEIGHT=600 大约 0.5 秒后(初次加

11、载) ,浏览器显示出中国 1:400 万道路网,地图发布成功!熟悉OGC 标准的朋友可能已经发现,上面的 URL 是 WMS 地图请求。 直接通过 CGI 请求,得到的是一幅静态地图,为了实现地图的缩放、漫游,我们选用Openlayers 地图客户端。通过 OpenLayers.Layer.WMS 可以直接调用 MapServer 地图服务,测试代码如下: var ms_layer = new OpenLayers.Layer.WMS( polyline, /OpenLayers 中的图层名 /cgi-bin/mapserv.exe, /MapServer 地图服务器的路径 layers: p

12、olyline, /Mapfile 中定义的图层名 map: I:/cn_data/my.map, /Mapfile 文件的绝对路径,注意必须使用/而不是,使用相对路径无法显示地图 format: gif , reproject: false, numZoomLevels: 20, gutter: 15, buffer: 0 ); 滚动鼠标滚轮,地图的刷新速度保持在 0.5 秒以内。MapServer 继承了 C 语言的特点,地图渲染效率很高。写在最后 MapServer 提供两种工作方式,CGI 方式(适用于 CGI、AJAX 、FLEX 开发人员)和MapScript 方式(适用于 Php、Java、 C#、Python 开发人员) 。以原生 CGI 方式效率最高,配合 TileCache,可以快速生成大范围的地图瓦片数据。比较基于.Net 和 J2EE 的商业或开源平台,MapServer 更适合高负荷的大型互联网地图应用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号