我在通过 shiny 创建的仪表板中使用 leaflet。我正在尝试绘制我拥有的数据,但传单无法识别它,因为我的纬度和经度数据的测量单位是英尺而不是十进制度(例如:x = 33.867022,y = -112.1409750)。
我知道我有英尺测量中的纬度和经度数据(例如:x = 632086.70,y = 1043211.35),因为我只需使用 “显示xy”功能。然后,我可以使用“计算几何”功能来转换测量格式,将英尺转换为十进制度测量。我正在尝试自动化我的地图,并且不希望使用 ArcMap 进行此转换,因为我希望保留在一个平台 (R) 中。
我的潜在选择(我认为)因此问题如下:
1. 将我的数据转换为传单可以识别的内容。有人知道我需要用来将纬度和经度数据的测量值从英尺转换为十进制的代码、步骤和/或包吗?
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 评论很有帮助。