永发信息网

ARCGIS VBA如何实现IDW插值

答案:2  悬赏:60  手机版
解决时间 2021-02-18 08:29
各位大侠好,我有5个气象站10年的逐日资料,想通过IDW插值成栅格数据,为了实现批处理,我想通过ARCGIS VBA实现IDW插值,由于以前从未接触过VBA,希望大家帮忙。

在arcgis desktop help 中我搜索IDW找到了以下代码

ArcObjects example
' Create the RasterInterpolationOp object
Dim pInterpolationOp As IInterpolationOp
Set pInterpolationOp = New RasterInterpolationOp

' Create the input point object
Dim pInputDataset As IGeoDataset

' Calls function to open the point dataset from disk
Set pInputDataset = OpenFeatureDataset("D:\SpatialData", "inputpoints")

' Define the search radius
Dim pRadius As IRasterRadius
Set pRadius = New RasterRadius
pRadius.SetVariable 12

' Create the output dataset object
Dim pOutputDataset As IGeoDataset

' Calls the method
Set pOutputDataset = pInterpolationOp.IDW(pInputDataset, 3, pRadius

请问这个代码怎么在VBA中实现,因为我是0基础,希望能介绍得详细一点,谢谢了

谢谢 liaoqi1225的回答,不过我想实现的是批处理,这个多数据全用arctoolbox的话肯定不行
最佳答案
Arcmap中,Tools-macros- Visual Basic Edit.

也可直接用ArcGIS提供的空间分析模块来做.
IDW在ArcGIS里具体实现过程:
1)单击Spatial Analyst 下拉箭头,单击Interpolate to Raster,在一级菜单中单击Inverse Distance Weighted命令,打开IDW对话框。
2)单击Input points下拉箭头,选择参加内插计算的点数据集。
3)单击Z value field下拉箭头, 选择参加内插计算的字段名称。
4)在Power文本框中输入的IDW幂值。
5)单击Search radius type下拉箭头,选择搜索半径类型。
6)用Use barriers polylines选择河流、湖泊、水库等中断线文件,限制插值计算。
7)用Output cell size控制输出结果的栅格大小。
8)用Output raster文本框输入结果文件名称。
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宽6米长12米农村房子设计三层
【栋】栋和幢的区别?到底是一幢楼还是一栋楼?
蔬菜泥可以混合到米粉里一起喂宝宝吗
我想问什么样才是心理承受能力强大的表现啊?
连云港港丽大酒店标间什么价格
宜兰园三区南门怎么去啊,有知道地址的么
六年级语文书鄂教版所有的生字谁知道?
全国有几个叫栗丽
足癣是传染性皮肤病,表现为奇痒难忍、水疱、
井研县老干部活动中心地址在什么地方,想过去
通过什么方式可以了解产品知识
用四字成语形容潮讪
受不了跟相亲女摊牌了,意思就是要是她觉得不
脸上的咀嚼肌肉怎么能瘦
怎样让员工当好企业的主人
推荐资讯
桂冠茶楼怎么去啊,有知道地址的么
成实外教育这个地址在什么地方,我要处理点事
汽车的品牌、系列、车型是怎么回事?
大姨妈弄到床单上了,不想洗床单,怎样能更快
山水村在哪里啊,我有事要去这个地方
山东宜居新材料科技有限公司怎么去啊,有知道
NBA篮球的所有规则和犯规动作
口袋妖怪漆黑的魅影和绿宝石哪一个版本的神宠
我前几天玩轩辕传奇现在忘了在哪区的了,怎么
It is the best hotel in our place这句话对
松下伺服电机怎样调机械刚性(转)
小平有2枚1元,4枚5角和5枚1角的硬币,要买一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?