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.6
Tomcat 和 Java jdk 都可以通过其官方网站下载到,详细请查看本文末的资源表。如本人
电脑中就是将 JDK 安装在 D 盘下的,详细如下图:
如果是使用最新版本的 GeoServer 2.0.2 版本的就不需要安装 Tomcat,GeoServer
2.0.2 已经内置了 HTTP 服务器。
二、下载、安装 GeoServer
GeoServer 是 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 更多信息可以访问百度百科了解:
http://baike.baidu.com/view/871332.htm 或官网了解:
http://geoserver.org/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)。
三、下载、安装 uDig
uDig 是一款开源桌面 GIS 软件,基于 Java 和 Eclipse 平台,可以进行 shp 格式地图文件
的编辑和查看。其下载地址:http://udig.refractions.net/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),在发布地图数据的时候就可以使
用编辑后的样式到对应的地图图层,从而解决中文标签乱码问题。