C 之ArcGIS二次開發

2021-07-29 11:17:28 字數 1326 閱讀 5872

根據圖層名稱獲取圖層

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 ...