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

        

  系列目录导航:

  GeoServer地图开发解决方案(一):环境搭建篇

  GeoServer地图开发解决方案(二):地图数据处理篇

  GeoServer地图开发解决方案(三):部署地图数据篇

  GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

  GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现

  本篇文章正式介绍基于GeoServer的地图数据部署实现,前提条件为成功搭建有GeoServer环境。实际上基于GeoServer部署shp格式的地图数据非常简单,对于GeoServer对于的磁盘物理层主要就是一个地图数据目录的概念,对于GeoServer应用系统来说则有三大重要知识点,分别为:工作空间(workspace)、存储器(store)和地图图层(layer),这些概念的详细都将在本文中逐一的介绍。

一、GeoServer地图数据目录(Data Directory)

  所谓地图数据目录既地图数据的存放目录,在《GeoServer地图数据部署解决方案(一):环境搭建篇》中介绍环境搭建的时候就提到过地图数据目录这个概念,安装GeoServer的时候就已经指定了地图数据目录的位置。

  部署地图数据非常简单,首先需要将地图数据文件(shp地图数据文件)复制到GeoServer的数据目录(安装GeoServer的时候所指定的地图数据目录)下面,因为只有将地图数据放到此目录下,GeoServer后台才能发现shp的地图数据文件(建议使用英文命名地图数据文件)。  

        

  需要部署的地图数据必须放置在上面GeoServer提供的地图数据目录之下,如下图示就是将待部署发布的shp格式地图数据放在在GeoServer地图数据目录下名为“t_shapes”的目录中的。这里的“t_shapes”需要特别注意,在使用GeoServer进行地图数据部署发布的时候(创建存储器)需要使用到此名字(t_shapes)。

        

  最新版(版本号:2.0.2)的GeoServer全面改善了shp格式地图数据的发布,并增加了OpenLayers方式的地图数据发布预览功能,以及将地图数据导出KML或GML等格式数据。下面将详细介绍这些功能点。

二、工作空间(workspace)

  最新版的GeoServer里面修改了老版本的“目录”为“工作空间”,工作空间存放着多个数据存储器。成功登陆GeoServer管理系统后就可以从左边的功能导航处看到“工作空间”选项。工作空间管理平台详细如下图所示:

        

  要发布地图数据为WMS服务,首先得建立工作空间(也可以使用现有的工作空间),然后建立数据存储器,最后在存储器里面发布地图数据。要想创建工作空间可以直接通过管理平台界面的“Add new workspace”进入工作空间创建界面,如下图所示:

        

  编辑工作空间和创建工作空间一样,非常的简单,可以直接从工作空间管理列表界面进入工作空间编辑界面。

        

  

三、存储器(store)

  基于工作空间只上的存储器,维护着和地图数据目录的映射关系。可以直接通过GeoServer左边的功能导航进入存储器管理界面,如下图所示:

        

  如上图所示,在存储器管理界面中点击“Add new Store”就可以导航到创建存储器界面,可以完成存储器到地图数据目录的映射,为后面发布地图图层做准备。如下图所示:

        

  通常我们使用的是“Directory of Spatial files”,也就是以目录为单位进行shp格式地图数据的部署。下图为添加存储器的界面:

        

  按照GeoServer的约定一个数据存储器可以部署一个独立的shp格式地图数据文件,也可以部署一个目录的shp格式地图数据格式。

  需要特别注意就是“URL”,这里指向的就是存放需要部署的地图数据的目录,此地址的格式为:“file:” + “GeoServer的地图数据目录”,比如说地图数据放在C:\Program Files\GeoServer 2.0.2\data_dir\data\t_shapes 下,那么在建立存储器的时候的URL应该为file:data/t_shapes 。最终的配置如下图所示:

        

