赞
踩
最近提取值的时候总是出现9999或者空值NAN
找了半天资料找到原因了,如下:
主要是由于矢量文件(.shp)与栅格文件(.tif或者envi格式)的坐标系不匹配,一般经过预处理之后的影像都不包含坐标系文件,显示为UNKNOWN,即不存在坐标系信息;
在左边内容列表文件的属性里的源可以查看;
坐标系主要分为两种:投影坐标系和地理坐标系;简而言之就是,地理坐标系表示的是地球球面的坐标位置,是三维的(x、y、z);投影坐标系是地理坐标系投影到二维平面上之后的坐标(x,y)。
投影坐标系PCS:投影坐标系 (Projection Coordinate System,PCS)是平面地图坐标系统,测量单位通常为米 ,也称非地球投影坐标系统(notearth),或者是平面坐标。投影坐标系使用基于X,Y值的坐标系统来描述地球上某个点所处的位置。这个坐标系是从地球的近似椭球体投影得到的,它对应于某个地理坐标系。
地理坐标系GCS:
地理坐标系 (GCS) 使用三维球面来定义地球上的位置。
GCS中的重要参数包括角度测量单位、本初子午线和基准面(基于旋转椭球体)。
地理坐标系统中用经纬度来确定球面上的点位,经度和纬度是从地心到地球表面上某点的测量角。
球面系统中的水平线是等纬度线或纬线,垂直线是等经度线或经线。
这些线包络着地球,构成了一个称为经纬网的格网化网络。
我们必须要知道,地理坐标系经过投影后变成投影坐标系,立体向平面的转变,投影坐标系因此由地理坐标系和投影组成,投影坐标系必然包括有一个地理坐标系,所以:
投影坐标系=地理坐标系+投影算法函数
此处信息来自:https://baijiahao.baidu.com/s?id=1733145200470190867&wfr=spider&for=pc
扫盲结束,解决9999的问题:
将矢量文件转换为合适的地理坐标系,一般选GCS-1984,然后将栅格数据也转换为同一种类型的;
也可转换为同一个投影坐标系,但对于矢量(也就是shp,要素文件),需要先添加地理坐标系信息之后才能转换为投影坐标系;
!!!注意:如果仍出现9999的问题,可能是对z坐标系忘了设定坐标系【别问为什么知道的(悲】,可以在设定前在属性那看一下两个数据的差异在哪,见下边第二张图;至于NAN空值的问题,矢量点不在影像上,所以提取不到值。
第二个小问题:在ArcGIS中导出数据时显示“保存对象时出错”,往往都是在属性表那边导出表的时候经常会报错;
原因:在ArcGIS中导出数据时显示“保存对象时出错”
注意在“Saving Data(保存数据)”对话框的下方有“Save as type(保存类型)”的选择,shapefile 和 feature classes (要素类)是有区别的,显示“保存对象时出错”也正是由于这种区别:要素类必须存储在数据库中,若保存类型选择了“要素类”,其保存路径就必须先选定一个数据库而非文件夹再保存,而文件夹中只能存储shapefile文件,否则就会出现上述错误。
本人原创不易,转载请标明来源信息;感谢您的认可和理解。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。