标签:Engine value column 博客 Arcgis dem 图层 row
1.根据名字找到图层
或者使用下面的文献二方法
2.根据经纬度获取高程
dem图层是栅格图层,有函数可以读取。
private object GetDEMValue(double longitude, double latitude)
{
int row=0;
int column=0;
IRasterLayer lyr = layer_dem as IRasterLayer;
IRaster rst = lyr.Raster;
IRaster2 rst2 = rst as IRaster2;
//将地图上的点的位置转换成行列号
rst2.MapToPixel(longitude, latitude, out column, out row);
object value = rst2.GetPixelValue(0, column, row);//0表示波段索引位置
//MessageBox.Show("当前像元的列数为:" + column + "当前像元的行数为:" + row + " value为:" + value.ToString());
return value;
}
上面函数得到的object不能强制转换为int,可以使用下面这个转换
value_dem = int.Parse(obj.ToString());
参考文献??????文献二
(2条消息) AE实现读取栅格数据的像元值_Zzzpiu的博客-CSDN博客https://blog.csdn.net/Zzzpiu/article/details/109199711(2条消息) C#+AE 栅格表面分析_dayuhaitang1的博客-CSDN博客https://blog.csdn.net/dayuhaitang1/article/details/106018175 上面第二个文档是提升功能。
标签:Engine,value,column,博客,Arcgis,dem,图层,row 来源: https://blog.csdn.net/weixin_45700726/article/details/121451413
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。