ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Arcgis Engine获取dem高程

2021-11-21 12:31:17  阅读:203  来源: 互联网

标签:Engine value column 博客 Arcgis dem 图层 row


1.根据名字找到图层

(2条消息) ArcGIS Engine遍历图层,获取指定的图层_shenzhenzhao的博客-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/shenzhenzhao/article/details/102917240        使用上文的方法二

        或者使用下面的文献二方法

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博客icon-default.png?t=LA92https://blog.csdn.net/Zzzpiu/article/details/109199711(2条消息) C#+AE 栅格表面分析_dayuhaitang1的博客-CSDN博客icon-default.png?t=LA92https://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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有