Geoserver添加.shp地图方法
GeoServer地图开发解决方案

GeoServer地图开发解决方案(一):环境搭建篇作者:beniao文章来源:/389148/475393 点击数:1224 更新时间:2012-9-8摘要:GeoServer是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
本系列博文提供全面、完善的GeoServer 部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。
GeoServer是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。
本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。
文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。
系列目录导航:GeoServer地图开发解决方案(一):环境搭建篇GeoServer地图开发解决方案(二):地图数据处理篇GeoServer地图开发解决方案(三):部署地图数据篇GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现搭建GeoServer环境需要安装GeoServer、Java JDK 1.5/1.6、Tomcat 5.0/6.0(老版本的GeoServer 需要Tomcat的支持,最新版本的GeoServer 2.0.2版已经内置了HTTP服务器)。
一、下载、安装Tomcat、Java JDK1.5/1.6Tomcat和Java jdk都可以通过其官方网站下载到,详细请查看本文末的资源表。
勘界导入SHP数据操作指南

柳测所--勘界导入SHP数据操作指南通过导入SHP数据到CASS勘测定界中进行勘界业务的操作流程,以下做简略阐释:第一步:导入SHP数据,(勘界包括:DLTB, XZDW)若有需要都可以选择对应的表导入进来;操作步骤:选择【输入输出】----【导入SHP数据】功能,会弹出如图1-2对话框,选择要导入的SHP数据,点击【打开】即可弹出图1-3字段匹配对话框,在右边的匹配表名中选择相对应的表名,点击【确定】即可。
以DLTB为例:1-1导入SHP菜单1-2选择SHP文件对话框1-3匹配表名对话框第二步:对导入进来的总图附属性;操作步骤:(1 )a、选择【勘测定界】----【导入GIS后行政区划代码得行政区名称】功能,命令行提示:请输入行政区划代码的扩展属性名称(1)QSDWDM (2) QSDWDM1 <1>:选择1,点击鼠标右键,会弹出如图2-1行政区划设置对话框,在该对话框中设置乡和村的区划代码的位数,点击【确定】后,命令行提示:选择对象:,用鼠标左键框选要赋行政区名称的图斑,选好后点击右键即可。
注:全国对行政区划代码的编号一般都是一样的;(总共12位数,前面6位是每两位各为省、市、县的编号,后面6位为每三位各是乡/镇、村的编号)也有存在特殊的编号,这紧提供对话框设置,默认为国家标准的编码,b、同a一样的操作,选择(2) QSDWDM1也进行行政划代码得行政区名称。
图2-1行政区划设置对话框说明:(1)QSDWDM是图斑的行政区划代码,给图斑赋加行政区划名称。
(2) QSDWDM1是线状地物行政区划代码,给线状地物赋加行政区划名称。
(2)选择【勘测定界】--【导入GIS后权属性质】功能,根据命令行提示操作;命令行提示:请定义国有替换扩展属性值<20>:输入导入的SHP数据中权属性质对应的数字,点击鼠标右键后命令行提示:请定义集体替换扩展属性值<30>:输入导入的SHP数据中权属性质对应的数字,点击鼠标右键后命令行提示:选择对象:选择要转换过来的图斑点击鼠标右键即可。
geoserver教程

geoserver教程Geoserver 是一个开源的地理数据服务器,用于存储、发布和管理地理空间数据。
本教程将向您展示如何设置和使用Geoserver,以便于您能够开始构建和发布自己的地理数据服务。
第一步:安装 Geoserver1. 在 Geoserver 的官方网站上下载最新的稳定版本。
2. 解压下载的文件,并将其保存到一个您喜欢的位置。
3. 打开解压后的文件夹,并找到 bin 文件夹。
4. 运行 bin 文件夹中的 startup.bat(Windows)或 startup.sh (Linux)脚本。
第二步:配置 Geoserver1. 打开您的浏览器,并在地址栏中输入"http://localhost:8080/geoserver"。
2. 选择 "Setup new data directory" 选项,并点击 "Next"。
3. 在 "Data directory" 字段中输入您想要存储 Geoserver 数据的位置,并点击 "Next"。
4. 在 "Administrative username" 和 "Administrative password" 字段中输入您喜欢的用户名和密码,并点击 "Next"。
5. 点击 "Finish" 完成配置。
第三步:发布地理数据1. 在浏览器中,输入 "http://localhost:8080/geoserver/web"。
2. 使用您在配置过程中创建的管理员用户名和密码登录。
3. 点击 "Stores",然后点击 "Add new store"。
4. 选择您想要发布的数据源类型,例如 "PostGIS" 或"Shapefile",并输入相应的信息。
Geoserve的SLD样式详细配置和发布shp数据教程

