我有一个大型的数据集,其中包含“NAD 1983 StatePlane Michigan South FIPS 2113 Feet”(又称ESRI 102690)中的x,y坐标。我想将它们转换为经纬度点。
理论上,这是proj可以处理的内容,但是文档并没有给我任何线索-它似乎描述了更复杂的情况。
我尝试使用python接口,代码如下:
理论上,这是proj可以处理的内容,但是文档并没有给我任何线索-它似乎描述了更复杂的情况。
我尝试使用python接口,代码如下:
from pyproj import Proj
p = Proj(init='esri:102690')
sx = 13304147.06410000000 #sample points
sy = 288651.94040000000
x2, y2 = p(sx, sy, inverse=True)
但是那会得到极不准确的输出。
有一个JavaScript库,但是我需要处理大约50,000个点,所以似乎不太适合。
我的做法:
我创建了一个名为ptest
的文件,每一对坐标都单独占据一行,x和y坐标之间用空格分隔,就像这样:
13304147.06410000000 288651.94040000000
...
然后我将该文件输入命令并将结果导出到输出文件:
$>cs2cs -f %.16f +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666
+lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80
+datum=NAD83 +to_meter=0.3048006096012192 +no_defs +zone=20N +to
+proj=latlon ptest > out.txt