ArcGIS Server Java ADF 案例教程 25
来源:互联网 发布:重庆搜索引擎优化 编辑:程序博客网 时间:2024/05/28 16:11
二 几何对象查询
在上一章的QueryTask中也有对几何对象的查询,你可以回忆一下那个Task面板中“选择”那个Tool。这个Tool会在Map中绘制一个多边形,然后ADF根据这个多边形查询位于多边形内的所有要素。
几何对象的查询主要使用IdentifyCriteria对象,下面的代码实现了这样一个根据多边形查询要素的功能:
WebContext webContext = event.getWebContext();
WebGeometry webGeometry = (WebPolygon) event.getWebGeometry().toMapGeometry(webContext.getWebMap());
WebQuery webQuery = (WebQuery) webContext.getAttribute("query");
List layers = webQuery.getQueryLayers();
List queryLayers = new ArrayList();
for (WebLayerInfo layer : layers)
{
if (layer.getName().equals("World Cities"))
{
queryLayers.add(layer);
break;
}
}
IdentifyCriteria identifyCriteria = new IdentifyCriteria();
identifyCriteria.setWebGeometry(webGeometry);
List listQueryResult = webQuery.query(identifyCriteria, queryLayers);
在这个查询过程中,首先从MapEvent事件中获得从客户端传来的WebGeometry对象(这里是用户在客户端的Map中画的多边形),这个对象是基于客户端坐标的,因此需要转化成地图坐标。由于我们只想查“World Cities”这个图层上的要素,因此下面又构造了一个queryLayers,将我们想要查询的图层挑选了出来。在此之后,我们就可以使用IdentifyCriteria对象,将ADF转化成地图坐标的WebGeometry对象作为它的参数,进行查询得到结果。
- ArcGIS Server Java ADF 案例教程 25
- ArcGIS Server Java ADF 案例教程 28
- ArcGIS Server Java ADF 案例教程 42
- ArcGIS Server Java ADF 案例教程 41
- ArcGIS Server Java ADF 案例教程 40
- ArcGIS Server Java ADF 案例教程 43
- ArcGIS Server Java ADF 案例教程 29
- ArcGIS Server Java ADF 案例教程 31
- ArcGIS Server Java ADF 案例教程 30
- ArcGIS Server Java ADF 案例教程 32
- ArcGIS Server Java ADF 案例教程 33
- ArcGIS Server Java ADF 案例教程 34
- ArcGIS Server Java ADF 案例教程 35
- ArcGIS Server Java ADF 案例教程 36
- ArcGIS Server Java ADF 案例教程 37
- ArcGIS Server Java ADF 案例教程 38
- ArcGIS Server Java ADF 案例教程 39
- ArcGIS Server Java ADF 案例教程 28
- ArcGIS Server Java ADF 案例教程 22
- ArcGIS Server Java ADF 案例教程 23
- ArcGIS Server Java ADF 案例教程 24
- ArcGIS Server Java ADF 案例教程 26
- ArcGIS Server Java ADF 案例教程 27
- ArcGIS Server Java ADF 案例教程 25
- ArcGIS Server Java ADF 案例教程 3
- ArcGIS Server Java ADF 案例教程 4
- ArcGIS Server Java ADF 案例教程 5
- ArcGIS Server Java ADF 案例教程 6
- ArcGIS Server Java ADF 案例教程 7
- ArcGIS Server Java ADF 案例教程 8
- ArcGIS Server Java ADF 案例教程 9
- ArcSDE 9.3 for PostgreSQL on Linux 安装文档的错误