文档章节

【环境配置】Geoserver如何访问shapefile或PostGIS数据库

JungleKing
 JungleKing
发布于 2014/01/08 11:20
字数 1245
阅读 272
收藏 3

geoserver 中一个FeatureType对应一个地图的图层,同一个FeatureType里的所有要素的几何类型都相同,即不允许点和线同层等类似情况出现。 FeatureType中规定着这个图层的样式范围等信息,创建它之前,首先要创建“数据库”,也就是数据源。geoserver支持许多不同类型的数 据,下面以shapefile和postgis空间数据库为例说明如何添加数据。

在添加数据之前,您需要新建一个名字空间,具体过程如下:

①      使用IE浏览器进入http://localhost:8080/geoserver/页面。

②      点击“配置”,并输入之前您设置的用户名和密码登陆。

③      再点击“数据”、“名字空间”、“新建”。

④      输入“前缀”,即名字空间的名字。

⑤      输入url,例如可以输入贵公司的网址。(前缀和url在今后的客户端xml配置中需要用到)。

⑥      按下窗口左侧的“应用”、“保存”两个按钮。

如何添加shapefile类型数据到geoserver?

①      首先将××.shp ××.shx ××.dbf文件放入geoserver\data\data文件夹中。

②      使用IE浏览器进入http://localhost:8080/geoserver/页面。

③      点击“配置”,并输入之前您设置的用户名和密码登陆。

④      再点击“数据”、“数据库”、“新建”,Feature数据描述选择Shapefile,Feature数据集 ID输入这个shapefile数据源的名称。

⑤      之后出现“Feature数据集编辑器”界面,名字空间选择您之前设置的名字空间,url中输入file:data/×××.shp,charset输入GB2312。按下“提交”按钮。

⑥      按下窗口左侧的“应用”、“保存”两个按钮。

⑦      点击“配置”、“数据”、“FeatureTypes”、“新建”。FeatureType名选择×××:::×××,×××为您上面输入的Feature数据集 ID,按下“新建”按钮。

⑧      之后出现“FeatureType 编辑器”界面,样式选择一个您设定的样式(样式如何制作在后面将详细介绍)。SRS(空间引用系统)输入数据的坐标系,如果为WGS84那么就输入 4326。按下边界盒状模型旁边的“生成”按钮,即可自动生成改shapefile的范围,您可以手动修改这些值。按下页面最下方的“提交”按钮。

⑨      按下窗口左侧的“应用”、“保存”两个按钮。

在添加postgis数据到geoserver之前,您需要将数据导入到postgis数据库中,如何将shapefile数据导入postgis数据库?操作如下:

①       生成sql脚本。使用shp2pgsql程序生成shp文件对应的sql脚本。假定PostgreSQL安装路径为默认,那么单击windows开始菜 单、运行、输入cmd、回车。输入命令行"C:\Program Files\PostgreSQL\8.3\bin\shp2pgsql" -W "GBK" D:\×××.shp ××× > D:\×××.sql 其中×××为shp文件名,盘符根据你shp文件所在位置设置。

②       运行步骤1生成的sql脚本,导入数据到数据库。使用psql程序运行脚本。假定PostgreSQL安装路径为默认,那么单击windows开始菜单、 运行、输入cmd、回车。输入命令行"C:\Program Files\PostgreSQL\8.3\bin\psql" -d postgis -f D:\×××.sql postgres 其中×××为sql脚本文件名,postgis为数据库名。之后提示您输入数据库密码,输入密码之后,按下回车,自动将数据导入数据库。

如何添加postgis数据到geoserver?

①      使用IE浏览器进入http://localhost:8080/geoserver/页面。

②      点击“配置”,并输入之前您设置的用户名和密码登陆。

③      再点击“数据”、“数据库”、“新建”,Feature数据描述选择Postgis,Feature数据集 ID输入这个postgis数据源的名称。

