我们正在研究将原型迁移到SQL Server(azure)。
我们的LineStrings也有M值。我们想做的是给出另一个M值,找出它的地理位置。
为了帮助您实现可视化,这是一个真实的例子:
我有一个代表飞行路径的线串。因为飞行上下移动,飞机实际移动的距离与线串的总长度不同。我们已将M值校准为线串的一部分,但需要能够在其上绘制给定事件发生的位置。我们对这个事件的所有了解都是它的M值。
SET @g = geometry :: STGeomFromText(' LINESTRING(1 0 NULL 0,2 2 NULL 5,1 4 NULL 9,3 6 NULL 15)',0);
鉴于上述情况,M值为8的点的纬度和长度是多少?
这应该是一个等同的postgis ST_LocateAlong
M值不是时间,而是距离。应该理解的是,该距离是任意的并且不直线地与线的长度相关并且相对于已知点校准。这是因为该集基于历史数据,而今天的标准并不准确。
*注意我不确定我是否已经取消了Z或M值。我们在这里考虑的额外参数是仅限M。