1.打开Geoserver主页面,登录。
2.创建新的工作区⏹点击左侧Data区域的选项:WorkSpaces ,然后在右侧子页面选择Add new workspace⏹填入工作区名称和URI3.配置store3.1.新建store3.2.选择shape类型的data source3.3.配置store属性Data Source Name:数据源名称Enabled:选项勾选中URL:填写shp文件存放地址。
是以Geoserver的安装目录下的data_dir文件夹为根目录。
如果没有此文件夹,先创建一个,然后将shape数据放入其中。
例如:Linux服务器:/u01/java/Geoserver/data_dir/data/shapefiles/states.shp Windows服务器:C:\java\Geoserver\data_dir\data\shapefile\states.shp4.配置Layer(图层)4.1.新建一个layer4.2.选择刚创建的数据源shp:shp选择后,自动列出该shp文件中包含的layer项,点击publish进行配置4.3.修改layer显示名称4.4.选择投影坐标系。
✓在Declared SRS中输入EPSG:4326✓然后分别点击下方俩行蓝色文字,就会在Bounding Boxes中自动填充入坐标范围值和坐标中心点。
4.5.选择style显示样式勾选中Enabled选项,并在Default Title下拉框中选择style的样式。
5.配置LayerGroup(图层组)5.1.创建layerGroup在对话框中填入layerGroup 名称5.2.配置Lyaer Group在Bounds中输入EPSG:4326 , 然后点击Add Layer在layer选择框中,依次选择需要配置的图层layer,重复此步骤加载所有需要的图层。
选择完所有图层后,点击Generate Bounds,自动填入bounds坐标信息。
Geoserver中Postgis的应用入门

Geoserver中Postgis的应用入门一、Postgis的安装:Postgresql的新版本(如8.2版本)已经包含了Postgis组件。
在安装了Postgresql后,可以在安装目录下的\share\contrib目录里找到配置spatial类型数据库要用到的SQL脚本。
二、配置spatial数据库:开启Postgresql数据库服务,打开Postgresql的命令行工具(实际上是在Windows的dos 环境中打开Postgresql安装目录下的Bin目录,以利用该目录下的执行文件和库文件),在命令行工具中分别执行以下命令行:1、安装PL/pgSQL过程语言扩展,这是postgis所需要的,用于支持创建和使用存储函数等。
命令行示例:C:\Program Files\PostgreSQL\8.2\bin>createlang -U username plpgsql mydb在执行该命令前,应该首先通过命令行或图形工具创建数据库(如mydb)。
2、把postgis类型定义、函数定义等扩展内容加载到数据库中:C:\Program Files\PostgreSQL\8.2\bin>psql -U username -d mydb -f lwpostgis.sql3、以下命令为SPA TIAL_REF_SYS表生成数据行,作为EPSG坐标系统的一系列定义数据:C:\Program Files\PostgreSQL\8.2\bin>psql -U username -d mydb -f spatial_ref_sys.sql三、创建和添加空间实体对象表:1、创建试验用表gtest:CREATE TABLE gtest ( ID int4, NAME varchar(20) );2、为gtest表添加空间实体对象数据字段:SELECT AddGeometryColumn(”, ’gtest’,’geom’,26986,’LINESTRING’,2);以上操作实际上是调用AddGeometryColumn函数为gtest表添加了一个名为geom的空间对象字段,对象类型是一个2维线对象,坐标系统为ESPG:26986;同时在geometry_columns 表中添加了一行数据,记录下gtest表及包含的geom线对象字段名称等。
geoserver、postgis安装与配置详解、图解

