ESRI.ArcGIS.AnalysisTools.Erase 结果是空?
2013-10-16 21:50
471 查看
用ESRI.ArcGIS.AnalysisTools.Erase擦除,结果总是空的。
这几天一直纠结一个问题,就是在AE下使用ESRI.ArcGIS.AnalysisTools中的工具(例如:泰森多边形的建立等)无法得到结果。例如使用以下代码:
开始一直得不到结果,然后上网查了很久后终于解决了。一般都会是由于工具未注册导致(the tool is not licensed)。
解决方案为:在主窗体的初始化函数中加入代码,如下:
关键代码一定要放正确,放到InitializeComponent()后会无效。
原因说明下:系统搭建时,axLicenseControl默认使用的是esriLicenseProductCodeEngine,这个的级别是最低的,导致ESRI.ArcGIS.AnalysisTools中的很多功能无法使用(而ESRI.ArcGIS.AnalysisTools得Buffer可用),所以要重新设置。
注意:在axLicenseControl上进行右键查属性设置无法使设置生效,故只能加代码。
注意:在axLicenseControl上进行右键查属性设置全去掉即可。
这几天一直纠结一个问题,就是在AE下使用ESRI.ArcGIS.AnalysisTools中的工具(例如:泰森多边形的建立等)无法得到结果。例如使用以下代码:
Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; ESRI.ArcGIS.AnalysisTools.CreateThiessenPolygons CTP = new CreateThiessenPolygons(@"D:\AE\Data\school.shp","D:\AE\Data\CTP.shp"); CTP.fields_to_copy = "ONLY_FID"; gp.Execute(CTP, null);
开始一直得不到结果,然后上网查了很久后终于解决了。一般都会是由于工具未注册导致(the tool is not licensed)。
解决方案为:在主窗体的初始化函数中加入代码,如下:
public Mainform() { #region 初始化许可 IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable; licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo); //默认第一个为有效地,之后无效,此级别最高,可用绝大多数功能 //licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);级别最低 #endregion InitializeComponent(); }
关键代码一定要放正确,放到InitializeComponent()后会无效。
原因说明下:系统搭建时,axLicenseControl默认使用的是esriLicenseProductCodeEngine,这个的级别是最低的,导致ESRI.ArcGIS.AnalysisTools中的很多功能无法使用(而ESRI.ArcGIS.AnalysisTools得Buffer可用),所以要重新设置。
注意:在axLicenseControl上进行右键查属性设置无法使设置生效,故只能加代码。
注意:在axLicenseControl上进行右键查属性设置全去掉即可。
相关文章推荐
- ESRI.ArcGIS.AnalysisTools的使用
- ESRI.ArcGIS.AnalysisTools的使用
- 关于调用ArcGIS中GP工具Erase等得不到结果解决方法
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- ESRI.ArcGIS.DataManagementTools.Append 使用
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- IDW Spatial Analyst(ESRI.ArcGIS.SpatialAnalystTools)ArcEngine中反距离加权插值方法
- 学习笔记之Arcgis server开发中identify查询结果显示问题
- “System.Runtime.InteropServices.COMException”类型的第一次机会异常在 ESRI.ArcGIS.Version.dll 中发生
- ArcGIS api for javascript——加载查询结果,悬停显示信息窗口
- ArcGIS 10.1在制图上的增强(来自Esri 2012 UC)
- Android Studio配置Esri ArcGIS
- TACAS(International Conference on Tools and Algorithms for the Construction and Analysis of Systems)到底是什么档次的会议?
- ArcEngine10 中引用ESRI.ArcGIS.Framework.dll 出现异常解决
- AE二次开发时,提示无法嵌入ESRI.ArcGIS.。。。。。,请改用试用的接口,解决办法。
- Attacking Log Analysis Tools
- 错误 类型“ESRI.ArcGIS.esriSystem.ISupportErrorInfo”在未被引用的程序集中定义。必须添加对程序集“ESRI.ArcGIS.System
- [摘自ESRI论坛]有关ArcGIS中坐标系常见问题的问与答
- ESRI ArcGis10版本的优缺点(转)