问题
在一个几百米*几百米的区域内,有二十几万行三维点坐标(WGS84坐标系),存在一个txt文件中:
将其添加到ArcGIS,构建TIN:
报错:
经统计检查,坐标点没有空值或其他异常值。
一种解决
添加时需要指定WGS84坐标系:
由于构建TIN需要投影坐标系,而前面创建TIN时没有指定坐标系,以为会按普通的直角坐标系来计算。
于是根据经度带指定了一个UTM坐标系,只是确保在局部范围内,将经纬度在投影坐标系下构建TIN,并不影响最终结果(构建完毕后可以重新定义投影为WGS84坐标系)。
几百米直径范围内二十几万个经纬度坐标点构建TIN成功:
问题可能原因
一开始未指定坐标系时,可能根据坐标值的特征按照WGS84进行计算了。如下图所言,在地理坐标系下,由于此次计算区域很小,以角度表示时产生了不准确的影响。特别体现在一些点坐标从第五位小数开始才能区分开来。
此外,还进行了这样的试验:
①将txt里面的坐标值统一乘以10000之后,即使不指定坐标系,也是可以构建TIN成功。
②将txt生成的WGS84坐标系下的shp文件,先通过【投影】,转为UTM50N下的坐标值,也能构建成功。成功后再投影回WGS84。