【问题标题】:How to convert NAD 83 coordinates to latitude and longitude with rgdal package?如何使用 rgdal 包将 NAD 83 坐标转换为纬度和经度?
【发布时间】:2012-07-23 21:01:06
【问题描述】:

我有坐标,所有坐标都应该位于 DC,但我不知道如何将它们从 NAD 83 转换为 R 中的纬度和经度。我正在使用 rgdal 包中的 spTransform() 函数并获取关于不合格数据的错误。

library(rgdal)
nad83_coords <- data.frame(x=c(396842.6, 397886.9, 398315.5, 398154.3, 398010.3), y=c(140887.1, 139847.0, 138743.9, 139534.5, 138697.3))
coordinates(nad83_coords) <- c('x', 'y')
proj4string(nad83_coords) <- CRS("+init=epsg:4269")
Error in `proj4string<-`(`*tmp*`, value = <S4 object of class "CRS">) : 
  Geographical CRS given to non-conformant data: 398315.5 140887.1

proj4strings 的其他组合产生相同的错误。我相信错误是因为坐标太大,但我不确定为什么会这样。坐标的文档如下:

值在马里兰州平面米 NAD 83 地图投影中。

我对制图和投影非常陌生,不胜感激。

【问题讨论】:

  • GIS StackExchange 的人群都在经历这种转变,仅供参考
  • 谢谢。这些天我无法跟踪所有 StackExchange 网站。

标签: r mapping projection rgdal


【解决方案1】:

查找 espg:4269:

http://spatialreference.org/ref/epsg/4269/

它是一个经纬度系统。所以你的大数字(以米为单位)太大了。

如果您在这些坐标中的任何地方都有一个带有数据的 shapefile,那么您可能有一个包含投影规范的 .prj 文件,否则您将不得不在 spatialreference.org 上追踪它:

http://spatialreference.org/ref/?search=nad83+maryland&srtext=Search

NAD83 有各种各样的变体,而且到处都有“国家平面”。我不太确定哪个是哪个。 epsg: 代码更标准,然后有一堆 esri: 代码。 sr-org: 是用户在网站上提供的。

esri 代码看起来与您提供的文本非常接近。让我们试试:

> proj4string(nad83_coords)=CRS("+init=esri:102285")
> spTransform(nad83_coords,CRS("+init=epsg:4326"))
SpatialPoints:
             x        y
[1,] -77.03642 38.93586
[2,] -77.02437 38.92650
[3,] -77.01942 38.91656
[4,] -77.02128 38.92368
[5,] -77.02294 38.91614

在华盛顿附近的任何地方?实际上,epsg:2804 和 epsg:3559 给出了相同的答案,并且可能更“标准”...

【讨论】:

  • 谢谢,太好了。需要明确的是,esri:102285 是 NAD 83 的马里兰州平面,单位为米,而 epsg:4326 是标准的经度/纬度坐标系?
  • 是的,对于“标准”的某些值 :) 如果您查找它spatialreference.org/ref/epsg/4326,它会告诉您从 GPS 获得的信息。还有其他标准的经纬度基于地球变平的其他测量,或不同的零子午线等......
  • 感谢您提出明确的问题!可重现的例子,你自己做了一些工作,你给了我们错误信息。
  • 我无法为以下 x 和 y 集重现此内容:(1 2262720.70221, 616937.73307)。我使用 proj4string(nad83_coords)=CRS("+init=esri:102271") spTransform(nad83_coords,CRS("+init=epsg:3436")) 但它返回错误答案:9256140.81716 2171112.70876
猜你喜欢
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2017-07-02
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
相关资源
最近更新 更多