GeoServer地图开发解决方案及OpenScales的地图网站开发

合集下载

开源软件MapServer-GeoServer解决方案

开源软件MapServer-GeoServer解决方案

MapServer解决方案一、MapServer简介MapServer是由美国明尼苏达大学(University of Minnesota)开发的开源WebGIS软件,它具有强大的空间数据的网络发布功能。

MapServer有两种操作模块:CGI和MapScript。

MapServer支持多种数据格式,使得在WebGIS中整合空间数据和非空间数据变的更加容易。

具有以下优点:1)支持多种矢量、栅格格式数据,支持分块的(tiled)矢量和栅格数据,并可以对shapefile文件建立四元树空间索引。

2)地图元素(如比例尺、图例,参照图等)自动控制,图像比例自动调节。

3)支持微软和Apple公司共同研制的字型标准TrueType,并解决了标注冲突问题。

4)对Open Geospatial Consortium若干网络规范的支持。

5)完全支持定制的template的输出。

6)利用逻辑或正则表达式生成专题地图。

二、MapServer的工作流程1)由Apache Web Server将用户的访问参数传送给Map Server;2)MapServer(mapserv)接收到Web Server传送的参数时,先由参数所定义文档(mapfile)获得空间数据的名称等相关信息;3)获得空间数据信息后,向空间数据发出数据服务请求;4)在得到相应空间数据包括属性信息后,再把这些信息传递会MapServer;5)MapServer通过空间变化等一些列处理,由GD Graphics library将空间数据转成PNG或者JPG图形;6)GIS图形文件生成后,MapServer依照定义抓取指定的模版文档(template file),把相应的图形动态形嵌入html文档;7)完成后,将生成的符合浏览器标准的HTML文档由Web Server将结果送给客户端显示。

三、MapServer具体实现MapServer可以利用ka-map实现类似Google map的效果。

geoserver技术方案

geoserver技术方案

geoserver技术方案GeoServer 是一个开源的地理空间数据服务器,它允许用户共享、处理和编辑地理空间数据,并生成地图服务。

下面是一个典型的GeoServer 技术方案:1. 数据存储:首先,您需要确定您的地理空间数据存储在何处。

这可能是一个关系型数据库(如PostgreSQL/PostGIS、MySQL等)、矢量数据文件(如Shapefile、GeoJSON等)或栅格数据文件(如GeoTIFF等)。

2. GeoServer 部署:您需要部署GeoServer 服务器。

GeoServer 可以作为一个独立的服务器应用程序部署,也可以作为Java Web 应用程序运行在诸如Apache Tomcat 等Java Web 服务器上。

3. 数据发布:一旦GeoServer 部署完成,您需要将您的地理空间数据发布到GeoServer 上。

这包括连接到数据存储、定义图层、样式、投影和地图参数等。

4. 地图服务配置:您可以配置GeoServer 以生成多种地图服务,包括WMS(Web Map Service)、WFS(Web Feature Service)、WCS(Web Coverage Service)等。

这些服务可以通过标准的地理空间数据协议进行访问和查询。

5. 安全性和权限控制:如果需要,您可以配置GeoServer 的安全性和权限控制,以确保只有经过授权的用户可以访问和操作地理空间数据。

6. 整合和应用开发:最后,您可以将GeoServer 集成到您的应用程序中,通过使用标准的地理空间数据协议和API,将地图服务集成到Web 应用程序、移动应用程序或其他地理空间信息系统中。

这是一个简要的GeoServer 技术方案概述。

实际上,GeoServer 的应用非常灵活,可以根据具体的需求进行更详细的技术方案设计和部署。

geoserver开发者手册

geoserver开发者手册

Geoserver开发者手册一、介绍Geoserver是一个开源的地理信息系统服务器软件,可以独立运行在各种操作系统评台上。

它能够将空间数据以Web服务的形式发布出来,支持常见的地理信息数据格式、数据库和空间数据仓库。

