- 浏览: 7330366 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
GIS的学习(十八)Openlayers+Geoserver使用纪要
1 Geoserver图层发布流程
安装后Geoserver后,发布图层基本上是如下的一个流程:
1、使用管理员账户登陆。一般用户名和密码是admin/geoserver;
2、建立一个“新的工作空间”。此时可以指定改工作空间的名称及命名空间的Uri,如果原意使用默认的工作空间,就不用建立了~~
3、添加一个数据集合。Geoserver支持的数据源有很多种,如shapefile、postgis等等,在这里,笔者使用的是shapefile~~
4、选择后,可以指定该数据集合的工作空间、数据源名称、描述、shapefile的位置、字符集等等。
5、添加一个图层。在刚才添加完数据集合后,即可看到一个发布新图层的页面
6、同样也可以通过:所有图层->添加一个新的资源->选择Test:Test的方式打开发布图层的界面
7、点击发布,可以设定相关的信息,如名称、标题等,可以根据项目的实际需要进行设定。
2 参数设定
WfsUrl:Wfs服务的地址,如http://localhost:8080/geoserver/wfs
WfsNamespace:Wfs服务的命名空间,即上文的Test
WfsLayerName:Wfs服务的图层名称,即上文图中的states
FeatureIdKey:Wfs服务图层中字段的名称,如上文图中的STATE_NAME
SrsName:wfs图层数据的实际投影坐标系,即地图显示时设置的投影坐标系,如EPSG:2436
2.1 查询
2.1.1 范围查询
假定我们指定的查询范围为bbox,根据上述参数设定,进行范围查询的Url为:“WfsUrl?REQUEST=GetFeature&typeName= WfsNamespace : WfsLayerName &bbox=bbox&outputFormat=json”。bbox是怎么来的呢?bbox实际上描绘的是一个矩形,假定矩形左下角的点是Max(x1,y1),右上角的点是Min(x2,y2),则bbox是形如“x1,y1,x2,y2”的一个字符串。
2.1.2 属性查询
假定我们的查询条件是STATE_NAME为“北京”,则根据上述参数设定,此查询的url为:WfsUrl,同时需要将如下形式的参数信息,提交到服务器。如以post的方式,将参数信息写入HttpWebRequest的RequestStream中。
1 <w:GetFeature service="WFS" version="1.1.0" 2 xmlns:w="http://www.opengis.net/wfs" 3 xmlns:f=" WfsNamespace" 4 xmlns:g="http://www.opengis.net/gml" 5 xmlns:o="http://www.opengis.net/ogc" 6 x:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl/DescribeFeatureType?version=1.1.0&typename= WfsNamespace:WfsLayerName" 7 xmlns:x="http://www.w3.org/2001/XMLSchema-instance"> 8 <w:Query typeName="f: WfsLayerName "> 9 <o:Filter> 10 <o:PropertyIsEqualTo> 11 <o:PropertyName>f: FeatureIdKey </o:PropertyName> 12 <o:Literal>北京</o:Literal> 13 </o:PropertyIsEqualTo> 14 </o:Filter> 15 </w:Query> 16 </w:GetFeature>
由上文可以看出,PropertyIsEqualTo 意味着等于,其它的逻辑关系如大于、小于、不等于等等,可以参考Geoserver的官方网站的例子。
2.2 增加点
假定我们要添加的点信息如下:
1、经纬度为longitude, latitude
2、STATE_NAME为北京
则根据上述参数设定,此查询的url为:WfsUrl,同时需要将如下形式的参数信息,提交到服务器。如以post的方式,将参数信息写入HttpWebRequest的RequestStream中。
1 <w:Transaction xmlns:w="http://www.opengis.net/wfs" 2 xmlns:g="http://www.opengis.net/gml" 3 service="WFS" version="1.1.0" 4 x:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl/DescribeFeatureType?version=1.1.0&typename=WfsNamespace: WfsLayerName " xmlns:x="http://www.w3.org/2001/XMLSchema-instance"> 5 <w:Insert> 6 <f: WfsLayerName xmlns:f=" WfsNamespace "> 7 <f: FeatureIdKey >北京</f: FeatureIdKey > 8 <f:the_geom> 9 <g:Point srsName="SrsName"> 10 <g:coordinates decimal="." cs="," ts=" ">lonValue,latValue</g:coordinates> 11 </g:Point> 12 </f:the_geom> 13 </f: WfsLayerName > 14 </w:Insert> 15 </w:Transaction>
2.3 删除点
假定我们要删除的STATE_NAME为北京的点,则根据上述参数设定,此查询的url为:WfsUrl,同时需要将如下形式的参数信息,提交到服务器。如以post的方式,将参数信息写入HttpWebRequest的RequestStream中。
1 <w:Transaction xmlns:w="http://www.opengis.net/wfs" 2 xmlns:f="WfsNamespace" xmlns:g="http://www.opengis.net/gml" 3 service="WFS" version="1.1.0" xmlns:o="http://www.opengis.net/ogc" 4 x:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd WfsUrl /DescribeFeatureType?version=1.1.0&typename=WfsNamespace:WfsLayerName " xmlns:x="http://www.w3.org/2001/XMLSchema-instance"> 5 <w:Delete typeName="f:WfsLayerName "> 6 <o:Filter> 7 <o:PropertyIsEqualTo> 8 <o:PropertyName>f: FeatureIdKey </o:PropertyName> 9 <o:Literal>北京</o:Literal> 10 </o:PropertyIsEqualTo> 11 </o:Filter> 12 </w:Delete> 13 </w:Transaction>
发表评论
-
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3352TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51573文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14174最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8687TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2709TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2804TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2448TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2778TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2697TestNG官方网站: http://testng.or ... -
TestNG简单的学习(四)测试方法通过名称名称依赖实现
2013-12-02 09:21 2078TestNG官方网站: http://testng.or ... -
TestNG简单的学习(三)测试方法通过测试分组依赖实现
2013-12-02 09:21 2824TestNG官方网站: http://testng.or ... -
TestNG简单的学习(二)参数化测试并发且多方法测试方法判定
2013-11-29 15:35 3693TestNG官方网站: http://testng.or ... -
TestNG简单的学习(一)类和方法级别@Test的区别
2013-11-29 15:31 9420TestNG官方文档的地址: http://testng ... -
Feed4Junit的简单使用(七)Feed4TestNg
2013-11-29 13:35 6128在Feed4Junit主要针对junit实现的 ... -
Feed4Junit的简单使用(六)数据来特定格式文件
2013-11-29 12:29 2762Feed4Junit官方地址: http://da ... -
Feed4Junit的简单使用(五)数据来自动态约束数据
2013-11-29 12:29 2624Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(四)数据来自定义数据源
2013-11-28 14:09 3095Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(三)数据源来自数据库
2013-11-28 13:58 3164Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(二)数据源来自文件
2013-11-28 13:50 4565Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(一)
2013-11-28 13:47 2207Feed4Junit官方地址: http://databe ...
相关推荐
基于openlayers+geoserver+ssm+webgis的道路缓冲区分析系统源码+全部资料齐全.zip基于openlayers+geoserver+ssm+webgis的道路缓冲区分析系统源码+全部资料齐全.zip 【备注】 1、该项目是个人高分项目源码,已获导师...
《OpenLayers 3 + GeoServer 实现地图交互详解》 在现代GIS(地理信息系统)应用中,地图交互功能是至关重要的。本篇文章将详细介绍如何利用OpenLayers 3和GeoServer来构建一个具备地图框选、点击街道选中要素以及...
利用openlayers加载geoserver wfs服务发布的矢量图层。
在压缩包中的"OPENLAYERS+Geoserver修改图层要素"可能包含示例代码或教程,帮助初学者理解如何实现这些功能。学习时,你需要理解OpenLayers的图层、控件和事件处理机制,以及GeoServer的WFS服务和数据管理。通过实践...
https://download.csdn.net/download/hanjiangdudiao11/10746711
Java+OpenLayers3+GeoServer 二次开发应用
标题 "1.(高级示例篇)leaflet+postgres+postgis+geoserver实现最短路径规划分析.zip" 涉及的是一个地理信息系统(GIS)领域的实践项目,旨在利用一系列技术工具进行最短路径规划分析。这个项目的核心组件包括...
在本项目中,我们主要涉及三个关键的地理信息系统(GIS)工具:uDig、Geoserver和OpenLayers,以及3D地球渲染库Cesium。这些技术的集成使用可以帮助用户创建、发布和展示自定义的地图样式。 uDig(User-friendly ...
geoserver+postgis+openlayers 空间要素的增删改功能,具体还可参考https://blog.csdn.net/rrrrroy_Ha/article/details/90904465
GeoServer和OpenLayers是地理信息系统(GIS)领域中两个重要的开源工具。GeoServer是一个基于Java的Web服务,用于发布和管理地理空间数据,而OpenLayers则是一个JavaScript库,用于在Web浏览器中创建交互式地图应用...
szmap 深圳市公路专题地图 主要功能 能够在地图上清晰展示深圳所有公路; ... 根据公路技术等级或者所属辖区树形展示...使用proxy.php解决openlayers对wfs服务请求的跨域问题 后端地图服务采用geoserver udig编辑地图样式
OpenLayers+Vue3案例学习
Apache+Tomcat+Geoserver 地图配置文档 本文档主要介绍了如何配置 Apache、Tomcat 和 Geoserver 以实现地图服务。下面是相关知识点的总结: 一、环境准备 1. JDK(Java Development Kit)的下载和安装:JDK 是 ...
《Apache+Tomcat+GeoServer地图配置详解》 在构建地理信息系统(GIS)时,Apache、Tomcat和GeoServer是常见的关键组件。它们共同构成了一个强大的Web服务框架,用于发布、管理和可视化地理空间数据。以下将详细介绍...
本文实例为大家分享了Openlayers+EasyUI Tree动态实现图层控制的具体代码,供大家参考,具体内容如下 功能介绍 主要功能 根据openlayers3.0与easyUI tree 功能实现图层显隐控制功能,达到子节点选择实现单个图层的...
Apache+Tomcat+GeoServer地图配置是一个复杂的过程,涉及到多个组件的安装与集成。这个配置主要目的是构建一个地理信息系统(GIS)服务器,用于发布、管理和可视化地理空间数据。以下是详细的知识点说明: 1. **JDK...
访问Geoserver发布的图片(如WMS服务)使用`OpenLayers.Layer.WMS`类,传入服务URL和图层名称。 TMS(Tile Map Service)是一种分块加载地图图像的服务,OpenLayers支持TMS图层,通过`OpenLayers.Layer.TMS`创建。 ...