④       之后出现“Feature数据集编辑器”界面,名字空间选择您之前设置的名字空间,host输入Postgis数据库所在服务器的ip地址,如果是本机, 那就输入localhost,port输入postgis数据库的端口,默认为5432,database输入postgis数据库的名称,一般为 postgis,这取决与您安装postgis时设定的名字。user输入默认的postgres。passwd输入密码。按下“提交”按钮。

⑤      按下窗口左侧的“应用”、“保存”两个按钮。

⑥      点击“配置”、“数据”、“FeatureTypes”、“新建”。FeatureType名选择AAA:::BBB,其中AAA为您上面输入的Feature数据集 ID,BBB为postgis数据库中的一个表的名字,这个表应该是您之前导入的。

⑦      之后出现“FeatureType 编辑器”界面,样式选择一个您设定的样式(样式如何制作在后面将详细介绍)。SRS(空间引用系统)输入数据的坐标系,如果为WGS84那么就输入 4326。按下边界盒状模型旁边的“生成”按钮,即可自动生成改shapefile的范围,您可以手动修改这些值。按下页面最下方的“提交”按钮。

⑧      按下窗口左侧的“应用”、“保存”两个按钮。


本文转载自:http://hi.baidu.com/geochenyj/item/61f92b4a3fc351eda4c06647

JungleKing
粉丝 4
博文 102
码字总数 9821
作品 0
天津
程序员
私信 提问
【环境配置】 geoserver、openlayers、PostgreSQL 开发环境配置

1.准备工作   1)PostgreSQL http://www.postgresql.org/   2)Geoserver http://geoserver.org/display/GEOS/Download   3)Openlayers http://trac.openlayers.org/wiki/HowToDownloa......

JungleKing
2014/01/05
793
0
geoserver 连接 postgis 发布Layer

本文测试环境为Windows 10。 首先安装geoserver,官方网站http://geoserver.org/。 浏览器输入地址http://localhost:8080/geoserver/web/,输入账号密码admin和geoserver。登录界面如下所示:...

白豆腐徐长卿
04/13
81
0
急!!开源GIS试卷!!!

这是一张开源GIS的试卷 关系到毕业证,由于是考查课所以掉以轻心,现在不会做可能拿不到毕业证 希望高人解答啊 一 分析postgresql/postgis支持空间数据的机制 要求 1、创建一个空间数据库,包...

JASON2000
2011/06/03
1K
2
GeoServer安装与数据配置

1、 GeoServer简介 GeoServer,顾名思义,是一“服务器”,用于发布和编辑地理数据。它是一款用Java语言开发的,在OGC标准下支持用户浏览和编辑数据的开源软件。利用它可以很好地提供和WMS服...

薛向阳
2010/07/02
4.2K
0
GeoServer 2.1.1 发布,GIS服务器

这主要是一个bug修复版本,包括 PostGIS 地图渲染问题、WPS响应输出和日志功能的问题;增加了新的 WPS 处理,支持 PostGIS 2.0 等。 GeoServer是一个功能齐全,遵循OGC开放标准的开源 WFS-T和...

红薯
2011/06/23
898
0

没有更多内容

加载失败,请刷新页面

加载更多

HashMap源码分析

read

V丶zxw
35分钟前
4
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
54分钟前
5
0
【JS复习笔记】03 继承(从ES5到ES6)

本文转载于:专业的前端网站➫【JS复习笔记】03 继承(从ES5到ES6) 前言 很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。 最近又跟别人讲什么原型和继承什么的,发现...

前端老手
57分钟前
8
0
简单动态网站搭建

如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 环境部署...

达达前端小酒馆
今天
6
0
Java每日面试题_03

15、构造器是否可被override constructor(构造器)不能被继承,所以不能被override(重写),但是可以被overloading(重载)。 16、抽象类和接口的区别 抽象类是什么 含有abstract修饰符的class即...

庭前云落
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部