GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。
系列目录导航:
GeoServer地图数据部署解决方案(一):环境搭建篇
GeoServer地图数据部署解决方案(二):地图数据处理篇
GeoServer地图数据部署解决方案(三):部署地图数据篇
GeoServer地图数据部署解决方案(四):发布Web地图服务(WMS)篇
本篇文章正式介绍基于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的方式预览地图数据。
分享到:
相关推荐
总的来说,GeoServer地图开发解决方案涉及了从环境搭建、地图数据处理到服务发布的全过程,旨在创建一个高效、可扩展的空间信息共享平台。通过这个解决方案,开发者和GIS专业人员可以轻松地将各种地理数据转换为可...
面、 完善的 GeoServer 部署解决方案, 包括 GeoServer 环境搭建、 地图数据处理、 部署 地图数据、 发布地图服务等功能的详细介绍。 文中内容来自本人工作中通过网络学习后总结 而成, 如有类同纯属巧合, 同时欢迎...
GeoServer是一款功能强大的地图开发解决方案,能够帮助用户轻松地发布地图数据,实现Web地图服务(WMS)。本文将从环境搭建、地图数据处理到部署地图数据等多方面进行介绍,为初学者提供了一个系统的学习参考。 一...
总之,"geoserver-2.19.2-war.zip" 提供了一个强大且灵活的地理空间数据发布解决方案,为开发人员和GIS专业人员提供了丰富的功能,便于构建和管理地理信息系统。通过深入理解和熟练使用,你可以充分利用GeoServer来...
总结起来,GeoServer 2.25.0-WAR是针对Tomcat服务器优化的GIS服务解决方案,它提供了强大的数据发布、跨域支持和易用的管理界面,是开发地理信息系统应用的重要工具。同时,其开源性质和丰富的插件库使其能够适应...
GeoServer是一款开源的...综上所述,"geoServer地图服务包(包含java包和tomcat服务器包).zip"是一个全面的解决方案,包含了运行GeoServer所需的一切。了解并掌握这些知识点,你就能有效地管理和分享你的地理数据了。
GeoServer是一款开源的地理信息系统(GIS),它允许用户发布、共享和操作地理空间数据,广泛应用于Web GIS解决方案。 **1. 通过PostGIS创建数据** PostGIS是PostgreSQL数据库的一个扩展,提供了强大的空间数据存储...
《GeoServer 2.14.0-WAR:地理信息系统服务器的强大工具》 GeoServer是一款开源的、基于...对于开发人员而言,深入理解GeoServer的架构、配置和API,可以更好地利用这一工具,创建出高效、可扩展的地理空间解决方案。
总的来说,GeoServer 2.2.4作为一个强大的GIS服务器,为地理空间数据的发布、共享和交互提供了全面的解决方案。通过与Tomcat的结合,使得部署和管理变得简单,让开发者和GIS专业人员能更专注于应用的开发和数据分析...
《GeoServer 2.16.x:开源GIS服务器的深度解析》 GeoServer是一款开源的地理信息系统(GIS)服务器,其2.16.x版本在2020...无论你是GIS专业人员还是开发者,都能从中受益,构建出满足各类需求的地理信息系统解决方案。
#### 三、常见问题与解决方案 1. **批量发布图层**:可以通过批量发布工具快速发布大量图层,提高工作效率。 2. **图层乱码问题**: - 对于arcMap10.2以下版本处理的数据,确保使用GBK编码格式。 - 对于arcMap...
《GeoServer 2.7.0:开启GIS服务的新篇章...从简单的地图展示到复杂的地理分析,GeoServer都能提供全面的解决方案。通过理解它的部署方式、许可协议以及内部结构,我们可以更好地利用这个工具,发挥其在GIS领域的潜力。
标题中的"geoserver跨域包.rar"是一个针对这个问题的解决方案压缩包,包含了两个关键文件:`cors-filter-2.6.jar`和`java-property-utils-1.13.jar`。 1. **CORS(Cross-Origin Resource Sharing)跨域资源共享**:...
"geoserver2.20_war版本" 指的是 GeoServer 的一个特定构建,它是基于 Web 服务的地理信息系统(WebGIS)解决方案。GeoServer 是一个开源软件,允许用户发布、管理和共享地理空间数据。这里的 "war" 后缀代表这是一...
GeoServer作为开源地理空间服务器领域的佼佼者,为用户提供了一套完整的地理数据发布、管理和访问解决方案。本手册详细介绍了如何成为一名GeoServer开发人员,从工具准备到代码贡献,再到项目的构建与测试,内容全面...
【开源架构Webgis解决方案开发指南视频教程】 在信息化时代的今天,WebGIS(Web地理信息系统)已经成为数据可视化和地理信息处理的重要工具。本教程专注于开源架构的Webgis解决方案,旨在为开发者提供一套完整的、...
ArcSDE是一种用于存储和管理大型地理空间数据库的解决方案。本节介绍了如何在GeoServer中配置和使用ArcSDE数据源。 **6.12 GML** GML( Geography Markup Language)是一种用于表示地理空间数据的标准格式。本节讲述...
根据开发环境的不同,可以将主流的WebGIS开源解决方案分为两大类:基于C/C++的解决方案和基于JavaEE的解决方案。 - **C/C++解决方案**: - Mapserver(服务器) - QGIS(桌面软件) - Tomcat(中间件) - ...