我正在构建一个Shiny应用程序,该应用程序将根据每个点的局部斜率对GPX跟踪日志进行颜色编码。
广泛基于https://rpubs.com/chrisbrunsdon/hiking
要计算坡度的=“上升” /“上升”部分,我正在使用sf::st_transform将纬度/经度数据转换为X,Y网格(以米为单位)。该函数的参数之一是crs
或“坐标参考系统”。
到目前为止,我一直在测试我在宾夕法尼亚州东南部附近家中收集的GPX文件,因此我一直使用EPSG:2272作为我的CRS。
为了使它对世界上任何地方都有日志记录的人有用,我想根据绘制轨迹中点的质心自动检测最合适的CRS。是否有一些固定功能可以做到这一点?
您可以使用UTM投影。基本上,获取适合质心的区域编号和字母,将轨道转换为该区域并执行计算。
//pseudocode
utm.from_latlon(51.2, 7.5)
//EASTING, NORTHING, ZONE NUMBER, ZONE LETTER
395201.3103811303, 5673135.241182375, 32, "U"