爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5996|回复: 12

如何从grid里根据x,y读出Z值来呢?

[复制链接]

新浪微博达人勋

发表于 2013-2-4 15:24:21 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
                idx1 = Convert.ToInt32((x - aGDP.DataExtent.minX) / 5.0);
                idx2 = Convert.ToInt32((y - aGDP.DataExtent.minY) / 5.0);
                z1 = gridData.Data.GetValue(idx1,idx2);
可以吗,
              还是 z1 = gridData.Data[idx2,idx1];
谢谢
   

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-4 16:26:44 | 显示全部楼层
第二种
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-19 12:04:51 | 显示全部楼层
谢谢,如果采样点在格子里,IDW 计算结果与样本值一致吗。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-19 14:27:47 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-19 18:01:43 | 显示全部楼层
对一组不规则分布的采样点, 如果其中一个点正好与格网对应,计算的结果会一致吗。
ESRI 的手册上讲是不一致的,
但WIKI 上有讲一致.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-19 21:26:03 | 显示全部楼层
geoeco 发表于 2013-2-19 18:01
对一组不规则分布的采样点, 如果其中一个点正好与格网对应,计算的结果会一致吗。
ESRI 的手册上讲是不一 ...

IDW算法只是原则性的,具体实现可能不同的人有不同的写法。你说的情况在wContour里的IDW方法会返回一样的值。ArcGIS里如何就不知道了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-21 18:00:49 | 显示全部楼层
                idx1 = Convert.ToInt32((x - aGDP.DataExtent.minX) / 5.0);
                idx2 = Convert.ToInt32((y - aGDP.DataExtent.minY) / 5.0);
                 z1 = gridData.Data[idx2,idx1];

5m 的格子,用上式取出的Z值,其绝对坐标应该是那个呢
                 X=aGDP.DataExtent.minX+idx1*5.0
                 Y=aGDP.DataExtent.minY+idx2*5.0
还是           
                 X=aGDP.DataExtent.minX+idx1*5.0-2.5
                 Y=aGDP.DataExtent.minY+idx2*5.0-2.5

谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-21 20:30:23 | 显示全部楼层
geoeco 发表于 2013-2-21 18:00
idx1 = Convert.ToInt32((x - aGDP.DataExtent.minX) / 5.0);
                idx2 = Co ...

x, y 难道本来不是绝对坐标吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-22 10:47:24 | 显示全部楼层
谢谢回复,不好意思我没解释清楚,我的目的是想取出计算的结果和采样点比较一下。

可能这样解释一下比较清晰:
如果想把5m 格距的grid转换成点阵(convert raster to points)
其中一个格子(idx1,idx2),其绝对坐标应该是那个呢
                 X=aGDP.DataExtent.minX+idx1*5.0
                 Y=aGDP.DataExtent.minY+idx2*5.0
还是           
                 X=aGDP.DataExtent.minX+idx1*5.0-2.5
                 Y=aGDP.DataExtent.minY+idx2*5.0-2.5

另外目前生成的等高线过采样点时的值有时不大一致,这种情况是不是可以通过缩小一下格距加以改善。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-22 11:14:25 | 显示全部楼层
geoeco 发表于 2013-2-22 10:47
谢谢回复,不好意思我没解释清楚,我的目的是想取出计算的结果和采样点比较一下。

可能这样解释一下比较 ...

最好能贴上一些图来帮助理解你的问题,不知道aGDP是什么对象?等值线和采样点如何不一致?别人不可能像你自己一样清楚你所做的工作,问问题的时候不要只考虑自己明白问的什么。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表