Opengis学习Geoserver 配置过程(基于windows)1、JDK安装安装JDK,1.5以上版本环境变量配置:(系统变量)如:JAVA_HOME: D:\Program Files\Java\jdk1.7.0_04PATH:%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;CLASSPATH: .;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib测试:cmd>java –version>java>javac2、安装Myeclipse(此步骤可省略)目的是在线安装subversion和Maven3、SubversionGeoserver源代码由subversion库完成存储和版本管理。
(1)安装subversion(可以离线安装subversion)(2)使用以下方式取出开发版/trunk版本svn co /geoserver/trunk geoserver(3)使用以下方式取出稳定版/stable版本:svn co /geoserver/branches/1.7.x geoserver(4)使用一下方式只取出代码不包括数据svn co /geoserver/trunk/src(注:标红的部分是本人测试过的)4、Maven目的:编译源代码、运行单元测试、安装成果到本地Maven库(1)Cmd定位到geoserver的src目录下(2)Mvn环境变量设置maven_home=d:\apache-maven-2.0.9PATH=%maven_homeE%\bin(3)跳过测试构建:>mvn –DskipTests clean install一般构建:>mvn clean install(3)生成eclipse工程>mvn eclipse:eclipse或>mvn –DdownloadSources eclipse:eclipse(下载所有依赖库的源码)(注:标红的部分是本人测试过的)5、导入模块进Eclipse(1)启动运行Eclipse集成开发环境(2)打开Eclipse首选项Preferences(3)依次点击进入:Java,BuildPath,Classpath Variables,点击New(4)创建类路径变量名称”M2_REPO”,并且设置它的值为本地Maven库的位置,点击OK。
GeoServer教程

GeoServer地图开发解决方案(一):环境搭建篇GeoServer 是OpenGIS Web 服务器规范的J2EE 实现的社区开源项目,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。
文中内容来自本人工作中通过网络学习后总结而成,如有类同纯属巧合,同时欢迎广大网友前来交流。
搭建GeoServer环境需要安装GeoServer、Java JDK 1.5/1.6、Tomcat 5.0/6.0(老版本的GeoServer需要Tomcat的支持,最新版本的GeoServer 2.0.2版已经内置了HTTP 服务器)。
一、下载、安装Tomcat、Java JDK1.5/1.6Tomcat和Java jdk都可以通过其官方网站下载到,详细请查看本文末的资源表。
如本人电脑中就是将JDK安装在D盘下的,详细如下图:如果是使用最新版本的GeoServer 2.0.2版本的就不需要安装Tomcat,GeoServer 2.0.2已经内置了HTTP服务器。
二、下载、安装GeoServerGeoServer 是OpenGIS Web 服务器规范的J2EE 实现,利用GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
GeoServer是社区开源项目,可以直接通过社区网站下载,详细请查看本文档末的资源表。
GeoServer兼容WMS 和WFS 特性;支持PostGIS 、Shapefile 、ArcSDE 、Oracle 、VPF 、MySQL 、MapInfo ;支持上百种投影;能够将网络地图输出为jpeg 、gif 、png 、SVG 、KML 等格式;能够运行在任何基于J2EE/Servlet 容器之上;嵌入MapBuilder 支持AJAX 的地图客户端OpenLayers;除此之外还包括许多其他的特性。
导入SHP文件时如何标注指定属性字段

导入SHP文件时如何标注指定属性字段1.概述水经注软件除了可轻松下载无水印GoogleEarth卫星影像、有明确拍摄日期的历史影像、地方高清天地图、百度高德大字体打印地图,且可按1万/5千等国家标准图幅下载和对百度坐标与火星坐标进行纠偏外,还可以将SHP文件导入与卫星影像叠加,并按指定属性字段进行标注。
以下将详细说明如何导入SHP文件,并按指定属性字段进行标注的具体方法。
2.SHP文件的特点Shape文件格式由ESRI设计,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个SHP主文件,一个SHX索引文件和一个DBF属性文件(dBASE表)组成,这三文件必须时在同一目录,缺一不可,名称也必须完全相同。
常用的KML和DXF文件可以点线面对象混合存储,但一个SHP文件中只能存储一种类型的数据,如点数据、线数据或面数据,不能混合存储。
SHP文件SHP文件可以在ArcGIS中打开,打开点对象文件时,默认只显示点,但也可以通过相关配置进行标注。
SHP文件也可以在 Global Mapper 中直接打开,但不会将字段标注出来。
Global Mapper中打开效果3.SHP文件的导入与标注在万能地图下载器的“我的标注”中点击“打开”按钮,打开SHP文件之后会自动列出属性字段,可以选择导入后需要标注的字段。
导入矢量数据导入之后,会按选择字段的值作为每个点对象的标注文本。
在所属目录中单击鼠标右键,可以批量修改所有对象的相关显示参数。
查看点属性在属性对话框中,可以修改字体的大小和颜色等标注文本的显示参数,点击“图标”按钮,可以为点对象更换图标。
修改点图标图标对话框中列出了丰富的图标可供选择,提供行业图标和导入自定义图标等相关实用功能。
图标选择选择了新图标之后,所有图标都将会全部修改,如果只需要修改个别点对象的图标,则只需要在该对象上单击鼠标右键修改即可。
在geoserver上部署地图

