GeoServer解析Word文档格式.docx
《GeoServer解析Word文档格式.docx》由会员分享,可在线阅读,更多相关《GeoServer解析Word文档格式.docx(19页珍藏版)》请在冰点文库上搜索。
Styles:
Style的增删改操作。
通过udig导出一个sld文件,然后添加至styles中。
图层:
管理GeoServer发布的图层
包含图层所在的工作区、存储、图层名称和SRS(空间参考)。
数据存储
管理GeoServer的数据存储
增删改查数据存储。
演示程序
包含GeoServer的Demos。
LayerPreview
GeoServer中的所有图层配置和选择以什么格式显示。
可以输出以下格式:
发布一个Shapefile地图
第一步:
获取一个shapefile数据。
shp数据由以下几个文件组成:
.shp、.shx、.dbf、.prj。
Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。
Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件,Shapefile文件并不含拓扑(Topological)数据结构。
一个Shape文件包括三个文件:
一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。
主文件是一个直接存取,变长度记录的文件,其中每个记录描述构成一个地理特征(Feature)的所有vertices坐标值。
在索引文件中,每条记录包含对应主文件记录距离主文件头开始的偏移量,dBASE表包含SHP文件中每一个Feature的特征属性,表中几何记录和属性数据之间的一一对应关系是基于记录数目的ID。
在dBASE文件中的属性记录必须和主文件中的记录顺序是相同的。
图形数据和属性数据通过索引号建立一一对应的关系。
Shapefile中坐标文件(.shp)由固定长度的文件头和接着的变长度空间数据记录组成。
文件头由100字节的说明信息组成的(附表1),主要说明文件的长度、Shape类型、整个Shape图层的范围等等,这些信息构成了空间数据的元数据。
在导入空间数据时首先要读入文件头获取Shape文件的基本信息,并以此信息为基础建立相应的元数据表。
而变长度空间数据记录是由固定长度的记录头和变长度记录内容组成,其记录结构基本类似,每条记录都有记录头和记录内容组成(空间坐标对)。
记录头的内容包括记录号(RecordNumber)和坐标记录长度(ContentLength)两个记录项,Shapefile文件中的记录号都是从1开始的,坐标记录长度是按16位字来衡量的。
记录内容包括目标的几何类型(ShapeType)和具体的坐标记录(X,Y),记录内容因要素几何类型的不同,其具体的内容和格式都有所不同。
对于具体的记录主要包括空Shape记录,点记录,线记录和多边形记录,具体的记录结构如附表2所示。
属性文件(.dbf)用于记录属性信息。
它是一个标准的DBF文件,也是由头文件和实体信息两部分构成。
其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(附表3),其中最主要的是对这个DBF文件的记录项的信息进行了详细的描述(附表4),比如对每个记录项的名称,数据类型,长度等信息都有具体的说明。
属性文件的实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。
索引文件(.shx)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。
通过索引文件可以很方便地在坐标文件中定位到指定目标地坐标信息。
索引文件也是由文件头和实体信息两部分构成的,其中文件头部分是一个长度固定(100bytes)的记录段,其内容与坐标文件的文件头基本一致。
它的实体信息以记录为基本单位,每一条记录包括偏移量(Offset)和记录段长度(ContentLength)两个记录项。
附表5给出了具体的描述。
Prj文件则保存坐标系信息。
第二步:
新建工作空间
为shapefile新建工作空间,保存相似的图层。
配置工作空间
名称:
图层名(layername)
命名空间URI:
http:
//opengeo.org/(图层名)
工作区名称是描述你的项目的标识符。
它不能超过十个字符,也不能包含空格。
命名空间URI(统一资源标识符)通常是与项目相关联的URL,有一个额外的尾部标识,指示工作区。
第三步:
创建数据存储
为了添加nyc_roads数据,需要新建新的数据存储,选择你要配置的数据源类型。
选择shapefile
选择工作区,然后输入数据源名称:
NYCRoads
输入数据说明:
简短说明
然后再连接参数下面输入
Shapefile文件位置:
浏览要打开的文件
【保存】
创建图层
添加新的图层,选择图层
然后点击【发布】编辑图层信息
添加边框信息(从数据中计算)
选择发布数据的样式
第四步:
预览图层
点击【预览图层】
点击OpenLayers:
GeoServer的数据目录
GeoServer的数据目录是存储在配置信息中的计算机文件位置,配置信息定义了什么样的数据可以被发布为GeoServer服务,存储位置,怎么发布为如WFS和WMS这样的服务。
该服务还保存了用于多种目的GeoServer支撑文件。
用于生产用途,为GeoServer实例定义为外部文件,以便于GeoServer升级。
由于GeoServer同时提供了不够活跃的和编程接口来管理配置信息,一般用户不用了解数据目录的内部结构,
创建一个新的数据目录
创建一个新的数据目录最简单的方式就是从一个已经安装的GeoServer中复制。
如果GeoServer是独立模式运行,则其数据目录位于<
installationroot>
/data_dir。
如果GeoServer是以Web的方式运行在Servlet容器中,数据目录位于<
webapplicationroot>
/data.
设置数据目录
设置GeoServer的数据目录位置取决于GeoServer的安装类型。
提示:
如果GeoServer的数据目录没有明确的设置,GeoServer安装目录下的data_dir目录为默认目录。
Windows:
在Windows平台上,GeoServer的数据目录的位置由GEOSERVER_DATA_DIR环境变量控制。
打开【系统属性】,在【系统变量】中【环境变量】,【新建】,创建名为GEOSERVER_DATA_DIR的环境变量,并设置对应的位置。
Web类型
当GeoServer以web的方式运行在Servlet容器中,则有几种方式来设置数据目录,推荐的方法是设置Servlet上下文参数,另一张方法是设置Java系统属性。
Servlet上下文参数
要使用Servlet上下文参数指定数据目录,则在WEB-INF/web.xml文件中添加如下配置:
<
web-app>
...
<
context-param>
param-name>
GEOSERVER_DATA_DIR<
/param-name>
param-value>
/var/lib/geoserver_data<
/param-value>
/context-param>
/web-app>
Javasystemproperty
ItisalsopossibletospecifythedatadirectorylocationwithaJavasystemproperty.Thismethodcanbeusefulduringupgrades,asitavoidstheneedtosetthedatadirectoryaftereveryupgrade.
Warning
UsingaJavasystempropertywilltypicallysetthepropertyforallapplicationsrunningintheservletcontainer,notjustGeoServer.
ThemethodofsettingtheJavasystempropertyisdependentontheservletcontainer:
ForTomcat:
Editthefilebin/setclasspath.shundertherootoftheTomcatinstallation.SpecifytheGEOSERVER_DATA_DIRsystempropertybysettingtheCATALINA_OPTSvariable:
CATALINA_OPTS="
-DGEOSERVER_DATA_DIR=/var/lib/geoserver_data"
ForGlassfish:
Editthefiledomains/<
domain>
>
/config/domain.xmlundertherootoftheGlassfishinstallation,where<
referstothedomainthattheGeoServerwebapplicationisdeployedunder.Adda<
jvm-options>
elementinsidethe<
java-config>
element:
...
-DGEOSERVER_DATA_DIR=/var/lib/geoserver_data<
/jvm-options>
/java-config>
数据目录架构
数据目录结构和内容概览:
一般的数据目录并不能直接被访问,通常使用WebAdministrator接口来显示和手动更改,或者通过编程访问并且操纵REST配置API。
包含用户修改的内容的目录有:
logs,palettes,templates,user-projection,和www.
结构如下图:
data_directory>
/
global.xml
logging.xml
wms.xml
wfs.xml
wcs.xml
data/
demo/
geosearch/
gwc/
layergroups/
logs/
palettes/
plugIns/
security/
styles/
templates/
user_projections/
workspaces/
|
+-workspacedirs...
+-datastoredirs...
+-layerdirs...
www/
XML文件
Xml文件中包含有关服务信息和服务器实例的全局配置信息:
文件
描述
global.xml
包含通用于所有的服务设置,如联系人信息,JAI设置,字符集和冗长。
logging.xml
指定日志记录参数,比如日志记录级别,日志文件的位置,以及是否日志到标准输出。
wcs.xml
包含了WCF服务的服务元数据和各种设置。
wfs.xml
包含了WFS服务的服务元数据和各种设置。
wms.xml
包含了WMS服务的服务元数据和各种设置。
Workspace目录
Workspace目录包含GeoServer发布的所有图层的信息。
它包含GeoServer中所有的工作空间,其中每个工作空间包含他定义的数据存储目录,每个存储目录中包含所定义的图层,每个图层包含一个layer.xml文件,以及一个coverage.xml或featuretype.xml,这取决于是栅格图层还是矢量图层。
Data目录
此目录是常用的存储shape文件和栅格文件,但可用于这是基于文件的任何数据。
也可用于基于文件存储的其他文件。
区别于GeoServer的Data主目录。
将文件存储在这个目录下最大的好处是可移植性强,