原文 ae中identify查詢工具的實現
主要實現點選查詢並閃爍顯示,並把查詢要素的資訊通過datagridview顯示出來,主要用到的介面:
iidentity、iarray、iidentifyobj、ifeatureobj、irowidentifyobject、ifeature
igrouplayer pgrouplayer = newgrouplayerclass();
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...