如何将状态平面坐标转换为经度?


Answers:


19

您需要重新投影它们以处理此转换。

Proj.4是一个非常标准的库,许多软件都使用它进行重投影。

使用此方法的一种方法是使用gdaltransform之类的实用程序为您完成转换。


9

如Reed所言,如果您知道相关的EPSG代码或proj.4参数,那么gdaltransform和proj.4的手册页cs2cs手册页)都是不错的选择。

但是,如果您发现自己没有此信息,请尝试spatialreference.org:它提供参数,并提供一张经纬度坐标图以协调系统转换(例如IL状态平面)。由于许多状态平面投影都缺少EPSG代码,请使用sr.org查找可以gdaltransform理解的proj.4字符串。这是一个从加利福尼亚州平面V区转换为WGS84纬度/经度对的示例:

gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \ 
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \ 
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326

之后,键入1815241.25377291 557301.336190851应返回-120 33.9999999999996


没错,但是有一个错字,-s_srs参数给出了两次。该命令应以-t_srs结尾:gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
alvin

@alvin,我已经纠正了错字,感谢大家的注意!
2013年

8

客户端还是服务器?语言特定?一次性还是批量?

例如-对于客户端-使用JavaScript-使用OpenLayers + Proj4js。

0)导入所有适当的库

1)创造你的观点

var lonlat = new OpenLayers.LonLat( ....)

2)转换

lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));

现在lonlat.lon和lonlat.lat处于WGS84 lon / lat值。


这可行,但是需要自定义开发。不确定OP是否只是想要一个可用的工具。
里德·科普西

1
是的,我只是给出一个示例-代码中的客户端javascript。OP没有指定他要寻找的东西。甚至公认的答案是图书馆。还有很多网站可以为您提供一个简单的表格,以手动输入坐标并进行转换。
瓦迪姆

6

CorpsCon是一个免费且极其简单的程序,它将转换文本文件中的单点,成批的点,并具有可在python等编程环境中使用的DLL。

2014年7月9日:更新的链接为 http://www.agc.army.mil/Missions/Corpscon.aspx单击“下载CorpsCon”会将您带到一个看上去有些奇怪和短暂但确实有效的页面。


链接已断开。你喜欢吗?
Scott_B 2014年

我对在python中使用Corpscon dll感兴趣,是否有相关文档,但在corpscon网站上没有看到。
加里·莱斯特


前一阵子,我在下面列出的文章结尾处开始使用pyproj进行python内部的所有转换,您可以看到如何仅用几行就可以非常轻松地完成它。 dshimer.blogspot.com/2012/11/...
丹尼斯


2

另一种选择(但仅适用于NAD83)是位于http://www.ngs.noaa.gov/PC_PROD/SPCS83的 SPCS83 。它在PC上的命令行窗口中运行,并以交互方式或从文本文件输入进行转换。如果您真的只是想要算法,它包括源代码。来源是Fortran,使用起来可能很麻烦,但是很容易破译以得出算法。另请参见www.metzgerwillard.us/spcge/spcge.html,它是Google Earth中SPCS83的前端。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.