根據圖層名稱獲取圖層
public ifeaturelayer getlayer(axmapcontrol axmapcontrol, string layername)
}return null;
}
按條件查詢圖層要素,並閃爍public void searchfeatures(axmapcontrol mapcontrol,string sqlfilter,ifeaturelayer pfeaturelayer)
pfeat = pfeatcursor.nextfeature();
}}
sqlfilter為查詢條件,如查詢layer圖層中,屬性欄位id<10的要素:searchfeatures(axmapcontrol1, "id < 10", layer);
建立緩衝區,並新增到圖層
public void setbuffer(axmapcontrol m_map, string layername, double bufferdistance,string outputpath)
geoprocessor gp = new geoprocessor();
gp.overwriteoutput = true;
esri.arcgis.analysistools.buffer buffer = new esri.arcgis.analysistools.buffer(layer, outputpath, bufferdistance.tostring() + " meters");
igeoprocessorresult results = (igeoprocessorresult)gp.execute(buffer, null);
if (results.status != esrijobstatus.esrijobsucceeded)
int k = outputpath.lastindexof('\\');
string poutfeatclsname = outputpath.substring((k + 1)).trim();
string strfolder = outputpath.substring(0, k);
m_map.addshapefile(strfolder, poutfeatclsname); #新增到圖層
}catch (exception ex)
}
ArcGIS 二次開發總結
新增共享例項,可以將不常用服務分配共享例項,減少伺服器壓力。僅支援arcgis pro發布的地圖服務,且僅開啟feature access,kml,wms,wfs等基礎功能,不帶soe soi。指令碼批量發布服務。server端日誌增加requestid,通過前端請求,分析整個請求鏈的日誌。serv...
ArcGis二次開發ArcEngine開篇
以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...