GeoServer地图开发解决方案

上传人:飞*** 文档编号:35983996 上传时间:2018-03-23 格式:DOC 页数:32 大小:1.26MB
返回 下载 相关 举报
GeoServer地图开发解决方案_第1页
第1页 / 共32页
GeoServer地图开发解决方案_第2页
第2页 / 共32页
GeoServer地图开发解决方案_第3页
第3页 / 共32页
GeoServer地图开发解决方案_第4页
第4页 / 共32页
GeoServer地图开发解决方案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《GeoServer地图开发解决方案》由会员分享,可在线阅读,更多相关《GeoServer地图开发解决方案(32页珍藏版)》请在金锄头文库上搜索。

1、1.概述概述GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可 以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完 善的 GeoServer 部署解决方案,包括 GeoServer 环境搭建、地图数据处理、部署地图数据、 发布地图服务等功能的详细介绍。文中内容来自本人工作中通过网络学习后总结而成,如 有类同纯属巧合,同时欢迎广大网友前来交流。2.环境搭建篇环境搭建篇搭建 GeoServer 环境需要安装 GeoSer

2、ver、Java JDK 1.5/1.6、Tomcat 5.0/6.0(老版 本的 GeoServer 需要 Tomcat 的支持,最新版本的 GeoServer 2.0.2 版已经内置了 HTTP 服 务器)。2.1. 下载、安装下载、安装 Tomcat、Java JDK1.5/1.6Tomcat 和 Java jdk 都可以通过其官方网站下载到,详细请查看本文末的资源表。如 本人电脑中就是将 JDK 安装在 D 盘下的,详细如下图: 如果是使用最新版本的 GeoServer 2.0.2 版本的就不需要安装 Tomcat,GeoServer 2.0.2 已经内置了 HTTP 服务器。2.2.

3、 下载、安装下载、安装 GeoServerGeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便 的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可 以比较容易的在用户之间迅速共享空间地理信息。GeoServer 是社区开源项目,可以直接 通过社区网站下载,详细请查看本文档末的资源表。GeoServer 兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出

4、为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何基于 J2EE/Servlet 容器之上; 嵌入 MapBuilder 支持 AJAX 的地图客户端 OpenLayers;除此之外还包括许多其他的特性。关于 GeoServer 更多信息可以访问百度百科了解:http:/ 或 官网了解:http:/geoserver.org/display/GEOS/Welcome 。安装 GeoServer 非常简单,由于 GeoServer 是 Java 编写的开源项目,故 GeoServer 的运行需要有 Java JDK 的支持,也就是上面一步所安装 Java JDK

5、,在安装 GeoServer 的 同时就必须提供 Java JDK 的 jre 才能完成 GeoServer 的安装。使用 GeoServer 来部署发布 shp 格式地图数据为 WMS 服务,需要将 shp 格式地图文 件复制到 GeoServer 指定的地图数据目录下面,在最新版的 GeoServer 安装中就可以指定 地图数据的存放目录,其默认放置在 GeoServer 的安装目录下。GeoServer 安装的时候提供默认的用户名(admini)和密码(geoserver),以及 GeoServer 管理系统的访问端口号(8080)。2.3. 下载、安装下载、安装 uDiguDig 是一

6、款开源桌面 GIS 软件,基于 Java 和 Eclipse 平台,可以进行 shp 格式地图文 件的编辑和查看。其下载地址:http:/ GeoServer 的地图部署环境基本搭建完成,下一篇我将详细介绍如何 基于 uDig 进行地图数据查看、编辑以及地图样式导出等功能。版权说明本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。为了保存作 者的创作热情,请在转载后的明显位置标记本文出处。 作 者:Beniao3.地图数据处理篇地图数据处理篇 由于 GeoServer 只支持发布 ArcGIS 格式的地图数据,既.shp 格式的地图数据。如果 是别的厂商提供的地图数据则需要进行

7、一次地图数据格式转化。本篇主要介绍如何查看、 编辑地图数据的应用。3.1. 地图数据转为地图数据转为 shp 数据格式数据格式由于 GeoServer 只支持发布 ArcGIS 格式的地图数据,既.shp 格式的地图数据。在使 用 GeoServer 部署地图数据之前则需要针对不同地图厂商提供的地图数据进行数据格式转 化。比如说将 MapInfo 地图数据转为 ArcGIS 的 shp 格式地图数据,需要使用 MapInfo 提 供的工具进行装换。操作非常简单,这里不做详细介绍。 3.2. 使用使用 uDig 编辑编辑 SHP 格式数据格式数据首先使用 uDig 打开 shp 格式地图文件,支

8、持同时打开多个 shp 格式地图数据文件。 打开单个地图数据文件则以地图数据文件的地图风格呈现出来,如果是打开多个地图数据 文件则是以按照地理坐标确定图层位置的图层重叠呈现。在打开的 shp 格式地图数据文件后,通过 uDig 的图层面板就可以查看当所选择的 shp 地图数据文件中所包含的地图图层信息,当选中某个图层后就可以通过 Table 面板查看到 该图层所对应的一些详细数据信息。如下图所示:通过 uDig 工具可以对地图数据进行查看,编辑,是地图数据部署中对地图数据进行纠 错处理不可缺少的一个工具,很给力的一个工具。3.3. 从从 uDig 导出导出 SHP 格式数据样式格式数据样式uD

