java adf是什么_在ArcIMS9.2中使用JAVA ADF实现图层要素的查询

开发环境:Eclipse3.2

开发步骤:

一、 AdministratorArcIMS

二、 EclipseArcGIS Web Project

三、 JavaFeatureQueryqueryFeaturesInRectangle

package com.wudefu;

import com.esri.adf.web.data.WebContext;

import com.esri.adf.web.data.geometry.WebExtent;

import com.esri.adf.web.data.geometry.WebPoint;

import com.esri.adf.web.data.*;

import com.esri.adf.web.faces.event.MapEvent;

import com.esri.adf.web.aims.data.AIMSMapResource;

import com.esri.adf.web.aims.data.AIMSMapFunctionality;

import com.esri.adf.web.aims.data.AIMSTocFunctionality;

import com.esri.adf.web.aims.data.query.AIMSQueryFunctionality;

import com.esri.aims.mtier.model.envelope.Envelope;

import com.esri.aims.mtier.model.map.layer.FeatureLayer;

import com.esri.aims.mtier.model.map.layer.query.Buffer;

import com.esri.aims.mtier.model.map.layer.query.Filter;

import com.esri.aims.mtier.model.map.layer.query.Recordset;

import com.esri.aims.mtier.model.map.layer.renderer.symbol.SimpleMarkerSymbol;

import com.esri.aims.mtier.model.map.layer.renderer.symbol.SimplePolygonSymbol;

import com.esri.aims.mtier.model.map.*;

import com.esri.aims.mtier.model.map.Map;

import java.util.*;

public class FeatureQuery {

private WebContext context;

//

public void queryFeaturesInRectangle(MapEvent event){

//调用JAVA ADF里面的WebControl获取地图

AIMSMapFunctionality imsMapFun=(AIMSMapFunctionality)aimsMap.getFunctionality(Map

//

FeatureLayer fLayer=(FeatureLayer)imsMap.getLayers().item(5);

//

WebMap webMap=context.getWebMap();

WebExtent chosenExent = (WebExtent) event.getWebGeometry().toMapGeometry(webMap);

//Java Connector

Envelope env=new Envelope();

env.setMaxX(chosenExent.getMaxX());

env.setMaxY(chosenExent.getMaxY());

env.setMinX(chosenExent.getMinX());

env.setMinY(chosenExent.getMinY());

//

SimpleMarkerSymbol sms = new SimpleMarkerSymbol();

sms.setColor("0,0,255");

sms.setMarkerType(sms.STAR);

sms.setWidth(20);

Filter filter=new Filter();

filter.setSpatialShape(env);

filter.setGlobalEnvelope(true);

fLayer.setFilterObject(filter);

//filterupdateRecordset

webMap.update(context, null);

//Java Connector

int a=fLayer.getRecordset().getCount();

//int b=fLayer.getFeatureCount();

System.out.println(a);

String fieldNames[]=new String[fLayer.getRecordset().getTableDesc().getCount()];

String fieldValues[]=new String[fLayer.getRecordset().getTableDesc().getCount()];

for(int i=0;i

for (int k=0; k

fieldNames[k]= fLayer.getRecordset().getTableDesc().getFieldName(k);

fieldValues[k]=fLayer.getRecordset().getRecords(i).getFieldValue(k);

System.out.println(fieldNames[k]);

System.out.println(fieldValues[k]);

}

}

imsMap.displayFeatures(fLayer,true,sms);

webMap.update(context, null);

//imsMap.refresh()

imsMap.reset();

}

}

四、五、 mapviewer.jsp

toolTip="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值