GeoServer安装与部署

GeoServer安装与部署


2024年6月18日发(作者:)

GeoServer安装与配置

目录

GeoServer安装与配置 ............................................................................................................................................................. 1

目录 ............................................................................................................................................................................................. 1

1、GeoServer介绍...................................................................................................................................................................... 1

2、java运行环境 ........................................................................................................................................................................ 2

3、GeoServer安装...................................................................................................................................................................... 2

4、Udig安装 ............................................................................................................................................................................... 8

5、启动 11

6、GeoServer配置与发布(最简发布) ................................................................................................................................ 14

7、修改发布图层的样式 .......................................................................................................................................................... 25

8、发布图层组 .......................................................................................................................................................................... 42

9、GeoServer与Oracle环境搭建 ........................................................................................................................................... 45

10、缓存设置(还没弄) ........................................................................................................................................................ 53

1、GeoServer介绍

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用

GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,

通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息.

搭建GeoServer环境需要安装GeoServer、Java JDK 。

GeoServer兼容 WMS 和 WFS 特性(有关WMS 和 WFS内容详见文档“OGC标

准”);支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;

支持上百种投影;能够将网络地图输出为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;

能够运行在任何基于 J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX 的地图客

户端OpenLayers;除此之外还包括许多其他的特性。

关于GeoServer更多信息可以访问百度百科了解: 或官网了解:

display/GEOS/Welcome 。

2、java运行环境

GeoServer是一个java应用程序,因此需要安装java运行环境。

从java官网 下载

点击安装jdk。

3、GeoServer安装

GeoServer既可以以window服务形式安装,也可以作为应用软件来安装。

1、 从官网display/GEOS/Stable下载最新geoServer版本双击安装

2、 GeoServer遵循GPL许可,点击I agree继续,

3、 选择要安装的程序文件目录,点击next继续;

4、 点击NEXT创建默认开始表单文件

5、 GeoServer选择当前java运行环境,点击next继续。

6、 GeoServer将配置存储在一个默认的data directory中。

7、 GeoServer提供一个web基本配置来让你远程管理应用,默认账号(admin

和geoserver)

8、 选择服务端口

9、 选择Install as a service。

10、 检查设置,点击install完成。

11、 等待安装。

12、 安装成功。

4、Udig安装

uDig是一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp格式地图

文件的编辑和查看。其下载地址:

到此为止

GeoServer的地图部署环境基本搭建完成。

5、启动GeoServer

(安装为服务的话,就不用启动了)

基于,

1、 Click Start->Programs >GeoServer 2.0.1 >Start GeoServer

2、 第一次启动时需要允许防火墙打开端口。

3、 GeoServer将打开一个控制台运行Jetty应用服务器。等待直到Jetty提示正在

监听端口。

4、 使用开始菜单打开GeoServer Web主页,或在浏览器输入 。

5、 使用admin和geoserver登录。

6、GeoServer配置与发布(最简发布)

部署地图数据非常简单,首先需要将地图数据文件(shp地图数据文件)复制到

GeoServer的数据目录(安装GeoServer的时候所指定的地图数据目录)下面,因为只

有将地图数据放到此目录下,GeoServer后台才能发现shp的地图数据文件(建议使用英

文命名地图数据文件)。

演示如何发布文件,准备工作是:将放在data文件夹下(D:Program

FilesGeoServer )

1) 添加workspaces

点击工作空间[workspaces]项,打开工作空间(workspaces)页面(图1),

这里列出已有的工作空间,点击[add new workspace],打开添加工作空间界面图(图

2);

输入工作空间名称和命名空间,点击提交完成。

图1

图2

2) 添加store

基于工作空间上的存储器,维护着和地图数据目录的映射关系。

点击主页上的“添加存储仓库”

进入store添加界面,这里可以添加shp格式地图及连接postGis和oracle数据库等,

这里演示“Directory of Spatial files”,也就是以目录为单位进行shp格式地图数据的部

署。;

添加shapefiles文件目录作为地图数据,点击[directory of spatial files(shapefiles)]

进入添加界面。输入数据库名”tryshp”,点击Browse在弹出界面中选择文件路径,以