9、ig 提供了非常强大的地图数据编辑功能,实际上应用最多的就是使用 uDig 编辑 shp 格式的地图数据,从中提起样式文件。目的其实很简单就是为了修改编码,通常默认 的文字编码发布出的 WMS 服务呈现出来的地图标签中午是乱码。通过图层的“Change Style”功能选项就可以进入图层的样式编辑器。通过可视化编辑器将修改后的样式导出为样式文件(.sld),在发布地图数据的时候就可 以使用编辑后的样式到对应的地图图层,从而解决中文标签乱码问题。到此为止,基于 uDig 进行地图数据编辑处理介绍完毕,当然本文只是简单的介绍,希 望可以通过本文抛砖引玉,期待关于 uDig 的更多精彩文章出现。下一

10、篇我将介绍如何使用 GeoServer 进行地图数据部署相关的知识点。版权说明本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。为了保存作 者的创作热情,请在转载后的明显位置标记本文出处。 作 者:Beniao4.部署地图数据篇部署地图数据篇 本篇文章正式介绍基于 GeoServer 的地图数据部署实现,前提条件为成功搭建有 GeoServer 环境。实际上基于 GeoServer 部署 shp 格式的地图数据非常简单,对于 GeoServer 对于的磁盘物理层主要就是一个地图数据目录的概念,对于 GeoServer 应用系 统来说则有三大重要知识点,分别为:工作空间(work

11、space)、存储器(store)和地图 图层(layer),这些概念的详细都将在本文中逐一的介绍。4.1. GeoServer 地图数据目录(地图数据目录(Data Directory)所谓地图数据目录既地图数据的存放目录,在GeoServer 地图数据部署解决方案(一):环境搭建篇中介绍环境搭建的时候就提到过地图数据目录这个概念,安装 GeoServer 的时 候就已经指定了地图数据目录的位置。部署地图数据非常简单,首先需要将地图数据文件(shp 地图数据文件)复制到 GeoServer 的数据目录(安装 GeoServer 的时候所指定的地图数据目录)下面,因为只有 将地图数据放到此目录

12、下,GeoServer 后台才能发现 shp 的地图数据文件(建议使用英文 命名地图数据文件)。 需要部署的地图数据必须放置在上面 GeoServer 提供的地图数据目录之下,如下图示 就是将待部署发布的 shp 格式地图数据放在在 GeoServer 地图数据目录下名为“t_shapes” 的目录中的。这里的“t_shapes”需要特别注意,在使用 GeoServer 进行地图数据部署发布 的时候(创建存储器)需要使用到此名字(t_shapes)。最新版(版本号:2.0.2)的 GeoServer 全面改善了 shp 格式地图数据的发布,并增加了 OpenLayers 方式的地图数据发布预览

13、功能,以及将地图数据导出 KML 或 GML 等格式数据。 下面将详细介绍这些功能点。4.2. 工作空间(工作空间(workspace)最新版的 GeoServer 里面修改了老版本的“目录”为“工作空间”,工作空间存放着多个 数据存储器。成功登陆 GeoServer 管理系统后就可以从左边的功能导航处看到“工作空间” 选项。工作空间管理平台详细如下图所示:要发布地图数据为 WMS 服务,首先得建立工作空间(也可以使用现有的工作空间), 然后建立数据存储器,最后在存储器里面发布地图数据。要想创建工作空间可以直接通过 管理平台界面的“Add new workspace”进入工作空间创建界面,如下

14、图所示:编辑工作空间和创建工作空间一样,非常的简单,可以直接从工作空间管理列表界面 进入工作空间编辑界面。4.3. 存储器(存储器(store)基于工作空间只上的存储器,维护着和地图数据目录的映射关系。可以直接通过 GeoServer 左边的功能导航进入存储器管理界面,如下图所示:如上图所示,在存储器管理界面中点击“Add new Store”就可以导航到创建存储器界面, 可以完成存储器到地图数据目录的映射,为后面发布地图图层做准备。如下图所示:通常我们使用的是“Directory of Spatial files”,也就是以目录为单位进行 shp 格式地图 数据的部署。下图为添加存储器的界面

15、:按照 GeoServer 的约定一个数据存储器可以部署一个独立的 shp 格式地图数据文件, 也可以部署一个目录的 shp 格式地图数据格式。需要特别注意就是“URL”,这里指向的就是存放需要部署的地图数据的目录,此地址 的格式为:“file:” + “GeoServer 的地图数据目录”,比如说地图数据放在 C:Program FilesGeoServer 2.0.2data_dirdatat_shapes 下,那么在建立存储器的时候的 URL 应该 为 file:data/t_shapes 。最终的配置如下图所示:4.4. 地图图层(地图图层(layer)地图图层主要就是管理部署在 Ge

16、oServer 里面的地图数据中的图层元素,通过地图图 层管理列表可以非常清楚的看到地图图层的类型、所属工作空间、所属存储器、图层名称 以及采用的 SRS 标准等相关信息。通过图层管理界面的“Add a new resource”可以进入图层类型(工作空间:存储器)选择 界面,详细如下图: 地图数据存储器管理维护着与地图数据目录对应的地图图层数据,选择了对应的图层 存储器类型,就会列表处该图层类型下面的所有图层元素,如下列表所示:使用图层列表管理维护着地图数据图层的发布,图上图所示成功发布地图数据图层为 地图服务的前面有“V”标记,如果要修改已发布的地图图层可以使用再次发布功能完成。本篇就介绍到这里,希望可以通过本文抛砖引玉,期待关于 GeoServer 地图数据部署 更加精彩的文章。下一篇将详细介绍如何发布地图图层、应用地图样

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号