我有一系列地形剖面扫描,我想将它们组合起来创建一个连续的剖面。唯一的问题是每次扫描可能或可能不是从不同的高度进行的,因此虽然不同的文件在覆盖区域方面有相当多的重叠,但不同的数据可能没有共同的参考点绝对高度。
以下是 4 种不同的扫描。每次扫描包含大约 30 次测量,最后几次测量代表新数据,其余的与前一次扫描重叠。第一次扫描包含唯一已知的绝对值,因此第一次扫描是“黄金标准”。第二次扫描恰好是从相同的高度进行的,因此重叠(几乎)完美匹配,并且仅在前一次扫描中增加了 4 个新点。第三次和第四次扫描是从不同的高度拍摄的,所以虽然重叠覆盖了相同的区域(相对),但我不能简单地将它拼接到前两次扫描上。
Scan1<-c(5,6,7,8,15,16,18,20,25,23,20,17,15,10,10,9,8,9,11,10,13,16,17,19,20,25,28,30,29,30)
Scan2<-c(15,16,18,20,25,23,20,16,15,10,10,9,8,9,11,10,13,16,17,19,20,25,28,30,29,30,32,35,38,37)
Scan3<-c(28,25,23,18,18,17,16,17,19,18,21,23,25,27,26,33,36,37,37,38,40,43,46,45,43,42,40,38,32,30)
Scan4<-c(27,30,29,36,39,39,40,41,43,46,49,48,46,45,43,41,35,33,30,29,28,30,31,32,35)
使用 R,有没有办法将这 4 次扫描拼接在一起以制作连续的地形剖面?绝对高度需要基于第一次扫描,每次连续扫描都被缝合到前一次扫描上。IE-Scan2 被拼接到 Scan 1 上添加 4 个数据点,然后来自 Scan 3 的新数据被添加到 Scan1 和 Scan2 的组合中,然后来自 Scan4 的新数据被添加到 Scans 1,2 和 3 的组合中, 等等....
我假设有一种方法可以通过匹配扫描之间的大重叠来规范化所有数据,使用某种模式识别来确定 Scan3 与 Scan1 大约相差 8 个单位,而 Scan4 大约相差 11 个单位。但请注意,我的数据中有一些“噪音”,重叠的模式并不完美。
最终结果应包含包含所有 4 次扫描的完整地形剖面,并在实际数字不同时进行某种调整。类似于以下内容:
5,6,7,8,15,16,18,20,25,23,20,16.5,15,10,10,9,8,9,11,10,13,15.5,17,19,19,25,28,29.5,29,30,32,35,38,37,35,34,32,30,24,22,19,18,17,19,20,21,24