GeoServer地图开发解决方案及OpenScales的地图网站开发
开源软件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 技术方案: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是一个开源的地理信息系统服务器软件,可以独立运行在各种操作系统评台上。
它能够将空间数据以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地图开发解决方案(一):环境搭建篇作者: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,以便于您能够开始构建和发布自己的地理数据服务。
第一步:安装 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地图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(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支持多种数据格式,如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等)。
geoserver源码解析
geoserver源码解析(原创实用版)目录1.Geoserver 简介2.Geoserver 的功能和特点3.Geoserver 的架构和核心组件4.Geoserver 源码解析方法5.Geoserver 源码解析实例6.总结正文一、Geoserver 简介Geoserver 是一款开源的地理空间数据服务器,它提供了对地理空间数据的发布、共享和访问功能。
Geoserver 基于 Java 语言编写,采用Maven 构建,支持多种数据源和数据格式,如 Shapefile、GeoJSON、KML 等。
通过 Geoserver,用户可以方便地将地理空间数据发布为地图服务,供其他应用程序或网站调用。
二、Geoserver 的功能和特点Geoserver 具有以下主要功能和特点:1.支持多种地图数据格式,如 GeoJSON、Shapefile、KML、GPXG 等。
2.支持多种坐标系和投影,如 WGS84、Web Mercator、EPSG:3857 等。
3.支持地图服务的发布和共享,包括矢量地图、栅格地图和地图标记等。
4.支持多种数据存储方式,如文件存储、数据库存储和远程存储等。
5.支持对地图服务的访问控制,包括用户认证和数据权限控制等。
6.支持多种地图服务接口,如 WMS、WFS、WCS、WMTS 等。
三、Geoserver 的架构和核心组件Geoserver 的架构主要采用 MVC(Model-View-Controller)模式,包括以下核心组件:1.控制器(Controller):负责处理客户端的请求,并将请求转发给相应的处理器。
2.处理器(Processor):负责处理地理空间数据的具体操作,如数据解析、投影转换等。
3.数据源(DataSource):负责提供地理空间数据,包括文件数据源、数据库数据源等。
4.视图(View):负责将地理空间数据展示为地图,包括地图渲染、地图交互等。
四、Geoserver 源码解析方法要解析 Geoserver 源码,可以采用以下方法:1.阅读官方文档:Geoserver 官方文档提供了详细的开发指南和 API 参考,是学习 Geoserver 源码的好资料。
GeoServer教程
GeoServer地图开发解决方案(一):环境搭建篇GeoServer 是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用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配置及openlayers应用
geoserver配置及openlayers应⽤geoserver与OpenLayers配置⽬录1准备⼯作 (3)1.1需要⽤到的程序和资料 (3)2地图格式转换⽅式(⼀) (4)3地图格式转换⽅式(⼆) ................................................................................. 错误!未定义书签。
3.1解压地图 ............................................................................................... 错误!未定义书签。
3.2打开地图 ............................................................................................... 错误!未定义书签。
3.3导出图层 ............................................................................................... 错误!未定义书签。
3.4转换MIF格式为SHP格式 .................................................................... 错误!未定义书签。
4GEOSERVER安装配置. (4)4.1G EO S ERVER安装 (4)4.2配置地图 (4)4.2.1登录geoserver (4)4.2.2配置数据 (5)4.2.3新建数据集 (6)4.2.4新建Feature Type (8)4.2.5应⽤保存配置 (9)4.2.6访问地图 (12)5OPENLAYERS配置 (13)5.1测试页⾯ (13)5.2部署⽰例 (18)5.3查看效果 (18)5.4加上GOOGLEMAP图层 (18)5.4.1申请Google 地图API 的key (18)5.4.1.1将域名映射到本地 (18)5.4.2编辑html (19)5.4.3查看效果 (19)6GEOSERVER⾼级设置 (20)6.1⾃定义图层的S TYLE (20)6.2查看图层的字段信息 (23)6.3在T OMCA T上部署G EO S ERVER (24)6.4⾃定义名称空间 (25)7参考资料 (28)1准备⼯作相关资料⽂件下载1.1 需要⽤到的程序和资料1.JDK 1.6 :/doc/9aa1cf8369dc5022aaea008b.html /software/java_se/jdk-6u3-windows-i586-p.exe安装好JDK1.62.MapInfo Professional 6.4 SCP中⽂版或者8.5 /9.5/10.0英⽂版安装好Mapinfo3.geoserver 1.5.4 或者1.6.0 Rc2或者2.0.2/doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.5.4a.bin.zip/doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.5.4a.src.zip/doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.5.4a.war.zip/doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.6.0-RC2-war.zip/doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.6.0-RC2-pyramid-plugin.zip /doc/9aa1cf8369dc5022aaea008b.html /sourceforge/geoserver/geoserver-1.6.0-RC2-mysql-plugin.zip 来源:/doc/9aa1cf8369dc5022aaea008b.html /display/GEOS/Download4.Openalyers 2.5/doc/9aa1cf8369dc5022aaea008b.html /download/OpenLayers-2.5.zip来源:/doc/9aa1cf8369dc5022aaea008b.html /5.地图⼀份来源:各个现场提供的mapinfo地图或者ESRI公司的shapfile⽂件6.地图格式转换⼯具【选⽤】/doc/9aa1cf8369dc5022aaea008b.html /Download/download/2006/datatransfer.rar来源:/doc/9aa1cf8369dc5022aaea008b.html /Download/Showsoft.asp?Type=1&ID=2167.Apache Tomcat 6.0.14【选⽤】/doc/9aa1cf8369dc5022aaea008b.html /tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip/doc/9aa1cf8369dc5022aaea008b.html /tomcat/tomcat-6/v6.0.14/src/apache-tomcat-6.0.14-src.zip 来源:/doc/9aa1cf8369dc5022aaea008b.html /2地图格式转换⽅式(⼀)Mapinfo 8.5中,主菜单--> Tools -->Universal Translator--> Universal Translator Source file 中选择要被转换的所有tab⽂件,类型为mapinfo;Target file 选择shapfile⽂件格式,选中⽂件存放的路径3GeoServer安装配置GeoServer1.5和最新的2.0.2操作基本类似,现以1.5为来讲解。
基于GeoServer的WebGIS开发
软件导刊·2007·3月号0前言地理信息系统是在计算机软硬件环境支持下,对现实世界各类空间数据进行采集、储存、管理、运算、分析、显示和描述的技术系统,它作为集计算机科学、地理学、测绘遥感学、环境科学、城市科学、空间科学、信息科学和管理科学为一体的新兴边缘学科,近年来迅速地兴起和发展。
计算机技术和Web技术的发展开创了计算机网络新时代,引起了IT产业的重大变革,极大地推动了人类从后工业社会迈向信息社会的进程,同时,互联网上浩瀚无边的信息资源使GIS观念发生重大的变化,给新一代GIS的技术重构带来了巨大的机遇与挑战。
WebGIS的关键特征是面向对象、分布式和互操作。
它将GIS数据和功能封装成对象,并且这些对象支持分布式计算,可以存储在不同的服务器上,对象通过一致的通信协议,可以方便地进行交换和交互操作。
目前能够实现WebGIS的软件有很多,大多数商业GIS软件商都开发有专门的WebGIS软件,在国民经济各部门得到广泛的应用。
同时,随着开源软件的迅猛发展,开源GIS也得到了极大的发展。
因为开源软件的源代码是公开的,可以免费取得,同时还得到许多大公司的加盟并给予技术支持,已经非常完善,所以也成为一个趋势。
下面就开源GIS软件GeoServer的作用进行详述。
1WebGIS相关的规范1.1OpenGIS规范OpenGIS(OpenGeodataInteroperationSpecification,开放的地理数据互操作规范)由美国OGC(OpenGISConsortium)提出。
OpenGIS的目标是制定一种规范,使应用系统开发者可以在单一的环境和单一的工作流中,使用分布于网络上的任何地理数据和地理处理。
它致力于消除地理信息应用(如地理信息系统、遥感、土地信息系统、自动制图/设施管理(AM/FM)系统)之间以及地理应用与其它信息技术应用之间的藩篱,建立一个无“边界”的、分布的、基于构件的地理数据互操作环境。
地图开发及优化
Geoserver 2.1.3 +openScale 2.0+flex4开发地图及优化开发环境下载geoserver2.1.3,到官方网站/display/GEOS/Welcome下载下载openScale 2.0,到官方网站/下载下载flex4,到/cn下载geoserver部署把下载的geoserver-2.1.3-war.zip解压开把geoserver.war拷贝到,你的应用服务器的应用目录下1、tomcat 的话拷贝到tomcat\webapps2、jboss 的话拷贝到jboss \server\default\deploy启动应用服务器,在浏览器里输入http://127.0.0.1:8080/geoserver或者http://localhost:8080/geoserver。
打开下面这个页面说明发布成成功了。
需要注意的不要适应ie及内核为ie的浏览器,如果使用在发布地图的时候会出错。
发布地图1、登录geoserver服务,默认的用户名:admin 密码:geoserver。
点击红色框地方创建一个自己的“工作空间”创建一个地图数据源,点击左边的功能树上红色框1,出现如图界面接着点击红色框2,出现如图界面。
这里现在是选择数据类型。
我以shp的地图为例,创建一个单shp文件的地图数据。
接下来把创建的数据里的地图发布出。
点击“save”或自动跳转下面界面。
或者可以点击左边功能数上的“Layers”,在点击“add new resource”进行地图发布点击如图选项卡主要是为了发布地图上的样式。
这里的题图样式可以使用,uDig编辑shp文件的样式,导出。
然后发布到geoserver里,在这里就可以选择自己的样式。
样式的发布后面详细讲解。
完成以上步骤。
我们的地图就发布成功了。
我们可以看一下地图效果发布地图样式在发布地图样式前我们要获得样式,样式可以使用uDig 打开要发布要是的shp文件,编辑shp文件的样式,最后把编辑好的样式导出,发布到geoserver服务里。
geoserver的电子地图系统说明
基于GeoServer的电子地图系统说明概述一AJAX的应用系统,前台页面基于版本来开发,地图效劳基于,后台查询基于Spring和Hibernate。
前后台基于JSON方式进行通信。
注意:为了使代码有最大的平安和保护保障,前后台所有的文件存储和通信编码均为UTF-8(SLD文件有例外,还有说明),数据库编码安装时也指定为UTF-8。
关键词开源软件WebGIS OpenGIS PostgreSQL PostGIS GeoTools GeoServer uDig OpenLayers一、OPENGIS相关概念知识开源软件、W EB技术相关GPL:GNU 全局公共许可证(General Public License)简称为GPL,是GNU的开源软件许可证的一种,大多数的GNU 程序和超过半数的自由软件利用它。
同时,它也是开源软件领域对许可人权利限制最严的许可证。
GPL第一是承认软件的版权——软件有原始的版权所有者,然后纳入自由软件的版权许可约束。
在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。
GPL许可证最重要的特点在于它要求依照GPL许可证发布的软件(如:最有阻碍力的Linux)修改、翻译的演绎作品,乃至只要其任何一部份代码是以GPL发布的,那么全数程序也必需受GPL许可证的约束,即继续遵守GPL许可证的规定,有些人将其称之为GPL的“病毒效应”。
GeoTools、GeoServer都利用GPL授权协议。
AJAX:Asynchronous Javascript. and XML(异步Javascript和XML),AJAX 是时期的要紧技术之一,它通过JS与效劳器通信,中间传输数据利用XML(固然采纳XML 不是必需的,如本系统为JSON),实现网页内容无刷新更新。
网上地图的请求与显示通常采纳此技术,最典型的如:Google Map。
本文中的OpenLayers也利用了此技术。
JSON:JavaScript. Object Notation(JavaScript对象符号),JSON是一种用简单文本描述JavaScript对象的开放格式标准,它易于构建和解析。
geoserver 介绍及用法
geoserver 介绍及用法Geoserver是一个基于Java的开源GIS服务器,它能够接收和处理来自各种数据存储的GIS数据,并将它们转换为互联网上可供访问的Web服务。
利用Geoserver,可以快速地搭建GIS应用程序,将它们与广大观众共享,并实现更好的数据管理和分发。
由于其出色的性能和易用性,Geoserver已成为许多开发者和组织的首选GIS解决方案之一。
Geoserver提供了兼容OGC标准的Web服务,例如WMS(Web Map Service),WFS(Web Feature Service)和WCS(Web Coverage Service)等。
利用这些服务,您可以访问GIS数据,并将其集成到Web应用程序或其他GIS工具中。
Geoserver还支持一系列流行的空间数据格式,包括SHAPEFILE、PostGIS、Oracle Spatial、GeoTIFF等,允许您在不同平台之间自由交换地图内容。
此外,Geoserver有很多强大的功能,例如漂亮的样式支持、栅格图像处理、动态地图裁剪等。
您可以自定义样式,以便您的地图与您的应用程序外观一致,也可以使用Geoserver的功能来自动处理和分析您的数据。
它还支持多用户和角色管理,让访问和共享数据变得更加轻松和安全。
Geoserver的安装也非常简单。
它可以在几分钟内安装到您的计算机上,并配备了内置的Web界面,使您可以轻松地进行配置和管理。
如果您想要更高级的部署,Geoserver还支持基于Java的API,以及REST接口,这些接口可以帮助您构建更专业的GIS应用程序。
总的来说,Geoserver是一个功能强大且易于使用的GIS服务器,通过它,您可以快速建立并管理多种GIS应用程序。
它是开源软件,在全球拥有活跃的社区和支持,不仅提供了丰富的文档和示例,还可以与其他GIS工具和平台无缝协作。
如果您正在寻找一个高品质的GIS 解决方案,Geoserver绝对值得您的关注和尝试。
(参考资料)GeoServer汉化与定制开发方法介绍
至于如何在 eclipse 中对 ows、web-core 进行扩展和定制,有兴趣的朋友也可以一起讨 论。
四、GeoServer 定制开发的深入——完整的 WMS 访问过程
GeoServer 主要特性包括:兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出 为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何基于 J2EE/Servlet 容器之 上;嵌入 MapBuilder 支持 AJAX 的地图客户端;除此之外还包括许多其他的特性。
GeoServer 最新的版本增加了 GeoTools 2.x , GeoTools 是一款基于 Java 的开源 GIS 工具集,允许用户对地理数据进行基本操作。通过 GeoTools 的各种接口和 helper 类,可 以写入新的数据格式,通过 GeoTools 为 GeoServer 提供的插件,在不进行重新编译的情况 下,可以让 GeoServer 支持更多的数据格式,甚至只需要通过 GUI 的 option 设置即可。
GeoServer 汉化与定制开发方法介绍
一、GeoServer 简介
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发 布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较 容易的在用户之间迅速共享空间地理信息。
flex + geoserver + openScales 平台搭建
1 下载geoserver并配置好,下载及配置方式:我的前一篇博客2 下载openscales ,得到几个包:3 创建一个FLEX project, 将这些swc 文件放到libs 文件夹下4 写代码:////////////////////////////////////////////////////////////////////////////////////////<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml" layout="absolute" xmlns:flex="main.flex.*"> <mx:Canvas xmlns="*"xmlns:mx="/2006/mxml"xmlns:os=""creationComplete="initMap();" width="100%" height="100%"><os:Map id="fxmap"height="100%"width="100%"<os:MaxExtent left="5.60075"bottom="47.2441"right="15.425"top="55.0317"/><os:WMS name="Germany"url="http://localhost:8080/geoserver/wms?request=GetMap" layers="nurc:Arc_Sample"width="660"height="330"format="image/jpeg"isBaseLayer="true"/><os:Spinner id="spinner"x="{width / 2}"y="{height / 2}"/><os:MousePosition x="10"y="{height-20}"displayProjection="EPSG:4326"/><os:DragHandler/><os:WheelHandler/><os:Extent left="5.60075"bottom="47.2441"right="15.425"top="55.0317"/></os:Map><os:ControlPanel x="10"y="10"width="140"title="Navigation"><os:PanComponent map="{map}"/><mx:HBox width="100%" paddingLeft="5" paddingRight="5"> <os:ZoomComponent map="{map}"/><mx:Spacer width="100%" /><os:ZoomBoxComponent map="{map}"width="32"height="32"/></mx:HBox></os:ControlPanel><mx:Script><![CDATA[import org.openscales.core.Map;import org.openscales.core.Trace;[Bindable] private var map:Map = null;[Bindable] public var displayTrace:Boolean = false; [Bindable] public var displayFirebugTrace:Boolean = false;private function initMap():void {eFireBugConsole = displayFirebugTrace;map = fxmap.map;}]]></mx:Script></mx:Canvas></mx:Application>//////////////////////////////////////////////////////////////////////////////////////其中url="http://localhost:8080/geoserver/wms?request=GetMap" 这个是你安装好geoserver 后的实例数据5 编译,就出来啦~~~对比一下geoServer 的默认地图显示层openLayer 下的显示:6 本地数据openScale 的自我介绍中,就提到openLayer ,感觉真的和网上说的一样:openScale 是对openLayer 的AS 翻译。
基于GeoServer和OpenLayers的WebGIS实现
第25卷 第22期2009年11月甘肃科技Gansu Science and Technol ogyV ol.25 N o.22N ov. 2009基于GeoSe r ve r和OpenLaye rs的W ebG IS实现蒋佩伶,苗 放,张峻骁(成都理工大学信息工程学院,四川成都610059)摘 要:Open Layers配合GeoServer开发W ebGI S,减少了开发时间,提高了开发效率。
本研究从原理方面分析了OpenLayers和GeoServer,阐述了将GeoServer和Open Layers结合起来开发W ebGI S的设计模式,同时概述了W ebGI S 在数字旅游项目中的应用。
关键词:GeoServer;Open Layers;W ebGI S;应用中图分类号:TP311 随着I nternet技术的不断发展以及人们对地理信息系统(GI S)的需求的不断增加,利用I nternet在W eb上发布和出版空间数据,为用户提供空间数据浏览、,已经成为GI S发展的必然趋势。
于是,基于I nternet技术的地理信息系统———W ebGI S就应运而生了。
1 Geo Se rve rGeoServer,顾名思义,是一个Server,是一个功能齐全,遵循OGC开放标准的开源W FS-T和WMS服务器。
利用GeoServer可以把数据作为map s/i m ages 来发布(利用WMS来实现),也可以直接发布实际的数据(利用W FS来实现)同时也提供了修改,删除和新增的功能(利用W FS-T)。
Geoserver支持多种数据源,有PostGI S、Shapefile、A rcS DE、O racle、VPF、MyS QL、Map I nf o。
通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。
WMS:W eb Map Service(W eb地图服务),其返回的是图层级的地图影像,利用具有地理空间位置信息的数据制作地图。
geoserver java使用案例
geoserver java使用案例Geoserver是一个开源的地理信息系统(GIS)服务器,它基于Java开发,并提供了丰富的功能和API,用于发布和管理地理空间数据。
下面是关于Geoserver Java使用案例的介绍:1. 地图发布:Geoserver可以将地图数据发布为Web服务,使用户可以通过网络访问地图数据。
在Java中使用Geoserver,可以通过编写代码来连接Geoserver,并将地图数据发布为WMS或WFS 服务。
2. 数据管理:Geoserver提供了管理地理空间数据的功能,包括添加、删除、修改和查询数据。
在Java中使用Geoserver,可以通过调用Geoserver的API来管理地理空间数据,例如创建新的数据存储、上传数据、设置数据样式等。
3. 空间分析:Geoserver提供了一些空间分析功能,例如缓冲区分析、叠加分析、空间查询等。
在Java中使用Geoserver,可以通过调用Geoserver的API来进行空间分析,例如计算两个几何对象的交集、计算一个几何对象的缓冲区等。
4. 地图样式编辑:Geoserver支持使用SLD(Styled Layer Descriptor)语言来定义地图样式。
在Java中使用Geoserver,可以通过编写代码来创建、修改和删除地图样式,以实现地图的个性化显示。
5. 地图发布权限控制:Geoserver支持对地图服务进行权限控制,可以设置用户和角色的访问权限。
在Java中使用Geoserver,可以通过调用Geoserver的API来管理地图服务的权限,例如创建用户、设置用户角色、设置地图服务的访问权限等。
6. 地图数据格式转换:Geoserver支持将不同格式的地图数据进行转换,例如将Shapefile格式的数据转换为GeoJSON格式的数据。
在Java中使用Geoserver,可以通过调用Geoserver的API来进行地图数据格式的转换,例如将一个数据存储中的数据转换为另一个数据存储中的数据。
GeoServer开发手册系列
目录写在前面 (3)一介绍 (4)二工具 (4)Java (4)Maven (4)Subversion (4)三源代码 (4)源代码 (5)提交 (5)库结构 (5)分支结构 (6)快速入门 (6)取出源代码 (6)由Maven构建 (7)由Maven生成Eclipse工程文件 (9)导入模块进Eclipse (9)在Eclipse中运行GeoServer (12)访问GeoServer首页 (13)Maven指南 (13)安装Maven (13)运行Maven (13)构建 (13)跳过测试 (14)离线构建 (14)构建扩展 (14)Profiles (15)Eclipse (15)构建Web模块 (15)使用Jetty运行web模块 (16)Eclipse指南 (16)导入模块 (17)运行和调试 (17)设置数据目录 (17)更改Jetty默认端口 (18)配置Jetty的JNDI资源 (19)Eclipse首选项 (20)代码格式化 (21)代码模板 (22)文本编辑器 (22)编译器 (23)OWS服务 (24)OWS服务概览 (24)实现一个简单的OWS服务 (24)建立 (25)创建插件 (27)试一试 (30)REST服务 (34)简介 (34)RESTful服务实现 (35)基于Maps的Restful服务实现 (42)基于反射的Restful服务实现 (47)GeoServer中的Wicket开发 (53)Web用户接口 (60)简介 (60)实现一个Wicket UI扩展 (61)写在前面一介绍二工具JavaMavenSubversion三源代码源代码提交库结构分支结构四快速入门取出源代码由Maven构建由Maven生成Eclipse工程文件导入模块进Eclipse在Eclipse中运行GeoServer访问GeoServer首页五Maven指南六Eclipse指南七编程指南八释放指南九释放测试检查列表十CITE测试指南十一政策与步骤写在前面我一直对OSGeo的软件和应用很感兴趣,希望致力于这些软件在中国的普及与应用,《GeoServer开发手册》是这些工作的一部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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地图数据部署更加精彩的文章。