Geoserver开发者手册提供了对Geoserver的详细介绍和开发指南,帮助开发者更好地理解和利用Geoserver。

二、安装和配置1. 安装Java开发环境在开始使用Geoserver之前,首先需要安装Java开发环境。

Geoserver需要依赖Java来运行,所以确保你的系统已经安装了最新的Java开发环境。

2. 下载和安装GeoserverGeoserver的最新版本可以在冠方全球信息站上下载到,选择相应的安装包进行下载并解压。

然后按照冠方文档中的步骤进行安装操作。

3. 配置Geoserver安装完成后,需要对Geoserver进行一些基本配置,包括设置数据存储、发布地图图层等。

可以通过Web界面或者配置文件进行相关设置。

三、地图发布1. 添加数据存储在Geoserver中,可以通过添加数据存储的方式来管理地图数据。

支持的数据类型包括Shapefile、PostGIS、Oracle Spatial等。

在数据存储中添加数据源,并设置相关参数。

2. 创建工作区Geoserver中的工作区类似于命名空间的概念,用来隔离不同的地图资源。

在创建工作区的需要设置相关的命名空间和URI。

3. 发布地图图层地图图层是Geoserver中的基本概念,可以将数据存储中的地图数据发布成为一个个图层。

通过Web界面或者REST API的方式发布地图图层,并设置相关的样式和参数。

四、地图样式1. 创建SLD样式Geoserver支持使用SLD(Styled Layer Descriptor)来定义地图图层的样式。

可以通过XML文件的方式创建SLD样式,定义地图要素的颜色、符号、标签等样式属性。

2. 使用CSS样式除了SLD样式外,Geoserver还支持使用CSS来定义地图图层的样式。

GeoServer地图开发解决方案

GeoServer地图开发解决方案

GeoServer地图开发解决方案(一):环境搭建篇作者:beniao文章来源:/389148/475393 点击数:1224 更新时间:2012-9-8摘要:GeoServer是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

本系列博文提供全面、完善的GeoServer 部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。

GeoServer是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。

本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。

文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。

系列目录导航:GeoServer地图开发解决方案(一):环境搭建篇GeoServer地图开发解决方案(二):地图数据处理篇GeoServer地图开发解决方案(三):部署地图数据篇GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现搭建GeoServer环境需要安装GeoServer、Java JDK 1.5/1.6、Tomcat 5.0/6.0(老版本的GeoServer 需要Tomcat的支持,最新版本的GeoServer 2.0.2版已经内置了HTTP服务器)。

一、下载、安装Tomcat、Java JDK1.5/1.6Tomcat和Java jdk都可以通过其官方网站下载到,详细请查看本文末的资源表。

geoserver教程

geoserver教程

geoserver教程Geoserver 是一个开源的地理数据服务器,用于存储、发布和管理地理空间数据。

本教程将向您展示如何设置和使用Geoserver,以便于您能够开始构建和发布自己的地理数据服务。

第一步:安装 Geoserver1. 在 Geoserver 的官方网站上下载最新的稳定版本。

2. 解压下载的文件,并将其保存到一个您喜欢的位置。

3. 打开解压后的文件夹,并找到 bin 文件夹。

4. 运行 bin 文件夹中的 startup.bat(Windows)或 startup.sh (Linux)脚本。

第二步:配置 Geoserver1. 打开您的浏览器,并在地址栏中输入"http://localhost:8080/geoserver"。

2. 选择 "Setup new data directory" 选项,并点击 "Next"。

3. 在 "Data directory" 字段中输入您想要存储 Geoserver 数据的位置,并点击 "Next"。

4. 在 "Administrative username" 和 "Administrative password" 字段中输入您喜欢的用户名和密码,并点击 "Next"。

5. 点击 "Finish" 完成配置。

第三步:发布地理数据1. 在浏览器中,输入 "http://localhost:8080/geoserver/web"。

2. 使用您在配置过程中创建的管理员用户名和密码登录。

3. 点击 "Stores",然后点击 "Add new store"。

