point 获取 DEM值

来源:互联网 发布:java只能做网站吗 编辑:程序博客网 时间:2024/05/29 08:10

目的:shp文件的点   然后给个栅格DEM   要求把高程值交给点
办法:
1  3d analyste tools/ functional surface/ surface spot 
           要求shp文件不在编辑状态,它会在shp文件增加spot的Field,然后赋予它高程值
2  Spatial analyst tools/extraction/extract value to points 
          会直接生成一个新的点文件,必须工具中勾选那两个选项才能够继续保留点中原来的属性字段

但比较有意思的在于,两个都容易出错,即得到nodata的值,前者会赋予 -3.****e+038   这种极小值,后者则用-9999表示。
原因在于两个图层虽然在arcmap中由于投影自动转换,可以叠在一起,但这两个toolbox在计算时考虑不周全,就叠不到一起了。
前者根本不管投影,经纬度和米的两个坐标系也照样视为同一个单位,自然不重叠。
后者虽然可以让经纬度转成米,但如果两个图层投影一样但分带不同,即初始原点不一样,则不进行变换。

解决方法,shp和DEM完全使用同样的投影坐标系。ps.前者取值代小数,后者只得到整数

原创粉丝点击