四、地图图层(layer)

  地图图层主要就是管理部署在GeoServer里面的地图数据中的图层元素,通过地图图层管理列表可以非常清楚的看到地图图层的类型、所属工作空间、所属存储器、图层名称以及采用的SRS标准等相关信息。

  通过图层管理界面的“Add a new resource”可以进入图层类型(工作空间:存储器)选择界面,详细如下图:  

        

  地图数据存储器管理维护着与地图数据目录对应的地图图层数据,选择了对应的图层存储器类型,就会列表处该图层类型下面的所有图层元素,如下列表所示:

        

  使用图层列表管理维护着地图数据图层的发布,图上图所示成功发布地图数据图层为地图服务的前面有“V”标记,如果要修改已发布的地图图层可以使用再次发布功能完成。

  本篇就介绍到这里,希望可以通过本文抛砖引玉,期待关于GeoServer地图数据部署更加精彩的文章。下一篇将详细介绍如何发布地图图层、应用地图样式以及通过Openlayers的方式预览地图数据。

版权说明

本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。为了保存作者的创作热情,请在转载后的明显位置标记本文出处。

作      者:Beniao

文章出处:http://beniao.cnblogs.com/  或  http://www.cnblogs.com/

转载于:https://www.cnblogs.com/xuanfengling/p/3412748.html

GeoServer地图开发解决方案(三):部署地图数据篇相关推荐

  1. 高德地图开发(三、地图marker点标记)

    高德地图开发(三.地图marker自定义点标记) 一.默认点标记 二.自定义点标记 一.默认点标记 // 创建一个 Marker 实例:var marker = new AMap.Marker({po ...

  2. android+高德地图教程,Android高德地图开发(三)地图简单操作

    一.概述 上一节中我们了解到地图的定位,图层切换,离线地图等基础操作,接下来学习地图的基本操作. 二.本章内容 --- 地图交互设置 --- 地图绘制 1.地图交互设置 在使用地图的时候,不可避免的会 ...

  3. wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...

  4. 【转】GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...

  5. GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...

  6. GeoServer地图开发解决方案

    GeoServer地图开发解决方案(一):环境搭建篇 GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许 ...

  7. Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/11821523 貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响 ...

  8. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

  9. android 高德地图河流,周边数据-创建地图-开发指南-Android 室内地图SDK | 高德地图API...

    周边数据 室内渲染SDK支持部分自定义周边数据的渲染,自定义数据的基本类型是点.线.面三种,可以用来表达周边的河流.道路.公交站.草坪等附属建筑,丰富室内地图的表达效果.周边数据可以在运行时加载,二进 ...

最新文章

  1. 如何对linux镜像md5,Linux系统如何校验SHA1和MD5
  2. 分布式消息队列知识图谱
  3. python笔记基础-python学习笔记之基础一(第一天)
  4. Print All JVM Flags
  5. Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境
  6. 服务器维修质保合同,服务器维护保修合同(标准版本).pdf
  7. CF650E Clockwork Bomb(树上构造类问题、并查集)
  8. 使用FragmentTabHost出现的错误!
  9. 【Flink】Metrics运作机制
  10. Mysql-元数据的查询/case when配合聚合函数的技巧
  11. C++函数调用时堆栈的变化情况
  12. 安卓apk的编译与反编译
  13. 数据科学包9-pandas高级内容之数据IO
  14. Output Arcade for Mac - 新型音频合成器
  15. 使用python编写聊天小程序
  16. 硬件探索——模拟乘法器的综合应用设计实验
  17. jsmind 线条_使用jsMind显示思维导图
  18. 网络故障排除的五个简单步骤
  19. 快速文件扫描王用户协议
  20. 微信中将时间戳转换为聊天时间(二)

热门文章

  1. js与php时间戳,js时间戳与日期格式之间的互转
  2. MySQL笔记-utf8和utfmb4
  3. Qt文档阅读笔记-void QObject::deleteLater()解析
  4. Qt工作笔记-QTableWidget设置委托(使用QStyledItemDelegate画3只小猪)
  5. Qt工作笔记-QTreeWidgetItem中type的基本用法
  6. Java基础入门笔记-布尔类型变量
  7. C/C++轻松写可塞满硬盘的程序
  8. mysql启动startpost_(转)percona的安装、启动、停止
  9. fdfs_client.exceptions.DataError: [-] Error: 2, No such file or directory报错问题
  10. 解压的mysql_10分钟教你解决安装解压版mysql出现的各种问题