解决方案:右击license—属性…
用wpf 在做叠加分析时 遇到了一个错误:“ERROR 010096:当前没有或未启用Spatial Analyst许可”:在环境中把这个Spatial Analyst扩展功能给勾了也不能解决,现在把我的解决办法写上以供参考: 解决办法是在app中初始化许可时加上一句话就行了 下面是 我在app.cs中的许可代码  放到app中的类中即可 //为alicense设置许可 //当然这之中也要引用一些类库, 都是arcgis自带的        protected override void OnS…
栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数)$$NCOLS: the number of columns in the analysis window (列数)$$CELLSIZE: the current cell size specified in the analysis environment (像元大小)$$WX0: minimum x-map coordinate of the curr…
Spatial Analyst Tools 1.区域分析 # Process: 以表格显示分区几何统计 arcpy.gp.ZonalGeometryAsTable_sa("", "", 输出表, "") # Process: 以表格显示分区统计 arcpy.gp.ZonalStatisticsAsTable_sa("", "", "", 输出表__2_, "DATA"…
数学分析 # Process: Abs arcpy.gp.Abs_sa("", 输出栅格) # Process: Exp arcpy.gp.Exp_sa("", 输出栅格__2_) # Process: Exp10 arcpy.gp.Exp10_sa("", 输出栅格__3_) # Process: Exp2 arcpy.gp.Exp2_sa("", 输出栅格__4_) # Process: Ln arcpy.gp.Ln_sa…
总体网上资料不多,包括esri帮助文档都写的很简单,没有各个string参数如match_option之类的可以输入的string限制,导致在摸索中gp.Execute时报错n回. 结合网上搜集资料及个人试验,总结下各个参数的用法.   代码在vs2010+AO10.1下测试通过. 简单代码示例: public void SpatialJoin() { // Spatial join 功能 Geoprocessor gp = new Geoprocessor(); gp.OverwriteOut…
在ArcEngine时,GP无疑是GIS开发者的神器.自ArcEngine9.2开始新增一个程序集ESRI.ArcGIS.Geoprocessor,它能调用包含扩展模块在内的所有Geoprocessing工具.关于GP的使用问题,做如下总结: 1.许可问题 大家都知道,AE二次开发有两种许可定义方式:一是直接拖放License控件,右键设置其属性,另一种方式是使用IAoInitialize接口实现.但两者只需一种即可,建议使用后者.Program.cs文件Main函数中初始代码示例: //绑定R…
摘要 使用经常使用測量比例叠加多个栅格数据,并依据各栅格数据的重要性分配权重. 插图 插图中,两个输入栅格已又一次分类为 1 至 3 三种公共測量级别.为每一个栅格均分配了一个影响百分比.这些像元值与其影响百分比相乘,两者所得结果相加创建输出栅格.以左上角像元为例. 这两个输入的值变为 (2 * 0.75) = 1.5 与 (3 * 0.25) = 0.75.1.5 和 0.75 的和为2.25. 由于加权叠加获得的输出栅格为整数,所以终于值取整为 2. 使用方法 · 全部输入栅格数据必须为整型…
前一段时间做提取坡度的问题,当时首先想到的是使用ArcEngine来做,因为记得有ITopoOperator接口可以构建缓冲带,用IExtractionRaster可以掩膜栅格数据,利用IPixelBlock3接口可以读取栅格信息,计算像元的平均值.当时花了一段时间实现了,有时间把AE的这段代码分享出来,但是效率不敢恭维.输入4个多边形数据,半个小时愣是只跑了3个结果出来,当时我果断放弃了这条路.此时wangye学长跟我说,python处理栅格数据效率很高,基于C为底层,别说长江中下游区域,就是…