及编码方式(GBK编码可以显示中文,经试验UTF-8会有乱码),设置完成后,点击保存

完成添加。

需要特别注意就是“URL”,这里指向的就是存放需要部署的地图数据的目录,此地

址的格式为:“file:” + “GeoServer的地图数据目录”,比如说地图数据放在

C:Program FilesGeoServer 下,那么在建立存储器的时候的URL应该为

file:data/t_shapes。

3) 图层发布

地图图层主要就是管理部署在GeoServer里面的地图数据中的图层元素,通过地图图

层管理列表可以非常清楚的看到地图图层的类型、所属工作空间、所属存储器、图层名称

以及采用的SRS标准等相关信息。

在主页点击“添加图层”,或点击“图层”项,这里有列出已发布的图层,点击“添加

新的资源”,可以进入图层类型(工作空间:存储器)选择界面

打开了在新建图层页面,选择已添加数据库,这里选择上一步中建立的tryshp数据库;

图8

选择后会列出该数据库的所有图层(图9);

这里演示发布图层RES_GOODS,点击其后的发布按钮,进入图层发布界面,发布界

面有四个标签,一般来说只用到“数据”和“发布”;

在数据标签下设置在进行图层发布的时候有几个必填的参数,分别为Declared SRS、

Bounding Boxes等。

首先输入名称和标题,这里不做修改,使用原来的标题;

其次,输入该图层坐标系,可以点击[Find]查找,这里输入的EPSG编号为4326的是

WGS1984坐标系,在SRS handling里选择强制声明;

这里会自动生成边框,如没有生成可点击[从数据中计算]和[从本地边框中计算]生成坐

标范围;

然后点击[发布]进入发布参数的设置页面,在这里不用进行任何操作,直接点击[Save]

完成发布(很奇怪,虽然不在publish页面里做任何操作,但是如果直接在data页面点击

[Save],则有时发布失败)。

如果发布不成功,也可能是浏览器的问题,尝试换成Chrome浏览器。

4) 图层预览

在数据栏中点击[Layer preview],可以看到已发布的图层;

在已发布图层中点击[OpenLayers]预览图层,点击图层上图斑,可以看到对应的属性

信息。

7、修改发布图层的样式

SLD 是一种基于 XML 的语言,在开放规范方面较详细,从这里可获得相关信息。为

GeoServer 创建的 SLD 文件可被任何与 Web 地图服务 (WMS) 兼容的应用重复利

用 。

手工编写SLD是非常麻烦的,因此可以用uDig来帮助生成。

下面详细介绍如何基于uDig进行地图数据查看、编辑以及地图样式导出等功能,演

示如何修改文件的样式。

1) 打开Udig

在Udig安装目录下(图1),点击exe文件,打开Udig(图2);

图1

图2

2) 添加图层文件

在map上右键,点击Add(图3);

图3

打开Data Source种类列表(图4),点击Files类型

图4

在打开界面(图5),选择文件

图5

这样就在Udig中打开了(图6);

图6

3) 修改样式并导出样式文件

在aa图层名称上右键,选择change style(图7);

图7

打开style editor界面(图8)

图8

点击border标签,修改边界线颜色,这里选择红色(图9);

图9

然后在dash里输入3,将边界线改为虚线(图10);

图10

点击Fill标签,可以在这里设置填充颜色,这里为了设置为透明,所以不修改颜色,

直接改变opacity的值,改为0即可(图11);

图11

设置完成后点击Export输出该样式文件,是sld格式的(图12),将该文件保存在桌

面即可。

图12

点击OK,可以看到Udig中图层的样式已经改好了(图13)。

图13

这样得到了图层样式的文件。

这段插叙可以不看:如何设置多色地图

Change Style时,选择Theme,然后选择条件字段(例如这里选择MC“名称”),

分类数Classes自动设置为12(因为一共只有12个名称),再选择主题Palette(图14)。

(注:如果是其他多值字段,例如人口密度,如果有100个值,可以将Classes设为10

类,这样就可以按分类区间显示颜色。)

图14

点击OK,可以看到效果如图15.

图15

4) 将新样式添加到Geoserver样式库中

在主界面点击Styles,进入样式界面(图16);

