最近做了几个Mapserver的图层,总结一下实现步骤:
1. 生成GeoTiff的图片。
首先要有BMP或者PNG图片,相应的地理信息数据。
比如有一个文件是
BLANK.PNG 需要自己建立一个与之对应的后缀为 TAB的文件 BLANK.TAB
内容如下:
!table
!version 300
!charset WindowsSimpChinese
Definition Table
File "blank.png"
Type "RASTER"
(113.2046665044,23.2346217547) (0,0) Label "Pt 1",
(113.2046665044,23.0209914951) (0,1909) Label "Pt 2",
(113.4550316456,23.2346217547) (2057,0) Label "Pt 3"
CoordSys Earth Projection 1, 0
Units "degree"
2. 然后用TatukGIS Viewer 打开。同时会把地理信息的数据引入。
用TatukGIS的Export 功能导出为GeoTiff的图片。
3. 使用gdal转换。
添加坐标系:
gdal_translate -a_srs EPSG:4326 blank.TIF blank_o.TIF
set GDAL_DATA=F:\ms4w\gdaldata
转换成EPSG:900913的格式
gdalwarp -s_srs EPSG:4326 -t_srs EPSG:900913 blank_o.TIF .\out\blank_o.TIF
4. 制作mapserver map 文件,
blank.map
# This is our First mapfile
MAP
NAME "BLANK WHITE"
SIZE 600 400
IMAGECOLOR 255 255 255
IMAGETYPE PNG
TRANSPARENT ON
STATUS ON
EXTENT 12601869.094 2634529.974 12629783.834 2660431.700
SHAPEPATH "data"
PROJECTION
"init=epsg:900913"
END
OUTPUTFORMAT
NAME png
DRIVER "GD/PNG"
MIMETYPE "image/png"
IMAGEMODE RGB
EXTENSION "png"
END
WEB
TEMPLATE "/ms4w/apps/webgis/test.html"
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/tmp/"
END
LAYER
NAME "BLANK WHITE"
DATA "blank.tif"
DUMP TRUE
STATUS Default
TYPE raster
OFFSITE 255 255 255 //这个是使得 白色变成透明色的关键步骤,改变其它颜色也可以
PROJECTION
"init=epsg:900913"
END
END
END
4. 修改Mapserver的 Apache 文件
echo SetEnvIfNoCase Request_URI "/cgi-bin/blank" MS_MAPFILE=/ms4w/apps/webgis/blank.map >> F:\ms4w\Apache\conf\httpd.conf
5. 重启Mapserver的服务
DOS 命令行下执行
sc stop ApacheMS4WWebServer
sc start ApacheMS4WWebServer
这样就大功告成了,可以在OpenLayers中调用了。
分享到:
- 2008-09-18 22:48
- 浏览 1725
- 评论(0)
- 论坛回复 / 浏览 (0 / 3651)
- 查看更多
相关推荐
比较mapserver和geoserver,调研资料必备
java调用mapserver 根据网上示例修改,按网上示例配置报错,这个配置文档已修改并附测试代码一份
mapserver.
开源的GIS ---mapserver-5.4.0
MapServer使用笔记
MapServer帮助文档,讲说MapServer的具体使用方法,以及函数的使用。
包括mapserver开发涉及系列软件说明,简要介绍配置要点和注意要项。
MapServer for Dummies 一本关于 web mapping 和 MapServer 的英文版电子书
开源webgis:MapServer简介及其开发
根据官网文档 在线机翻,如有问题,请联系,帮助WebGIS开发
This package contains all the required files to successfully run MapServer and GDAL related applications on Windows. The files are organized according to the following directory layout: \bin - ...
mapserver 安装程序,包含web页面的简单编写,地图放大缩小等功能,mapinfo的编写等
MapServer之Mapfile文件中文参考详细介绍
mapserver三维gis。。。。。。。
注意此资源不含有 include 和 lib 需要的请下开发包 GDAL 1.11 + MapServer6.4.1 32位编译包,由vs2010编译,如需开发包请下载 GDAL 1.11 + MapServer6.4.1 32位开发包
MapServer Documentation.pdf 英文帮助文档
mapserver的mapfile 生产工具,不是qgis的插件,也不是maplab。花时间找的工具,测试可以生产mapfile,发布后可以使用。
如何编译mapserver在windows环境下.doc
MapServer的入门文档 Mapserver for dummies WEB GIS很好的入门文档
MapServer之MapFile文件配置介绍, 中文版。