GeoServer-学习手册

上传人:206****923 文档编号:91573021 上传时间:2019-06-30 格式:DOC 页数:50 大小:309.52KB
返回 下载 相关 举报
GeoServer-学习手册_第1页
第1页 / 共50页
GeoServer-学习手册_第2页
第2页 / 共50页
GeoServer-学习手册_第3页
第3页 / 共50页
GeoServer-学习手册_第4页
第4页 / 共50页
GeoServer-学习手册_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《GeoServer-学习手册》由会员分享,可在线阅读,更多相关《GeoServer-学习手册(50页珍藏版)》请在金锄头文库上搜索。

1、GeoServer Eclipse 搭建矢量数据库搭建安装数据库sudoapt-get installpostgresql postgresql-contrib postgis postgresql-9.1-postgis安装完毕,我们需要更改postgres用户的密码,否则我们就没法使用这个数据库服务器。以postgres这个系统用户的身份运行psql命令,在终端中输入如下:sudo su postgres -c psql template1这时候会出现新的提示符,输入下面两个命令,用新密码替换 :ALTER USER postgres WITH PASSWORD ; b)创建用户及数据库p

2、ostgres# CREATE USER zuefir WITH PASSWORD xxxx;postgres# CREATE DATABASE osm;postgres# GRANT ALL PRIVILEGES ON DATABASE osm to zuefir;c)为数据库添加空间扩展CREATEEXTENSION postgis;- Enable TopologyCREATEEXTENSION postgis_topology;- fuzzy matching needed for TigerCREATEEXTENSION fuzzystrmatch;- 地理编码CREATEEXTEN

3、SION postgis_tiger_geocoder;- 用于存储属性tags,key-valueCREATEEXTENSION hstore;修改PostgreSQL数据库的默认用户postgres的密码 2.PostgreSQL登录(使用psql客户端登录) rootserver2-virtual-machine:# sudo -u postgres psql /其中,sudo -u postgres 是使用postgres 用户登录的意思 /PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以这里 /设定为postgres 3.修改P

4、ostgreSQL登录密码: postgres=# ALTER USER postgres WITH PASSWORD postgres; /postgres=#为PostgreSQL下的命令提示符 4.退出PostgreSQL psql客户端 postgres=# q 代码说明 #和#之前的字符是系统提示符,postgres=#是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此); 功能说明 PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为postgres修改linux系统的postgres

5、用户的密码1.删除PostgreSQL用户密码 rootserver2-virtual-machine:# sudo passwd -d postgres passwd: password expiry information changed. /passwd -d 是清空指定用户密码的意思 2.设置PostgreSQL用户密码 PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为postgres(这取决于 第二步中的密码,只要与其相同即可)。 现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了

6、。 rootserver2-virtual-machine:#sudo -u postgres passwd 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码修改PostgresSQL数据库配置实现远程访问 rootserver2-virtual-machine:# vi /etc/postgresql/9.1/main/postgresql.conf 1.监听任何地址访问,修改连接权限 #listen_addresses = localhost改为 listen_addresses = * 2.启用密码验证 #password_encryption =

7、 on改为password_encryption = on 3.可访问的用户ip段 rootserver2-virtual-machine:# vi /etc/postgresql/9.1/main/pg_hba.conf,并在文档末尾加上以下内容 # to allow your client visiting postgresql server host all all 0.0.0.0 0.0.0.0 md5 4.重启PostgreSQL数据库 rootserver2-virtual-machine:# /etc/init.d/postgresql restart管理PostgreSQL用户

8、和数据库 1.登录postgre SQL数据库 rootserver2-virtual-machine:# psql -U postgres -h 127.0.0.1 2.创建新用户zhaofeng,但不给建数据库的权限 postgres=# create user “zhaofeng” with password 123456 nocreatedb; /注意用户名要用双引号,以区分大小写,密码不用 3.建立数据库,并指定所有者 postgres=# create database “testdb” with owner=”zhaofeng”; 4.在外部命令行的管理命令 rootserver

9、2-virtual-machine:# -u postgres createuser -D -P test1 /-D该用户没有创建数据库的权利,-P提示输入密码,选择管理类型y/n rootserver2-virtual-machine:# -u postgres createdb -O test1 db1 /-O设定所有者为test1安装postgresql数据库pgAdmin3客户端管理程序 rootserver2-virtual-machine:# apt-get install pgadmin3添加PostGIS功能到数据库,执行如下命令psql -U postgres -d osm

10、-f “你PostgreSQL安装路径/share/contrib/postgis-2.1/postgis.sql”添加EPSG: 900913支持psql -U postgres -d osm -f “本地的文件路径/900913.sql”900913.sql没有可以在osm2pgsql的github中下载到添加OSM数据到数据库下载github上的osm2pgsql中的default.style文件并拷贝到本地osm2pgsql的x64目录中,把下载的chain.osm.bz2文件解压得到的chain.osm文件也拷贝到osm2pgsql的x64目录中。新打开一个命令行进入osm2pgsq

11、l的x64目录中,执行如下命令:osm2pgsql -U postgres -d osm -s -S ./default.style ./china.osm一般情况下会报一个”Error reading style file line 151 (fields=4) flag phstore is invalid in non-hstore mode“的错误,这说明确实hstore表示所以我们需要添加这个标识。点击pgAdmin III 工具栏中的SQL标识在弹出的SQL编辑器中输入:create extension hstore;命令点击顶部工具栏中的这时还需要为命令添加一个“hstore “

12、选项 完整的执行命令是:“osm2pgsql -U postgres -d osm hstore -s -S ./default.style ./china.osm “这样就正确了。后面导入可以不添加 S ./default.style GeoServer导入eclipse下载GeoServer 源码 http:/geoserver.org/cd 进入src目录mvn clean install成功之后 生成导入eclipse的文件mvn eclipse:eclipseGeoServer二次开发GeoServer相关概念的介绍Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T

13、和WMS服务器。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。GeoServer, 顾名思义,是一个Server. 它是开源的,允许用户查看和编辑地理数据。这是地理信息系统(GIS) 领域。GeoServer 是符合OGC 规范的一个全功能的WFS-T 和WMS server。GeoServer能够发布的数据类型:l 地图或影象应用WMS,l 实时数据应用WFS,l 用户更新、删除和编辑的数据应用WFS-T。相关概念的:WMS: Web Map Service(Web地图服务)l利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。这个规范定义了三个操作:nGetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;nGetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;nGetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息WFS: Web Feature Service(Web要素服务)lWeb地图服务返回的是图层级的地图影像,l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号