在GeoServer上发布一张地图步骤大致如下:
先准备一张地图,格式可以是:jpg、png、tif等。
Jpg文件对应的坐标信息文件为jgw格式文件,投影文件为prj文件;
Tif文件对应的坐标信息文件为tfw格式文件,投影文件为prj文件;
Png文件对应的坐标信息文件为pgw格式文件,投影文件为prj文件;
这里我们使用著名的地图处理工具GlobalMapper对地图进行处理,使其附加坐标信息和投影信息。首先在GlobalMapper里将地图打开,当检测到该图没有坐标信息时,会弹出类似如下对话框:
取若干个点,分别输入他们的像素值及对应的经纬坐标值,然后点击【Add Point List】按钮,需要依次添加至少两个点。添加后点【OK】,图片会在主窗口中打开。打开后选择菜单命令:File->Export Raster/Image Format…,选择导出格式(假设我们希望导出bj.JPG文件)
接着弹出如下对话框,可以一律使用默认值,点击【OK】。
结果是生成了三个文件,扩展名分别为:bj.jpg、bj.jgw、bj.prj。
1)首先安装geoserver-2.1.1.exe,安装时需要设置端口,端口不要与现有端口冲突。安装后运行:开始->程序->GeoServer 2.1.1->Start GeoServer 。
2) A, 拷贝地图文件到数据目录:第一步完成后,在 %安装目录%\data_dir\coverages下创建相应文件夹,如创建beijing,将事先生成的jpg/jgw/prj三个文件拷贝到该目录下,假设将软件安装到了C盘,jpg文件为bj.jpg,那么这时的jpg文件应该位于:
C:\Program Files\GeoServer 2.1.1\data_dir\coverages\beijing\bj.jpg
B,打开GeoServer的管理页面:开始->程序->GeoServer 2.1.1->GeoServer Web Admin Page,输入默认帐号和密码:admin、geoserver。
接下来的操作,按下图进行:
点击【Stores】,后再点击【Add new Store】
点击【WorldImage】,按下图输入参数:
converse3d是预先建立的工作区,也可以使用系统自带的工作区。Data Source Name:数据源名称。URL部份为源文件的相对路径。完成后点击【Save】。
点击【Publish】。
接下来在Edit Layer面板里的操作基本采用默认值,注意Declared SRS里根据需要输入投影坐标系,如:EPSG:4326。
(注:4326指的是地理坐标系WGS 84的ID);在Selected Styles里选Raster。
点击左侧操作区的:Layer Preview,然后选择Name为Converse3D:bj的项进行预览,预览的效果为:
自此发布完毕,您可以使用客户端发出请求,服务器会以数据流形式传送图片给客户端,请求的地址形式为:
http://localhost:8080/geoserver/converse3d/wms?service=WMS&version=1.1.0&request=GetMap&layers=converse3d:bj&styles=&bbox=115.028,37.264,117.599,38.47
&width=703&height=330&srs=EPSG:4326&format=image/jpeg