AGS Server Java-空间查询和高亮显示的实现
来源:互联网 发布:云计算课程教学大纲 编辑:程序博客网 时间:2024/05/22 00:55
ESRI在JAVA ADF中做了很多的工作,其中很重要的一个部分是WebQuery。WebQuery用来对ArcGISServer和ArcIMS进行查询,然后在ADF这一端对地图进行渲染。比如说高亮显示,用图片进行渲染等等。
我们来看一个简单的选中,并把选中结果进行高亮显示的开发过程。
事实上选中可以用两种方法,第一种是空间选择,第二种是文本查询,这两种选中都可以。ESRI也提供了进行这两种查询的两个类,这两个类都继承自同一个接口,我们来看一下:
这个类是IdentifyCriteria, TextCriteria,接口是QueryCriteria,QueryCriteria可以设置一些比如最大返回记录,是否返回记录的详细信息等设置。如名所示,IdentifyCriteria用来对数据进行空间查询,我们来看一下,如何使用这个类:
geom是一个WebGeometry类的实例,它可以从客户端触发的MapEvent类中得到。
创建了这个IdentifyCriteria之后,就可以进行查询了,查询是由WebQuery来完成的,所以先要得到WebQuery:
大家打开faces-config.xml,mapContext里面由没有query,如果有,用上面的代码就可以得到WebQuery。得到了WebQuery,就可以大干一场了,可以用下面的办法进行空间查询:
ic就是IdentifyCriteria,lyrList是一个查询目标层的列表,目标层可以是一个,也可以是多个,比如可以用下面的方法得到所有可以查到的图层:
当然,如果你不想查所有的图层,也可以让用户进行选择,选择哪个需要查询的图层。 现在来说说查询返回的结果,我们可以看到结果是一个List,List里面是什么?List里面的对象是QueryResult.。你可以循环得到里面的每一个QueryResult,并把它们高亮显示:
Highlight采用什么颜色,什么标志进行高亮显示,也是我们可以自己控制的,我个人的喜好是用红色,跟张艺谋一个水准,我们可以把显示符合加到query里面:
同样,你可以设置线的颜色和多边形的颜色。这样就可以按照你需要的颜色进行高亮显示了。
当然QueryResult的功能不止能高亮显示,你还可以得到查询结果集的每一个字段的值,用result.getDetails()方法即可得到一个Map,里面有所有结果的字段名和字段值。
最后有说明的是,以上所有的代码对于ArcGIS Server和ArcIMS都同样适用,Enjoy。
来源:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=5218&extra=&page=1
- AGS Server Java-空间查询和高亮显示的实现
- ArcGIS Engine空间查询之高亮显示和非高亮显示的实现
- AGS Server Java-ADF Web Controls
- 【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
- 从底层谈WebGIS 原理设计与实现(九):WebGIS中的矢量查询(针对AGS和GeoServer)
- AGS Server-Geoprocessing
- arcgis for android空间查询 点击某点,选中该点所在区域,高亮显示
- AGS的相关项目的问题和解决方案
- Java实现的TFIDF空间向量查询方法
- 搜索结果的高亮显示实现
- 初试Java 7 NIO2:实现高性能的HTTP Server
- 初试Java 7 NIO2:实现高性能的HTTP Server
- Oracle 高水位说明和释放表空间,加快表的查询速度
- WebGIS学习(九)WebGIS中的矢量查询(针对AGS和GeoServer)
- 集成ISA Server和RRAS实现具有高可用性和高安全性的站点间VPN
- ArcGIS Server之高亮查询要素
- 在html页面中实现java,javascript,xml文件的语法高亮显示
- java lucene实现近实时搜索及高亮显示的代码例子下载
- 8088汇编指令表
- COM组件中的线程模式
- ip字符串与byte[]互转 和 mac字符串与byte[]互转
- 主页被修改了
- SQLite数据库扫盲
- AGS Server Java-空间查询和高亮显示的实现
- JAVA文件_加密
- 搜索引擎与社会责任
- 今天开博,庆祝一下O(∩_∩)O~
- GOF设计模式
- struts1.2流程
- vmware 导致vs2005打不开
- 什么是回调函数(callback)?
- delphi 注册表操作