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条)