4. 选择您想要发布的数据源类型,例如 "PostGIS" 或"Shapefile",并输入相应的信息。

使用geoserver+openLayers加载google地图

使用geoserver+openLayers加载google地图

使用geoserver+openLayers加载google地图1、准备工作安装java环境即JDK下载geoserver 官网:/display/GEOS/Welcome我的描述使用的是geoserver1.7版本,2.0版本类似,只是1.7是中文的,2.0版本可以再使用过1.7版本后自己摸索,大同小异。

下载openLayers 官网:/配置好JAVA_HOME下载地图(shp格式)可到此网站:/asp/userinfo.asp?action=queding填写信息后即可下载2、启动geoserver(安装目录bin\start.bat)打开浏览器,访问:http://localhost/:8080/geoserver/3、登录geoserver点“配置”,在登录界面输入用户名‘admin’,密码’geoserver’4、配置数据登录成功之后,再点“配置”。

在配置界面,点“数据”。

在数据配置界面,点“数据库”。

5、新建数据集在Feature数据集配置界面,点“新建”在新建界面,Feature 数据描述类型,选择Shaperfile,Feature数据集ID,输入“szmap_bingguanjiudian”,点“新建”(此时,由于地图信息还没部署,因此,先将shape格式的数据文件复制到C:\geoserver\data_dir\data\szmapnew。

) 在数据文件配置界面中,url填写为:file:data/szmapnew/bingguanjiudian_custom_point.shp (表示对应C:\geoserver\data_dir\data\szmapnew\bingguanjiudian_cu stom_point.shp)Charset填写为:GBK,点“提交”。

6、新建Feature Type文件加载成功,进入Feature Type编辑界面,样式选择point,SRS填写为4326,点生成.再点“提交”。

Geoserver添加.shp地图方法

Geoserver添加.shp地图方法

Geoserver(2.0.1)地图服务器添加.shp类型地图方法一、设置自定义style1、打开GeoServer界面,点击Styles,如图1图12、进入新页面后,点击Add new style,如图2图23、在新打开的页面,Name命名为mystyle,在代码区添加代码(附加代码1),添加代码后,点击页面中的Validate按钮,如果代码没有问题,在页面的顶部会提示“No validation errors”,然后点击Submit提交,如图3图3也可以直接导入styles文件,如下图,点击SLD file的浏览按钮,导入myStyles.sld文件,然后点击Upload,上传成功后点击Validate检查代码,按Submit提交,步骤和上面的相同,如图4图4二、添加地图1、style设置成功后,点击界面中的Stores,添加地图,如图5图52、打开新页面后,点击Add new Store,如图6图63、打开新页面,选择添加地图的格式为.shp,如图7图74、点击后,开始设置地图名称、路径等信息,注意,地图文件的路径中千万不要有中文,而且文件名称也必须是英文或者拼音,否则地图无法显示,这步是关键,如图8,设置完毕别忘了点保存图85、点击Save后,点击New Layer chooser界面中的publish,如图9图96、点击publish后,进入如图10的界面图10界面中有几处要进行设置,如图11图11这时先不要点击Save,点击界面顶部的Publishing,如图12图12进入后,选择上面自定义的Style,这步是关键,如图13图13最后点击页面下面的Save,地图添加完成,可以点击左面菜单中的Layer Preview,如图14图14在打开的页面中找到刚刚添加的图层,点击OpenLayers,如图15图15最终显示效果,如图16图16三、设置图层组1、按照上面的步骤添加多个图层后,可以将多个图层编程一组,首先点击左侧菜单中的Layer Groups,如图17图17点击后,出现如图18的界面,点击Add new layer group图18点击后出现如图19的界面,设置图层组的名称图19点击Submit后,弹出Layer Group页面,点击Add Layer,添加上面已经添加成功的地图,如图20图20添加完图层,在Find输入框中输入EPSG:4326,点击Generate Bounds按钮设置Min X和MinY,最后点击Save,如图21图21最后进入预览界面,找到刚刚添加的组,点击OpenLayers 预览,效果如图22图22附加代码1:<?xml version="1.0" encoding="GB2312"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld"xmlns:ogc="/ogc"xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sld:Stroke></sld:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>NAME</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">宋体</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sld:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sld:LinePlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sld:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sld:TextSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer></sld:StyledLayerDescriptor>附加代码2:(地图中是Arial字体时使用下面的style代码,charset 设置为GB2312)<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld" xmlns:ogc="/ogc" xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier><sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sld:Stroke></sld:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>FNODE_</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter> <sld:CssParameter name="font-weight">normal</sld:CssParameter> </sld:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sld:LinePlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sld:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sld:TextSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer></sld:StyledLayerDescriptor>。

