C# ArcGISEngine通过经纬度坐标获取删格像元值
来源:互联网 发布:定量数据 编辑:程序博客网 时间:2024/05/29 23:45
C# ArcGISEngine通过经纬度坐标获取像元值
通过某个地图中的点的经纬度坐标,获取该坐标对应的删格数据中的像元值
private double GetCellValue(){ //从数据库获取该站点的经纬度坐标 dsPoint = stationBLL.GetAltBySID(Convert.ToInt32(StationIDList[i].ToString())); IPoint point = new PointClass(); point.X = Convert.ToDouble(dsPoint.Tables[0].Rows[0]["LON"].ToString());//X经度 point.Y = Convert.ToDouble(dsPoint.Tables[0].Rows[0]["LAT"].ToString());//Y纬度 //加载本地删格数据 IRaster2 pRaster_AWC = RasterHelper.GetRaster2(strAWCPath); //获取行列位置值 int column = pRaster2.ToPixelColumn(point.X);//像元的列号 在x轴上 int row = pRaster2.ToPixelRow(point.Y); //像元的行号 在y轴上 double cellValue=0; //1.特殊情况:如果点行列值为负值或者大于总的行列值,就为无效值 if (column < 0 || row < 0)//column>ndtgCol || row/// 通过删格文件完整路径打开删格Raster2 /// /// 删格完整路径 /// 返回IRaster2的删格 public static IRaster2 GetRaster2(string FilePath) { IRaster2 pRaster2=null; try { if (!FilePath.Equals("")) { IRasterLayer pRasterLayer = new RasterLayerClass(); //加载本地路径下的tif文件 pRasterLayer.CreateFromFilePath(FilePath); pRaster2 = pRasterLayer.Raster as IRaster2; //释放资源 Marshal.ReleaseComObject(pRasterLayer); } } catch (Exception ex) { LogHelper.LogError("RasterHelper:通过完整路径打开删格Raster2异常", ex); throw; } return pRaster2; }
1 0
- C# ArcGISEngine通过经纬度坐标获取删格像元值
- 获取当前经纬度坐标
- 通过经纬度坐标计算距离
- C# 获取获取经纬度!
- 通过经纬度获取地名
- C# 通过Google Map获取给定地名的经纬度值
- C#通过Google Map获取给定地名的经纬度值
- 通过两个位置的经纬度坐标计算距离(C#版本)
- Android设置GPS及获取经纬度坐标
- android 获取地图中心点的经纬度坐标
- Android GPS获取当前经纬度坐标
- Android设置GPS及获取经纬度坐标
- 客户端学习-获取地图坐标经纬度
- c++根据两点经纬度坐标获取长度
- .通过百度API获取经纬度
- JAVA通过物理地址获取经纬度
- 通过经纬度获取城市名
- 通过百度API获取经纬度
- Rxbus的简单使用
- java之用volatile和不用volatile的区别
- 【深度学习技术】卷积神经网络常用激活函数总结
- excel导入导出工具类
- 如何优雅的完成一场说来就来的APP自建
- C# ArcGISEngine通过经纬度坐标获取删格像元值
- Hello Everyone
- openlayers3个人学习心得之LineString
- STM32单片机学习汇总
- 杭电1034(模拟法) 之 Candy Sharing Game
- 密码输入框
- A+B和C之BigInteger
- R语言代理上网 http_proxy
- 为什么不用spring去管理所有类