图16

点击Add a new style,打开添加样式界面(图17);

图17

添加样式有两种方法:

第一种:用记事本打开桌面上的文件(图18);

图18

复制该文件的全部内容,粘贴到Geoserver中(图19);

图19

第二种:点击按钮,选择Udig中导出的文件,然后点击

的内容上传。这两种方法均可,但是第二种有时会报错。

然后,点击按钮,进行语法验证,验证无误(图20);

图20

,将该文件

为该样式起个名字(图21);

图21

点击,该样式就添加到样式库了(图22)。

图22

5) 修改Geoserver中发布的图层的样式

下面修改前面发布的图层的样式。

在主界面点击[layers]项,打开列出已发布的图层的界面(图23);

图23

点击aa,打开图层发布界面,发布界面有两个标签, 一个是data,一个是publish,

这里进入publish标签页(图24);

图24

在WMS Settings里将Default Style设置为刚才建立的新样式try-aa(图25);

图25

点击Save保存,然后在数据栏中点击[Layer preview],在已发布图层中点击aa的

[OpenLayers]预览图层(图26)。

图26

8、发布图层组

组中的图层首先要发布出去,然后将已发布的图层合到一个组中。

1) 新建组

点击主界面的Layer Groups打开图层组的管理界面,点击add new layer group添

加组(图1),打开图层组添加界面(图2);

图1

图2

2) 编辑组

输入图层组的名称;

点击Add layer,从已发布的图层中选择图层,加入组中,图3中加入了和两个图层;

图3

点击

加的图层中获取)(图4);

按钮,生成图层组的边界和坐标系(Geoserver会自动从已添

图4

点击Save保存,然后在数据栏中点击[Layer preview],在已发布图层(图5)中点击

trygroup组的[OpenLayers]预览图层(图6)。

图5

图6

9、GeoServer与Oracle环境搭建

1、安装GeoServer和Oracle;

2、下载插件

、将拷贝到

D:Program FilesGeoServer 、将拷贝到D:Program FilesGeoServer 、从oracle

的安装目录下(我的oracle目录是D:appAdministratorproduct)搜索classes12的

Jar包,并将其复制到D:Program FilesGeoServer 中(这步是在其他参考资料中看到的,

据说很重要,否则后面添加Oracle数据源的时候,会添加不上。

6、重启GeoServer,打开geoserver的地址,点击“添加存储仓库”

7、即可看如下图的三类oracle数据源。

8、点击选择Oracle NG可以看到如下的界面。

8、然后填写相应的属性值。

名字空间选择之前设置的名字空间(见6 GeoServer配置与发布中添加workspaces

部分),数据源名称设为“orcl1”。host输入Oracle数据库所在服务器的IP地址,如果

是本机,那就输入localhost,port输入Oracle数据库的端口,默认为1521,database

输入Oracle数据库的名称,一般默认为orcl,这取决与您安装Oracle时设定的名字。user

输入您新建的用户名(我用的是scott)。passwd输入密码(我在安装oracle时把scott

的密码改为admin)。其他不用更改。按下“保存”按钮即可。

下图是Oracle数据库不在本机的情况,所以host要输入所在服务器的IP地址。

成功的话,系统会自动打开新建图层的界面,接下来就可以将该数据源下的图层发布

出去了。

在存储仓库中就可以看到刚才加入的orcl1和qcjk了

下面将qcjk数据库中的图层发布出去。参照前面图层发布的步骤。点击“图层”,点

击添加新的资源

选择qcjk数据库

打开qcjk的图层列表

搜索栏输入GOODS

点击RES_GOODS图层的发布按钮,将该图层发布,具体过程见前面的图层发布部分

10、缓存设置(还没弄)

1. 点击[GeoWebCache]进入GeoWebCache Settings ,点击[go to the GWC Home

Page](图1)进入下一个页面,

2. 点击[A list of all the layers and automatic demos]进入下一个页面。

3. 页面中显示有所有发布的图层,找到要进行缓存的图层,点击[Seed this layer],进

入图层缓存配置页面(图2),选择配置信息(略),完成缓存配置。

图1

图2


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718717543a2752086.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信