geoserver源码解析

geoserver源码解析

geoserver源码解析摘要:一、Geoserver简介二、Geoserver源码结构三、Geoserver关键模块解析四、Geoserver源码编译与调试五、总结与展望正文:【一、Geoserver简介】Geoserver是一款开源的地理空间数据服务器,它可以用于存储、管理和发布地理空间数据。

Geoserver支持多种数据格式,如Shapefile、GeoJSON、KML等,并提供了丰富的地图表达和可视化功能。

Geoserver广泛应用于GIS、地图制图、空间数据共享等领域。

【二、Geoserver源码结构】Geoserver的源码结构主要包括以下几个部分:1.核心模块:包括服务器配置、数据处理、地图引擎等核心功能。

2.数据处理模块:负责对输入的地理空间数据进行处理、转换、优化等。

3.地图引擎模块:负责地图的渲染、展示和交互。

4.插件模块:提供了一系列可扩展的插件,以支持多种数据格式和功能。

5.客户端库:提供了Java、Python等客户端接口,方便开发者进行集成。

【三、Geoserver关键模块解析】1.服务器配置模块:Geoserver支持多种配置方式,如XML、Properties 等。

通过配置文件,可以设置数据源、地图样式、插件等参数。

2.数据处理模块:Geoserver支持多种数据格式,如Shapefile、GeoJSON、KML等。

数据处理模块负责将输入的数据转换为Geoserver支持的数据格式,并进行优化以提高服务器性能。

3.地图引擎模块:Geoserver采用OpenLayers作为地图渲染引擎,支持自定义地图样式、交互功能等。

地图引擎模块负责将处理后的数据渲染成地图,并响应用户的交互请求。

4.插件模块:Geoserver提供了丰富的插件,如数据转换、投影转换、地图标绘等。

通过插件,可以轻松实现多种数据格式之间的转换和地图功能的扩展。

【四、Geoserver源码编译与调试】1.下载Geoserver源码并导入到IDE(如IntelliJ、Eclipse等)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

推荐类似课程北风网:基于OpenScales的地图网站全程开发(FLEX+GIS等技术结合)学习地址:/goods.php?id=114GeoServer 是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。

文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。

GeoServer地图开发解决方案(一):环境搭建篇搭建GeoServer环境需要安装GeoServer、Java JDK 1.5/1.6、Tomcat 5.0/6.0(老版本的GeoServer需要Tomcat的支持,最新版本的GeoServer 2.0.2版已经内置了HTTP服务器)。

一、下载、安装Tomcat、Java JDK1.5/1.6Tomcat和Java jdk都可以通过其官方网站下载到,详细请查看本文末的资源表。

如本人电脑中就是将JDK安装在D盘下的,详细如下图:如果是使用最新版本的GeoServer 2.0.2版本的就不需要安装Tomcat,GeoServer 2.0.2已经内置了HTTP服务器。

二、下载、安装GeoServerGeoServer 是OpenGIS Web 服务器规范的J2EE 实现,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

GeoServer是社区开源项目,可以直接通过社区网站下载,详细请查看本文档末的资源表。