Geoserver发布步骤(版本:geoserver-2.2-RC1.exe)1.GeoServer地图数据目录(Data Directory)首先需要将地图数据文件(shp地图数据文件)复制到GeoServer的数据目录(安装GeoServer的时候所指定的地图数据目录)下面,因为只有将地图数据放到此目录下,GeoServer后台才能发现shp的地图数据文件(建议使用英文命名地图数据文件)。
需要部署的地图数据必须放置在上面GeoServer提供的地图数据目录之下,如下图示就是将待部署发布的shp格式地图数据放在在GeoServer地图数据目录下名为“country”的目录中的。
这里的“country”需要特别注意,在使用GeoServer进行地图数据部署发布的时候(创建存储器)需要使用到此名字(country)。
(Data文件夹下)2.工作空间(workspace)要发布地图数据为WMS服务,首先得建立工作空间(也可以使用现有的工作空间),然后建立数据存储器,最后在存储器里面发布地图数据。
要想创建工作空间可以直接通过管理平台界面的“Add new workspace”进入工作空间创建界面,如下图所示:3.存储器(store)在存储器管理界面中点击“Add new Store”就可以导航到创建存储器界面,可以完成存储器到地图数据目录的映射,为后面发布地图图层做准备。
按照GeoServer的约定一个数据存储器可以部署一个独立的shp格式地图数据文件,也可以部署一个目录的shp格式地图数据格式。
通常我们使用的是“Directory of Spatial files”,也就是以目录为单位进行shp格式地图数据的部署。
“Shapefile”为单独shp格式地图数据部署下图为添加存储器的界面:需要特别注意就是“URL”,这里指向的就是存放需要部署的地图数据的目录,此地址的格式为:“file:” + “GeoServer的地图数据目录”,比如说地图数据放在D:\Program Files\GeoServer 2.2-RC1\data_dir\data\country 下,那么在建立存储器的时候的URL应该为file:data/country 。
GIS开发—GeoServer2.0安装与配置过程

GeoServer2.0安装与配置过程GeoServer2.0安装与配置过程1、下载GeoServer/display/GEOS/Stable,因为我是想基于tomcat实现WEBGIS功能,所以我下载的是WebArchive(/geoserver/geoserver-2.0.1-wa r.zip)2、Tomat6(我用的版本,其他没作测试)3、发布GeoServer2的WEB应用到Tomcat4、启动Tomcat,打开http://localhost:8080/geoserver出现以下界面说明发布成功,这里的登录帐号:admin 密码:geoserver 帐号文件的位置在:webapps/geoserver/data/security/users.properties5、新建Workspaces点击左边导航中的Workspaces出现下面的界面(我把以前默认的一些Workspaces都删掉了,所以我这里只有一个),然后点击[Add new workspace]这里填写Workspace的名称和命名空间名称最好为英文否则IE下出错命名空间为你网站的地址选择Default workspace将其设置为默认6、新建Store点击左边导航中的 Stores出现下面的界面,然后点击[Add new Store]这里先选择[Shapefile],我们添加shp格式的地图文件URL的地方要注意,这里用的是相对路径,所以应该把shp的地图文件和其他一些文件全部拷贝到webapps/geoserver/data/data/shapefiles这个目录下。
地图文件我是下的[中国县市行政区划]大家可以到/nfgis/chinese/c_xz.htm下载,免费的就是老了一点保存Store后出现了新Layer的chooser界面,这个的意思是在这个shp文件中发现了一个Layer,然后点击[Publish]其他都不动,需要填写三个部分Declared SRS 点击旁边的find,然后选择2010Native Bounding Box 点击下面的[Compute from data]Lat/Lon Bounding Box点击下面的[Compute from native bounds]然后保存点击左边导航条中的 Layers就能看到刚才添加的那个Layer了点击左边导航条最下面的 Layer Preview 可以看到可预览的Layer列表,点击Layer对应的OpenLayers就可以预览地图了。
利用geoserver pyramidal plugin发布地图服务

