ESRI.ArcGIS.AnalysisTools的使用
来源:互联网 发布:silhouette软件 编辑:程序博客网 时间:2024/05/29 18:22
这几天一直纠结一个问题,就是在AE下使用ESRI.ArcGIS.AnalysisTools中的工具(例如:泰森多边形的建立等)无法得到结果。例如使用以下代码:
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
ESRI.ArcGIS.AnalysisTools.CreateThiessenPolygons CTP = new CreateThiessenPolygons(@"D:\AEtestyao\Data\school.shp",
"D:\AEtestyao\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上进行右键查属性设置无法使设置生效,故只能加代码。
Geoprocessor gp = new Geoprocessor();
gp.OverwriteOutput = true;
ESRI.ArcGIS.AnalysisTools.CreateThiessenPolygons CTP = new CreateThiessenPolygons(@"D:\AEtestyao\Data\school.shp",
"D:\AEtestyao\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上进行右键查属性设置无法使设置生效,故只能加代码。
- ESRI.ArcGIS.AnalysisTools的使用
- ESRI.ArcGIS.AnalysisTools的使用
- ESRI.ArcGIS.AnalysisTools 与 ESRI.ArcGIS.Geoprocessor
- ESRI.ArcGIS.DataManagementTools.Append 使用
- 找不到ESRI.ArcGIS.Utility;的引用
- "类型同时存在于ESRI.ArcGIS.AxMapControl.dll和ESRI.ArcGIS.MapControl.dll中"的错误
- esri.arcgis.gmaps.DynamicMapServiceLayer
- esri.arcgis.controls.hookhelperclass
- ArcGis esri.layers.ArcGISDynamicMapServiceLayer 动态控制某一些图层的显示与否
- ArcGIS10中找不到ESRI.ArcGIS.Utility引用的解决方案
- [Esri官方声明]ArcGIS产品的支持生命周期
- ArcGIS软件研发背后的故事-Esri研…
- GDAL实现读写ESRI ArcGIS的shapfile文件
- ArcGIS 在VS2010中 ESRI.ArcGIS.SOESupport.dll 无法正常加载的处理
- ArcGIS API for Javascript 使用query查询以某个点为半径的圆内的要素出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(2)使用Token
- ArcGIS(ESRI)的发展历史和版本历史(简介)
- ArcGIS 10.1在制图上的增强(来自Esri 2012 UC)
- jquery中的循环技巧
- jsp中<html:select>标签的用法
- C# 经纬度转换 和 时间转换
- 使用cookie
- [linux][sendmail][error]DSN: Data format error
- ESRI.ArcGIS.AnalysisTools的使用
- java JNI入门一
- 取得IOS设备型号
- pthread_create线程创建的过程剖析
- 修改图片大小
- 一个函数实现调节录音控制麦克风输入音量
- GridControl主从表的数据绑定以及从表事件
- Flex使用ModuleLoader请记住在主程序中加入以下代码
- 如何安装MATLAB工具箱-总结