GeoServer兼容WMS 和WFS 特性;支持PostGIS 、Shapefile 、ArcSDE 、Oracle 、VPF 、MySQL 、MapInfo ;支持上百种投影;能够将网络地图输出为jpeg 、gif 、png 、SVG 、KML 等格式;能够运行在任何基于J2EE/Servlet 容器之上;嵌入MapBuilder 支持AJAX 的地图客户端OpenLayers;除此之外还包括许多其他的特性。

关于GeoServer更多信息可以访问百度百科了解:/view/871332.htm 或官网了解:/display/GEOS/Welcome 。

安装GeoServer非常简单,由于GeoServer是Java编写的开源项目,故GeoServer 的运行需要有Java JDK的支持,也就是上面一步所安装Java JDK,在安装GeoServer 的同时就必须提供Java JDK的jre才能完成GeoServer的安装。

使用GeoServer来部署发布shp格式地图数据为WMS服务,需要将shp 格式地图文件复制到GeoServer指定的地图数据目录下面,在最新版的GeoServer安装中就可以指定地图数据的存放目录,其默认放置在GeoServer的安装目录下。

GeoServer安装的时候提供默认的用户名(admini)和密码(geoserver),以及GeoServer管理系统的访问端口号(8080)。

三、下载、安装uDiguDig是一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp格式地图文件的编辑和查看。

其下载地址:/files/downloads/udig-1.2.0.exe到此为止,基于GeoServer的地图部署环境基本搭建完成,下一篇我将详细介绍如何基于uDig进行地图数据查看、编辑以及地图样式导出等功能。

GeoServer地图开发解决方案(二):地图数据处理篇由于GeoServer只支持发布ArcGIS格式的地图数据,既.shp格式的地图数据。

如果是别的厂商提供的地图数据则需要进行一次地图数据格式转化。

本篇主要介绍如何查看、编辑地图数据的应用。

一、地图数据转为shp数据格式由于GeoServer只支持发布ArcGIS格式的地图数据,既.shp格式的地图数据。

在使用GeoServer部署地图数据之前则需要针对不同地图厂商提供的地图数据进行数据格式转化。

比如说将MapInfo地图数据转为ArcGIS的shp格式地图数据,需要使用MapInfo 提供的工具进行装换。

操作非常简单,这里不做详细介绍。

二、使用uDig编辑SHP格式数据首先使用uDig打开shp格式地图文件,支持同时打开多个shp格式地图数据文件。

打开单个地图数据文件则以地图数据文件的地图风格呈现出来,如果是打开多个地图数据文件则是以按照地理坐标确定图层位置的图层重叠呈现。

在打开的shp格式地图数据文件后,通过uDig的图层面板就可以查看当所选择的shp 地图数据文件中所包含的地图图层信息,当选中某个图层后就可以通过Table面板查看到该图层所对应的一些详细数据信息。

如下图所示:通过uDig工具可以对地图数据进行查看,编辑,是地图数据部署中对地图数据进行纠错处理不可缺少的一个工具,很给力的一个工具。

三、从uDig导出SHP格式数据样式uDig提供了非常强大的地图数据编辑功能,实际上应用最多的就是使用uDig编辑shp 格式的地图数据,从中提起样式文件。

目的其实很简单就是为了修改编码,通常默认的文字编码发布出的WMS服务呈现出来的地图标签中午是乱码。

通过图层的“Change Style”功能选项就可以进入图层的样式编辑器。

通过可视化编辑器将修改后的样式导出为样式文件(.sld),在发布地图数据的时候就可以使用编辑后的样式到对应的地图图层,从而解决中文标签乱码问题。

到此为止,基于uDig进行地图数据编辑处理介绍完毕,当然本文只是简单的介绍,希望可以通过本文抛砖引玉,期待关于uDig的更多精彩文章出现。

下一篇我将介绍如何使用GeoServer进行地图数据部署相关的知识点。

GeoServer地图开发解决方案(三):部署地图数据篇本篇文章正式介绍基于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地图数据部署更加精彩的文章。

相关文档
最新文档