使用Geoserver Pyramidal Plugin发布影像金字塔服务实验环境:系统:Windows XPGeoserver:2.1.3Pyramid Plugin:2.7.4FWTools:2.4.7实验人员:中科院遥感所:王志宝、赵仁辉实验步骤:1、安装Geoserver和FWtools。
注意:FWtools安装路径涉及的目录最好是全英文,并不包含空格。
2、将Pyramid Plugin部署到Geoserver。
3、使用FWtools进行地图切片。
1)首先把“FWTools2.4.7\bin\gdal_retile.py”文件的273行的 , end=' ' 去掉即可,否则是进行切片的时候回出现错误。
2)使用gdal_retile -v -r bilinear -levels 4 -ps 2048 2048 -co "TILED=YES" -co "COMPRESS=JPEG" -targetDir C:\gisworkspace\FWTools2.4.7\bmpyramid C:\gisworkspace\FWTools2.4.7\bmreduced.tiff命令对地图进行切片,使用FWtools shell输入即可。
“C:\gisworkspace\FWTools2.4.7\bmpyramid”是生成金字塔的存放路径,“C:\gisworkspace\FWTools2.4.7\bmreduced.tiff”是待切分的数据。
生成的金字塔如下图:4、使用Geoserver发布数据。
1)首先,将生成的金字塔放到“GeoServer 2.1.3\data_dir\coverages\”2)建立stores,Name中填上该stores的名称,在URL项里输入“file:coverages/bmpyramid”。
(假设将上面生成的金字塔图片放到了%InstallPath%/data_dir/coverages/bmpyramid)3)发布Layers。
Geoserver添加.shp地图方法

Geoserver(2.0.1)地图服务器添加.shp类型地图方法一、设置自定义style1、打开GeoServer界面,点击Styles,如图1图12、进入新页面后,点击Add new style,如图2图23、在新打开的页面,Name命名为mystyle,在代码区添加代码(附加代码1),添加代码后,点击页面中的Validate按钮,如果代码没有问题,在页面的顶部会提示“No validation errors”,然后点击Submit提交,如图3图3也可以直接导入styles文件,如下图,点击SLD file的浏览按钮,导入myStyles.sld文件,然后点击Upload,上传成功后点击Validate检查代码,按Submit提交,步骤和上面的相同,如图4图4二、添加地图1、style设置成功后,点击界面中的Stores,添加地图,如图5图52、打开新页面后,点击Add new Store,如图6图63、打开新页面,选择添加地图的格式为.shp,如图7图74、点击后,开始设置地图名称、路径等信息,注意,地图文件的路径中千万不要有中文,而且文件名称也必须是英文或者拼音,否则地图无法显示,这步是关键,如图8,设置完毕别忘了点保存图85、点击Save后,点击New Layer chooser界面中的publish,如图9图96、点击publish后,进入如图10的界面图10界面中有几处要进行设置,如图11图11这时先不要点击Save,点击界面顶部的Publishing,如图12图12进入后,选择上面自定义的Style,这步是关键,如图13图13最后点击页面下面的Save,地图添加完成,可以点击左面菜单中的Layer Preview,如图14图14在打开的页面中找到刚刚添加的图层,点击OpenLayers,如图15图15最终显示效果,如图16图16三、设置图层组1、按照上面的步骤添加多个图层后,可以将多个图层编程一组,首先点击左侧菜单中的Layer Groups,如图17图17点击后,出现如图18的界面,点击Add new layer group图18点击后出现如图19的界面,设置图层组的名称图19点击Submit后,弹出Layer Group页面,点击Add Layer,添加上面已经添加成功的地图,如图20图20添加完图层,在Find输入框中输入EPSG:4326,点击Generate Bounds按钮设置Min X和MinY,最后点击Save,如图21图21最后进入预览界面,找到刚刚添加的组,点击OpenLayers 预览,效果如图22图22附加代码1:<?xml version="1.0" encoding="GB2312"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld"xmlns:ogc="/ogc"xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sld:Stroke></sld:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>NAME</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">宋体</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sld:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sld:LinePlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sld:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sld:TextSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer></sld:StyledLayerDescriptor>附加代码2:(地图中是Arial字体时使用下面的style代码,charset 设置为GB2312)<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld" xmlns:ogc="/ogc" xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier><sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sld:Stroke></sld:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>FNODE_</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter> <sld:CssParameter name="font-weight">normal</sld:CssParameter> </sld:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sld:LinePlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sld:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sld:TextSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer></sld:StyledLayerDescriptor>。
GeoServer基础教程

