关于调用ArcGIS中GP工具Erase等得不到结果解决方法
2009-11-11 11:24
976 查看
关于调用ArcGIS中GP工具.Erase、SymDiff
得不到生成结果问题解决方法
□/文 3echo
一、问题描述:
最近在做一个数据检查工具,检查空间数据拓扑关系的正确性,我使用以下代码实现图形擦除效果、图形差集效果,总是得不到生成结果文件,觉得非常奇怪。
1、 擦除效果代码
Erase tErase = new Erase();
tErase.in_features = tInfeatures; //待擦除图层
tErase.erase_features = tEraseFeatures; //擦除图层
tErase.out_feature_class = strFileName; //输出文件路径
tErase.cluster_tolerance = this.m_Tolerance; //容差值
2、 差集效果代码
SymDiff tSymDiff = new SymDiff();
tSymDiff.in_features = tInfeatures;
tSymDiff.update_features = tupdatefeatures;
tSymDiff.out_feature_class = strFileName;
tSymDiff.cluster_tolerance = "0.01"; // this.m_Tolerance;
tSymDiff.join_attributes = "ALL";
二、问题分析
得到不生成结果文件有几中可能情况,一种是参数设置不正确,如容差值应该为数字型的文字,如果弄成文本型文字,就是出现得不到生成结果文件的情形;第二种是要素类设置不正确。
我仔细核对了这两种情形,发现自己写的代码确实是没有问题,但是就是出不来结果,真是奇怪了。
三、问题解决
最后发现是license授权问题,我们在程序启动运行时,如果将权限设置低于ArcInfo,都会得不到生成结果,不信你可以利用ArcMap试试看。所以这就要求我们在初始化License时要授予正确的权限。
得不到生成结果问题解决方法
□/文 3echo
一、问题描述:
最近在做一个数据检查工具,检查空间数据拓扑关系的正确性,我使用以下代码实现图形擦除效果、图形差集效果,总是得不到生成结果文件,觉得非常奇怪。
1、 擦除效果代码
Erase tErase = new Erase();
tErase.in_features = tInfeatures; //待擦除图层
tErase.erase_features = tEraseFeatures; //擦除图层
tErase.out_feature_class = strFileName; //输出文件路径
tErase.cluster_tolerance = this.m_Tolerance; //容差值
2、 差集效果代码
SymDiff tSymDiff = new SymDiff();
tSymDiff.in_features = tInfeatures;
tSymDiff.update_features = tupdatefeatures;
tSymDiff.out_feature_class = strFileName;
tSymDiff.cluster_tolerance = "0.01"; // this.m_Tolerance;
tSymDiff.join_attributes = "ALL";
二、问题分析
得到不生成结果文件有几中可能情况,一种是参数设置不正确,如容差值应该为数字型的文字,如果弄成文本型文字,就是出现得不到生成结果文件的情形;第二种是要素类设置不正确。
我仔细核对了这两种情形,发现自己写的代码确实是没有问题,但是就是出不来结果,真是奇怪了。
三、问题解决
最后发现是license授权问题,我们在程序启动运行时,如果将权限设置低于ArcInfo,都会得不到生成结果,不信你可以利用ArcMap试试看。所以这就要求我们在初始化License时要授予正确的权限。
相关文章推荐
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于调用ArcGIS中GP工具.Erase、SymDiff
- Arcengin调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决方法
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- 关于JS中setTimeout()无法调用带参函数问题的解决方法
- [拦截器]关于拦截方法调用其他内部方法无法被拦截问题的解决
- 关于vb6自带打包工具打包后的安装文件在windows操作系统上安装出现问题的解决方法(部分转载)
- 关于feign调用传递header的解决方法
- 关于实现引用类型数组去调用引用类的方法的问题的解决
- 关于解决mysql命令窗口无法显示中午结果和显示乱码与显示中文错位的解决方法
- 关于工具编译asm文件产生unresolved external symbol _WinMainCRTStartup错误的解决方法
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- ArcGIS中使用工具后,没有反应,没有结果文件生成的问题解决办法。
- java常用工具方法值MD5加密,解决得不到32位字符串的问题
- 关于无法下载android开发工具的解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- 关于ArcGIS与Silverlight开发中FeatureLayer没有FeatureSymbol属性的解决方法
- 关于chrome浏览器更新后快捷工具失效的解决方法
- AE调用GP工具的方法
- json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法