zoukankan      html  css  js  c++  java
  • 如何在GeoServer上发布一张地图

    在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_dircoverages下创建相应文件夹,如创建beijing,将事先生成的jpg/jgw/prj三个文件拷贝到该目录下,假设将软件安装到了C盘,jpg文件为bj.jpg,那么这时的jpg文件应该位于:
    C:Program FilesGeoServer 2.1.1data_dircoverageseijingj.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

  • 相关阅读:
    python中namedtuple介绍
    导入mysql数据的时候提示Field * doesn't have a default value解决方法
    Django中多表查询思路
    使用questionsModel.values()后不能获取模型中的属性对应的外键属性值的解决方式
    使用django UWSGI 出现 Bad Request (400)
    reverse函数实现指定页面跳转
    Model中内部类meta详解
    models中的pk主键用法
    binlog的几种复制形式
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
  • 原文地址:https://www.cnblogs.com/elim/p/4248826.html
Copyright © 2011-2022 走看看