如何将坐标转换为传单地图的可识别测量值?

How to convert coordinates into a recognizable measurement for leaflet maps?

我是 R 和相关包中的映射函数的新手,欢迎任何帮助。这是我正在做的,我在通过 shiny[= 创建的仪表板中使用 leaflet 32=]。我正在尝试映射我拥有的数据,但传单无法识别它,因为我的纬度和经度数据的测量单位是英尺,而不是 十进制度数(例如:x = 33.867022,y = -112.1409750).

我知道我有英尺测量的纬度和经度数据(例如:x = 632086.70,y = 1043211.35),因为我可以通过简单地使用 "display xy" 函数。然后,我能够通过使用 "calculate geometry" 函数从英尺转换为十进制度数来转换测量格式。我正在尝试自动化我的地图并且不想使用 ArcMap 进行此转换,因为我想留在一个平台 (R) 中。

我的潜在选择(我认为)和问题如下:

1.将我的数据转换成leaflet可以识别的东西。有人知道我需要使用的代码、步骤 and/or 包将我的纬度和经度数据的测量值从英尺转换为十进制度数吗?

2. 告诉传单以不同的测量方式读取我的数据。有没有办法(代码、包等)告诉传单读取我的英尺测量点而不是十进制度数?

或者还有其他建议吗???

感谢您提供的所有帮助...我的同事解决了这个问题,我们使用了下面的代码。

proj4string(d) <- CRS("+proj=tmerc +lat_0=31+lon_0=-111.9166666666667+k=0.9999 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83+to_meter=0.3048006096012192+no_defs")
CRS.new <- CRS("+init=epsg:4326") # WGS 84
d.ch102650 <- spTransform(d, CRS.new)

@IvanSanchez CRS 评论很有帮助。