AE中Identify查詢工具的實現

2022-03-23 20:10:35 字數 1386 閱讀 3512

原文 ae中identify查詢工具的實現

主要實現點選查詢並閃爍顯示,並把查詢要素的資訊通過datagridview顯示出來,主要用到的介面:

iidentity、iarray、iidentifyobj、ifeatureobj、irowidentifyobject、ifeature

igrouplayer pgrouplayer = new

grouplayerclass();

for (int i = 0; i < axmapcontrol1.map.layercount; i++)

iidentify pidentify = pgrouplayer as

iidentify;

ipoint point = new

pointclass();

point.putcoords(e.mapx, e.mapy);

iarray pid =pidentify.identify(point);

ifeatureidentifyobj pfeatidentifyobj;

iidentifyobj pidentifyobj;

pfeatidentifyobj = pid.get_element(0) as

ifeatureidentifyobj;

pidentifyobj = pfeatidentifyobj as

iidentifyobj;

pidentifyobj.flash(axmapcontrol1.activeview.screendisplay);

irowidentifyobject prowobject = pfeatidentifyobj as

irowidentifyobject;

ifeature pfeature = prowobject.row as

ifeature;

datatable pdatatable = new

datatable();

for (int i = 0; i < pfeature.fields.fieldcount; i++) //

載入每一列欄位的名字

datarow pdatarow = pdatatable.newrow(); //

載入查詢要素的資訊

for (int i = 0; i < pfeature.fields.fieldcount; i++)

pdatatable.rows.add(pdatarow);

//iden是另外設定的屬性視窗

datagridview pdatagridview =iden.get_datagridview;

pdatagridview.datasource =pdatatable;

iden.show();

AE呼叫GP工具的方法

ae呼叫gp工具的方法 第一,首先要明確自己需要呼叫arctoolbox裡面的什麼工具,實現什麼樣的功能。第二,按照需求看看在arctoolbox工具中是怎麼實現功能的,然後確定需要的資料來源。第三,編寫command或tool工具,編寫自己要的功能工具。第四,以自己編寫的乙個簡單的克里金插值為例來...

AE開發實現GP工具IDW

idw 空間插值 idw inverse distance weighted 是一種常用而簡便的空間插值方法,它以插值點與樣本點間的距離為權重進行加權平均,離插值點越近的樣本點賦予的權重越大。設平面上分布一系列離散點,已知其座標和值為xi,yi,zi i 1,2 n 通過距離加權值求z 點值,則z ...

AE 中的查詢與定位,以城市查詢為例

在文字框輸入乙個城市,在地圖上查詢,當找到後讓mapcontrol自動跳轉到地圖上該點。iqueryfilter filter new queryfilterclass filter.whereclause name 城市名稱 ifeatruesel.selectfeatures filter,es...