G e o S e r v e r基础教程(总17页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除GeoServer基础教程(一):环境搭建篇GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据,使用开放地理空间联盟(OGC)提出的开放标准,为地图创建和数据分享提供了强大的便利性。
GeoServer是OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
GeoServer 主要特性兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何基于J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX 的地图客户端OpenLayers;除此之外还包括许多其他的特性。
这个系列博文将提供我在学习使用GeoServer的过程中的收获,内容包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍。
力图通过这个系列博文的介绍,增进大家对GeoServer的全面了解。
也欢迎大家前来交流。
作为GeoServer基础教程(一):环境搭建篇,我们首先介绍如何搭建GeoServer的生产环境,搭建生产环境包括三个部分,分别为http服务器、JDK和GeoServer,因为新版本的GeoServer中内置了http服务器,我们实际上只需安装后两者:一、安装Java JDKGeoServer是基于Java的软件,运行的时候需要JDK的支持,如果你的系统中没有安装配置好JDK,请按照这篇博文(Windows下JDK下载及安装与配置)首先安装配置好JDK。
基于Geoserver配置多图层地图以及利用uDig来进行样式配置

基于Geoserver配置多图层地图以及利用uDig来进行样式配
置
在GeoServer中配置多个图层的地图相对来说很容易,其步骤为:
1、进入geoserver
2、配置相关的FeatureTypes
3、配置WMS内容,进入以后,主要有以下几个地方需要命名:图层组名称,基础地图图层,SRS,Envelope。
图层组名称:这个随便命名;
基础地图图层:即配置的FeatureTypes
SRS :这个一般选4326
Envelope:这个要注意了,有时候并不能生成,所以如果不能生成,可以自己手工输入
配置完后,提交就可以了。
当然,像这样配置出来的图是不太好看的,此时,可利用udig来进行样式的配置
1.下载uDig:
2.安装uDig,新建工程,添加图层.
3.选中图层,主菜单– > Layer — > Change Style ,编辑样式,然后选择左下角的Export,导出SLD文件,。
从SHP数据存入Oracle到geoserver发布地图数据

从SHP数据存入Oracle到geoserver发布地图数据SHP数据导入ORACLE 数据库,并使用geoserver发布地图第一部分:shp数据存入Oracle1、下载shp2sdo.exe 工具(文件夹中已经提供),本来就是Oracle的一个工具,直接放到自己的Oracle安装目录X:\oracle\product\10.2.0\db_1\BIN下面就好了2、将要转的shp文件放到某个目录下(D:\jiangsu_sh),名称无所谓了3、打开CMD,执行以下命令C:\Documents and Settings\Administrator>cd D:\jiangsu_sh C:\Documents and Settings\Administrator>f:D:\jiangsu_shp //转入放置shp数据的目录下面的命令很关键D:\jiangsu_shp>shp2sdo JIANGSU JAINGSU_MAP -i id -s 4326 -gGWM_GEOMETRY -d各个参数说明:shp2sdo-----下载的工具JIANGSU ------第一个为需要转换的shp文件名称,第二个是存入数据库以后对应的表名JAINGSU_MAP,根据实际情况自行变化-i------定义主键,主键为id-s------指定生成srid(即采用什么坐标),一般使用4326,即geoserver发布时使用的坐标系EPSG:4326-g------指定sdo_geometry,默认是GEOM,此选项一般使用默认即可,这个值跟后面建立索引关系很大,我这里用的是GWM_GEOMETRY -d------是将生成的dat文件和ctl文件合并为一个ctl文件的设置4、执行完上述命令后,是不是发现D:\jiangsu_shp文件夹下,多了两个文件?一个JIANGSUsql,一个JIANGSU_MAP.ctl5、开始入库操作D:\jiangsu_shp>sqlplus system/admin@orcl //登录Oracle数据库操作,根据实际变化SQL>@JIANGSU.sql //根据生成的sql创建表SQL>quit //退出登录D:\jiangsu_shp>sqlldr system/admin@orcl JIANGSU_MAP.ctl //导入数据别急,这离成功还有很长一段距离6、Oracle数据处理(建立索引,必须)用CMD重复登录数据库操作,建立索引,切记语句结束后要带分号CREATE INDEX JIANGSU_ID ON JIANGSU(GWM_GEOMETRY) INDEXTYPE IS MDSYS.SPATIAL_INDEX;JIANGSU_ID ------为索引名称,自己命名JIANGSU----导入数据的表名GWM_GEOMETRY------该参数必须和生成sql时的-g参数保持一致,如果-g为默认参数geom,那么这里也应当响应的变为geom7、Oracle数据处理(对Oracle地理空间数据进行升级)------------------必须,要不然有可能会报错用CMD重复登录数据库操作EXECUTESDO_MIGRATE.TO_CURRENT('JIANGSU','GWM_GEOMETRY') JIANGSU------为导入数据的表名GWM_GEOMETRY------为创建WHXY_WHXY_MRWTR_C.sql 时-d的参数没有这一步,geoserver发布图层后,Tomcat后台可能会报ERROR: [geoserver.ows] Rendering process failedCaused by:ng.ArithmeticException: /by zero,而图层也不能正常显示,会报Rendering process failed /by zero错误第二部分:geoserver发布oracle地图数据(除了发布的数据不同,其他步骤和发布shp数据是相同的,建议研究一下geoserver发布地图步骤)经过第一部分的shp文件的处理,存入了oracle数据库,接下来就是geoserver的发布了1、把geoserver.war运行起来后,默认在data下的stores下是没有oracle 选项的,需要我们自己配置插件,下载自己geoserver版本对应的oracle的Jar 包,我的geoserver版本为2.2.4(已提供),其他版本直接把下面地址的版本号一改好了2、将该压缩包解压,将gt-jdbc-oracle-2.2.4中的包gt-jdbc-oracle-8.6.jar和ojdbc14.jar放入geoserver/web-info/lib中3、启动tomcat服务器,在浏览器中输入http://localhost:8080/geoserver进入geoserver页面,用户名/密码:admin/geoserver4、在数据存储stores下会有Oracle NG选项5、选择Oracle NG选项,配置链接数据库6、配置成功就会进入layer层,查找发布数据7、选择Lsyer Gorups发布图层成功后。
如何利用GeoServer发布卫星地图服务

如何利用GeoServer发布卫星地图服务1、GeoServer简介:GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细介绍(图1)。
图12、材料准备Geoserver 2.2(汉化版) JDK 1.8 tomcat 7.0注:所需材料附件已提供3、环境配置由于GeoServer是基于J2EE的开源项目,需要java的运行环境,所以需要安装JDK;其次,要访问geoserver的服务,需要tomcat服务器。
3.1搭建java运行环境直接安装附件内的JDK1.8即可,安装完成后点击“开始”→“运行”(图2),在弹出的对话框内输入“cmd”(图3)进入管理员界面,在界面内输入“java-version”(注意java和-version之间有一个空格),出现图4所示的界面,则说明java环境已经搭建完成。
说明:如果此处未出现图4所示的界面,说明java运行环境未搭建好,可以去网上查阅配置java环境变量的相关资料图2图3图43.2创建tomcat服务器按默认安装tomcat即可,注意记下tomcat的安装目录(安装目录可以任意选择,不一定要安装在C盘)之后需要在安装目录下解压geoserver.war。
4.配置GeoServer安装好tomcat后,将附件内的geoserver.war(图5),复制到tomcat的webapps目录下(图6),例如我的tomcat安装在C盘,此处的完整路径为C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps图5图6在安装目录Tomcat 7.0文件夹内找到bin文件夹,进入并双击“Tomcat7.exe”运行(图7),用以解压geoserver.war压缩包,解压完成后再次回到webapps文件夹,可以看到现在已经生成了一个geoserver文件夹(图8),说明已经解压好了geoserver。
geoserver的电子地图系统说明

基于GeoServer的电子地图系统说明概述一AJAX的应用系统,前台页面基于版本来开发,地图效劳基于,后台查询基于Spring和Hibernate。
前后台基于JSON方式进行通信。
注意:为了使代码有最大的平安和保护保障,前后台所有的文件存储和通信编码均为UTF-8(SLD文件有例外,还有说明),数据库编码安装时也指定为UTF-8。
关键词开源软件WebGIS OpenGIS PostgreSQL PostGIS GeoTools GeoServer uDig OpenLayers一、OPENGIS相关概念知识开源软件、W EB技术相关GPL:GNU 全局公共许可证(General Public License)简称为GPL,是GNU的开源软件许可证的一种,大多数的GNU 程序和超过半数的自由软件利用它。
同时,它也是开源软件领域对许可人权利限制最严的许可证。
GPL第一是承认软件的版权——软件有原始的版权所有者,然后纳入自由软件的版权许可约束。
在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。
GPL许可证最重要的特点在于它要求依照GPL许可证发布的软件(如:最有阻碍力的Linux)修改、翻译的演绎作品,乃至只要其任何一部份代码是以GPL发布的,那么全数程序也必需受GPL许可证的约束,即继续遵守GPL许可证的规定,有些人将其称之为GPL的“病毒效应”。
GeoTools、GeoServer都利用GPL授权协议。
AJAX:Asynchronous Javascript. and XML(异步Javascript和XML),AJAX 是时期的要紧技术之一,它通过JS与效劳器通信,中间传输数据利用XML(固然采纳XML 不是必需的,如本系统为JSON),实现网页内容无刷新更新。
网上地图的请求与显示通常采纳此技术,最典型的如:Google Map。
本文中的OpenLayers也利用了此技术。
JSON:JavaScript. Object Notation(JavaScript对象符号),JSON是一种用简单文本描述JavaScript对象的开放格式标准,它易于构建和解析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Geoserver(2.0.1)地图服务器添加.shp类型地图方法一、设置自定义style1、打开GeoServer界面,点击Styles,如图1图12、进入新页面后,点击Add new style,如图2图23、在新打开的页面,Name命名为mystyle,在代码区添加代码(附加代码1),添加代码后,点击页面中的Validate按钮,如果代码没有问题,在页面的顶部会提示“No validation errors”,然后点击Submit提交,如图3图3二、添加地图1、style设置成功后,点击界面中的Stores,添加地图,如图5图52、打开新页面后,点击Add new Store,如图6图63、打开新页面,选择添加地图的格式为.shp,如图7图74、点击后,开始设置地图名称、路径等信息,注意,地图文件的路径中千万不要有中文,而且文件名称也必须是英文或者拼音,否则地图无法显示,这步是关键,如图8,设置完毕别忘了点保存图85、点击Save后,点击New Layer chooser界面中的publish,如图9图96、点击publish后,进入如图10的界面图10界面中有几处要进行设置,如图11图11这时先不要点击Save,点击界面顶部的Publishing,如图12图12进入后,选择上面自定义的Style,这步是关键,如图13图13最后点击页面下面的Save,地图添加完成,可以点击左面菜单中的Layer Preview,如图14图14在打开的页面中找到刚刚添加的图层,点击OpenLayers,如图15图15最终显示效果,如图16图16三、设置图层组1、按照上面的步骤添加多个图层后,可以将多个图层编程一组,首先点击左侧菜单中的Layer Groups,如图17图17点击后,出现如图18的界面,点击Add new layer group图18点击后出现如图19的界面,设置图层组的名称图19点击Submit后,弹出Layer Group页面,点击Add Layer,添加上面已经添加成功的地图,如图20图20添加完图层,在Find输入框中输入EPSG:4326,点击Generate Bounds按钮设置Min X和MinY,最后点击Save,如图21图21最后进入预览界面,找到刚刚添加的组,点击OpenLayers 预览,效果如图22图22附加代码1:<?xml version="1.0" encoding="GB2312"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld"xmlns:ogc="http://www.opengi /ogc"xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sl d:LayerFeatureC onstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sl d:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sl d:Stroke></sl d:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>NAME</ogc:PropertyName></sl d:Label><sld:Font><sld:CssParameter name="font-family">宋体</sld:CssParameter><sld:CssParameter name="font-size">12.0</sl d:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sl d:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sl d:LinePlacement></sl d:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sl d:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sl d:TextSymbolizer></sl d:Rule></sl d:FeatureTypeStyle></sl d:UserStyle></sl d:UserLayer></sl d:StyledLayerDescriptor>附加代码2:(地图中是Arial字体时使用下面的style代码,charset 设置为GB2312)<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptorxmlns="/sld"xmlns:sld="/sld" xmlns:ogc="/ogc" xmlns:gml="/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>Default Styler</sld:Name><sld:Title/><sld:IsDefault>1</sld:IsDefault><sld:FeatureTypeStyle><sld:Name>simple</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier><sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:LineSymbolizer><sld:Stroke><sld:CssParameter name="stroke">#1B9E77</sld:CssParameter></sld:Stroke></sld:LineSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>FNODE_</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter> <sld:CssParameter name="font-weight">normal</sld:CssParameter> </sld:Font><sld:LabelPlacement><sld:LinePlacement><sld:PerpendicularOffset>10.0</sld:PerpendicularOffset></sld:LinePlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#000000</sld:CssParameter></sld:Fill><sld:VendorOption name="spaceAround">2</sld:VendorOption><sld:VendorOption name="group">yes</sld:VendorOption></sld:TextSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer></sld:StyledLayerDescriptor>。