在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

最新文章

  1. OpenFileDialog获取文件名和文件路径问题
  2. java 的开源wiki维基系统
  3. SSH框架-unexpected token: * near line 1, column 8 [select * from tb_chaper where course_id = 2];报错解决方法
  4. bootstrap如何自定义5等分
  5. 4.当接口的请求方式为 application/json的时候时
  6. Shiro SpringMVC 非maven HelloWorld
  7. x的x次幂的值为10,求x的近似值
  8. 虚拟机搭建Zookeeper服务器集群完整笔记
  9. appache 在windows 中无法启动的测试
  10. (八) Usb摄像头描述符解析
  11. 记录一个nginx的配置
  12. cc.Lable组件,RichText组件,AudioSouce组件的使用
  13. 【XSY2762】插线板 分块
  14. eclipse配置Servlet连接Mysql要注意的几个地方
  15. springboot项目打包部署在指定的tomcat容器中
  16. 机器学习---笔记----numpy和math包中的常用函数
  17. PBN旁切转弯保护区组图
  18. Libevent学习之SocketPair实现
  19. Linux之根文件系统介绍与分析20160611
  20. Flag-2019上半年

热门文章

  1. normalize.css介绍
  2. mysql 查看数据库大小
  3. IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目
  4. python制作安装包(setup.py)
  5. 调用windows api 获取系统分辨率
  6. Hive(转)
  7. 3、MapReduce
  8. Java基础知识学习
  9. 一个令人困惑的低效SQL
  10. chrome浏览器扩展--QQ群查看器(1)