#1 楼
您需要对它们进行重新投影以处理这种转换。Proj.4是一个非常标准的库,许多软件都使用它进行重新投影。
一种使用方式这将是使用gdaltransform之类的实用程序为您完成转换。
#2 楼
如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
。#3 楼
客户端还是服务器?语言特定?一次性还是批量?例如-对于客户端-使用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是否只是想要一个可用的工具。
– Reed Copsey
10年7月22日在19:28
是的,我只是在代码中提供一个示例-客户端,JavaScript。 OP没有指定他要寻找的东西。甚至被接受的答案都是图书馆。也有很多网站可以为您提供一个简单的表格来手动输入坐标并进行转换。
–Vadim
10年7月23日在17:52
#4 楼
CorpsCon是一个免费且极其简单的程序,它将转换文本文件中的单个点,成批的点,并具有可在python等编程环境中使用的DLL。2014-07-09:更新的链接是
http://www.agc.army.mil/Missions/Corpscon.aspx
单击“下载CorpsCon”会将您带到一个看上去有些奇怪和短暂但确实有效的页面。 br />
评论
链接已断开。你喜欢吗?
– Scott_B
2014年7月9日在20:17
我对在python中使用Corpscon dll感兴趣,是否有相关文档,但在corpscon网站上没有看到。
–加里·莱斯特(Gary Lester)
19 Mar 26 '19在12:03
Corpscon DLL文档
–加里·莱斯特(Gary Lester)
19 Mar 26 '19在13:02
前一阵子,我在下面列出的帖子结尾处开始使用pyproj进行python内部的所有转换,您可以看到如何仅用几行就可以非常轻松地完成它。 dshimer.blogspot.com/2012/11/…
–丹尼斯
19-3-27在20:01
#5 楼
如果要自己构建,请参考以下国家大地测量局的文档,其中描述了这些转换:http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
您仍然需要了解感兴趣投影的具体参数。
#6 楼
另一个选项(但仅适用于NAD83)是http://www.ngs.noaa.gov/PC_PROD/SPCS83上的SPCS83。它在PC上的命令行窗口中运行,并以交互方式或从文本文件输入进行转换。如果您真的只是想要算法,它包括源代码。来源是Fortran,使用起来可能很麻烦,但是很容易破译以得出算法。另请参见www.metzgerwillard.us/spcge/spcge.html,它是Google Earth中SPCS83的前端。#7 楼
查看免费翻译服务。上载数据,然后指定所需的输出坐标系。通过选择与输入相同的输出格式,您可以有效地进行重新投影。该服务位于http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html
,并且基于FME产品。也有一个免费的14天试用版。 www.safe.com
评论
更好的链接:demos.fmeserver.com/easytranslator/index.html
–琼·科恩(Jon Kern)
17年7月7日在0:28
#8 楼
如果您只是想转换单个点,则此站点可能会有所帮助。它不适用于我,但似乎适用于大多数区域。http://www.earthpoint.us/stateplane.aspx
评论
没错,但是有一个错字,-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
–阿尔文
13年4月4日在10:40
@alvin,我已经纠正了错字,感谢大家的注意!
– scw
13年4月4日在20:05