最近做了几个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
- 浏览 1767
- 评论(0)
- 论坛回复 / 浏览 (0 / 3698)
- 查看更多
相关推荐
在Java中调用MapServer的完整流程通常包括以下几个步骤: 1. 初始化Map对象。 2. 加载图层。 3. 设置地图范围和视图。 4. 渲染地图图像。 5. 可选:执行查询、缓冲区分析等空间操作。 6. 关闭Map对象,释放资源。 ...
安装MapServer的过程通常包括以下几个关键步骤: 1. **系统需求**:确保你的操作系统满足MapServer的最低要求,通常包括特定版本的操作系统(如Linux、Windows或Unix)、兼容的Web服务器(如Apache)、GD库、以及...
### MapServer 文档知识点概述 #### 一、关于 MapServer **MapServer** 是一个开源地理信息系统 (GIS) 服务器,能够将地理空间数据转换为地图图像,并通过 Web 发布这些图像。它支持多种 GIS 数据格式和矢量图层...
- 安装与配置:讲解在不同操作系统上安装MapServer的步骤,以及如何配置相应的环境变量和地图文件。 2. **地图文件(Mapfile)** - Mapfile语法:Mapfile是MapServer的主要配置文件,用于定义图层、投影、样式等...
文档还详细描述了在不同操作系统下编译和安装 MapServer 的步骤,如 Unix 系统和 Windows 系统。安装过程中,用户需要设置项目目录、下载 MapServer 源代码和相关库文件,然后设置编译选项,编译库文件和 MapServer ...
Ka-Map是一个高效且灵活的Web地图客户端,它为MapServer提供了丰富的功能,如图层控制、缩放、平移、查询和打印等。通过Ajax(Asynchronous JavaScript and XML)技术,Ka-Map实现了无需刷新页面即可动态更新地图的...
2. **配置MapServer**:通过编辑MapServer的配置文件(一般为.map文件),定义地图的显示范围、图层顺序以及样式等信息。 3. **部署应用**:将配置好的MapServer项目发布到Web服务器上,用户即可通过浏览器访问并...
- **编译 MapServer**:具体步骤,包括编译选项等。 - **常见问题**:解决编译过程中可能遇到的问题。 ##### 3.1.2 在 Win32 系统上的编译 - **准备阶段**: - **项目目录设置**:创建用于存放源码的工作目录。 ...
标题中的"release-1911-gdal-2-4-4-mapserver-7-4-3"是指一个特定版本的GIS软件集合,包含了GDAL(Geospatial Data Abstraction Library)2.4.4版和MapServer 7.4.3版。这两个组件在地理信息系统(GIS)领域中扮演着...
批量编辑图层几何对象的过程通常包括以下步骤: 1. **连接到服务**:使用`AGS.Server.ArcGISServerConnection`类建立与ArcGIS Server的连接。需要提供服务器地址、服务名称以及认证信息(如果需要的话)。 2. **...
通过以上步骤,你就可以在Windows环境中成功安装并配置MS4W,发布基于MapServer的地图服务了。在实际应用中,还可以根据需求配置其他GIS功能,如WMS、WFS服务,以及自定义Web地图应用。记得在操作过程中,保持文件...
【ArcGIS Server项目步骤详解】 ArcGIS Server是一个强大的地理信息系统平台,用于构建和发布地理服务。本篇将详细解析利用ArcGIS Server进行GIS项目实施的主要步骤,从数据准备到最终的Web应用程序创建。 1. **...
MapServer的性能和功能与GeoServer等其他地图服务器进行比较时,各有优势,但MapServer由于其开源特性,在成本和自主性方面有更大的优势。 Web基础概念包括HTTP协议、URL、HTML等,MapServer在Web环境中运行需要...
MSS(MapServer Style Sheets)是MapServer项目中的一个样式描述语言,类似于CSS,用于定义地图元素如点、线、面等的外观。通过MSS,我们可以精确控制地图的颜色、线宽、填充图案等视觉属性,使得地图更加美观和易于...
这篇“arcgis server 9.2代码阅读笔记二:在页面上动态加载图层”是针对该版本的一个技术解析,主要探讨如何在Web页面上动态地加载地图图层。 动态加载图层是一项关键功能,它能够提高Web应用的响应速度,减少数据...
本文档旨在提供一个关于如何配置 TileCache、MapServer、Apache 和 Python 的详细步骤说明。通过本教程,您将能够搭建一个基本的地图服务环境,用于缓存和显示地理图层。在进行实际部署前,请确保您的系统已安装好...
var shpLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://yourserver/arcgis/rest/services/YourService/MapServer"); map.addLayer(shpLayer); ``` 请将"yourserver"和"YourService"替换为实际的...
ArcGIS Server 地图缓存(map cache)是一种将大量静态地图图层缓存到服务器端的技术,以便快速地提供给用户访问。地图缓存可以减少服务器的负载,提高地图的访问速度,提高用户体验。 知识点 2:ArcGIS Server ...
开发过程中,开发者需要发布MapServer资源到ArcGIS Server,并利用Web服务接口与这些服务进行交互。开发环境通常需要Visual Studio 2005作为开发平台,创建Web应用程序。在客户端,通过调用WebService接口,可以实现...