GeoServer 地理信息系统服务器,是OpenGIS Web服务器规范的J2EE实现,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
其主要特性为:兼容WMS(Web地图服务)和WFS(Web要素服务)特性;支持MySQL,MapInfo,Oracle,PostGIS,Shapefile等;支持上百种投影;能够将网络地图输出为png,jpg,gif,SVG,KML等格式;能够运行在任何基于J2EE/Servlet容器之上;嵌入MapBuilder支持AJAX的地图客户端OpenLayers。
GeoServer是一个开源的服务器端软件,使用的开发语言是Java,主要的功能是基于OGC的WMS、WFS、WCS等发布空间数据。
1 Geoserver的环境搭建:
搭建GeoServer环境需要安装GeoServer、Java JDK、Tomcat。注意老版本的GeoServer需要Tomcat的支持,最新版本的GeoServer 2.0.2版已经内置了HTTP服务器,因此如果使用最新版本的GeoServer 2.0.2版本就不需要安装Tomcat了。
1.1 安装JDK
在安装Geoserver之前,必须先安装JDK,并配置好JAVA的环境变量,如下:
1. 打开WIN7,计算机--属性--高级系统设置--环境变量
2. 新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4 检查是否安装好,只要在命令提示符中依次输入javac、java –version,java和-version之间有空格、javac看结果。
安装Geoserver后将插件压缩包中的JAR文件解压缩到Geoserver的lib目录,本文为D:\geoserver\GeoServer 2.4.4\webapps\geoserver\WEB-INF\lib。
1.2 安装MySQL
安装成功后会在GeoServer中会看到新增的的功能。
mysql下载jar包下载安装MySQL Server 5.1,完成MySQL的配置如下
1、安装向导欢迎界面,点击“Next”.
2、选择安装类型   
Typical(典型)、Complete(完全)、Custom(自定义)
选择“Custom”安装
3、自定义安装
默认情况下MySQL将会被安装到C:\Program Files\MySQL\MySQL Server 4.1\文件夹里面。
可以点“Change”更改路径。(建议装在非系统盘,如: D:\Mysql)
4、准备开始安装
Install——开始安装
5、创建MySQL帐号的界面,如果是首次使用MySQL,选“Create anew free MySQL accout”。(建议选skip sign-up跳过)
7、安装完成界面
注意:这里有个配置向导的选项(Configure the MySQL Server now),建议勾选立即配置你的MySQL。
9、配置类型选择页面。选“Detailed configuration”(详细配置)。
10、进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多。
11、数据库用法选择页面。选择“Multifunctional Database”。
12、选择InnoDB数据存放位置页面。
不用更改设置,直接放在Installation Path安装目录里即可
13、选择MySQL的同时联接数。
选择“Manual Setting”,设置根据自己需要,酌情设置。
14、配置MySQL在TCP/IP通讯环境中的端口。
选择默认的3306端口即可。
15、选择MySQL中的字符设置。
注意,这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文,繁体中文选big5。
16、设置Windows服务选项。
注意,“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。“Service Name”就用默认的“MySQL”或者你喜欢的服务名(推荐用默认的“MySQL”)。下面的“Launch the MySQL Server automatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。出现10061错误,原因在这里。
17、设置根帐号root的登录密码。
  “Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。
18、MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的
需要。
  点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功。
  点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。
19、检查
在Windows 2k3下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接。
20、通过Windows的服务管理器查看。
“开始”-“运行”,输入“services.msc”,回车。弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”。
21、开启和关闭
开始”-“运行”,输入“cmd”,回车后, 打开命令提示符界面
启动mysql服务:输入“net start mysql”
停止mysql服务:输入“net stop mysql”。
1.3 转换地图到数据库
下载le/p/qogr2ogr/,这是个开源小工具,其实是ogr2ogr的gui程序,这个小工具可以直接支持mysql的导入,很方便。参考blog.csdn/icanhaha/article/details/8471913。
下载MySQL的插件,解压geoserver-2.4.4-mysql-plugin.zip,将gt-jdbc-mysql-10.4和mysql-connector-java-5.1.17拷贝到D:\geoserver\GeoServer 2.4.4\webapps\geoserver\WEB-INF\lib中。再次打开GerServer时会出现两项MySQL。
使用GeoServer来部署发布shp格式地图数据为WMS服务,需要将shp格式地图文件复制到GeoServer指定的地图数据目录下面,在最新版的GeoServer安装中就可以指定地图数据的存放目录,其默认放置在GeoServer的安装目录下。
在安装GeoServer时指定了地图数据目录的位置,部署地图数据时,首先将地图数据文件(shp地图数据文件)复制到GeoServer的数据目录下,只有将地图数据放到此目录下,GeoServer后台才能发现shp的地图数据文件(建议使用英文命名地图数据文件)。本文的指定的地图数据目录为D:\geoserver\GeoServer 2.4.4\data_dir,shp数据文件复制到
D:\geoserver\GeoServer 2.4.4\data_dir\data\taz_shapes。
2 GeoServer的使用方法
运行GeoServer时,只需要点击开始菜单中的“start GeoServer”就可以了,会出现一个DOS的窗口,里面有监控的命令。启动服务后,不能关闭,打开浏览器,输入网址localhost:8080/geoserver/web/,就可以看到GeoServer的欢迎界面。
GeoServer安装时提供默认的用户名为admin 密码:geoserver,访问端口号(8080)。
最新版本的GeoServer全面改善了shp格式地图数据的发布,并增加了OpenLayers方式的地图数据发布预览功能,以及将地图数据导出KML或GML等格式数据。
2.0 安全设置
在左侧导航栏下方的“Security”下对用户、密码、管理组、权限角等进行修改和配置。
2.1 发布地图
要发布地图数据,首先建立工作空间,然后建立数据存储器,最后在存储器里面发布地图数据。新建工作区和数据存储。点击左侧中的“数据”中的“工作区”,点击“添加新的工作区”,这里需填写的名称和命名空间,名称最好为英文否则IE下会出错,命名空间为自己的网站地址。本文中的名称设为cauc,网站地址设为www.caucmap,选中默认工作区,点击“提交”。
点击“数据存储”,选中要删除的数据存储器,点击“删除选定的数据存储”可以删除数据存储。点击“添加新的数据存储”,一般情况下选择“s矢量数据源”下的“Directory of Spatial files”,也就是以目录为单位进行shp格式地图数据的部署。按照GeoServer的约定一个数据存储器可以部署一个独立的shp格式地图数据文件,也可以部署一个目录的shp格式地图数据格式。添加shp格式的地图文件,选择工作区,填写数据源名称“map”及说明“cauc map”,Shapefile文件的位置,点击“浏览”,选择“data”,“taz_shapes”,“way_polyline.shp”,完成后是file:data/taz_shapes。DBF的字符
集为“GB2312”,其他选择默认,点击“保存”,会出现“新建图层”,点击“发布”,其他不要动,需填写以下三部分。“定义SRS”下点击“查”,选择“4326”,否则“启用?”会是警告标志;“Native Bounding Box”下,点击“从数据中计算”,会出现最大最小的X,Y。“纬度/经度边框”下选择“Compute from native bounds”,会出现最大最小的X,Y。点击“保存”。在“图层”会出现新建到的工作区和数据存储。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。