直线之间的距离

时间:2018-06-19 13:04:06

标签: spotfire

我从事石油和天然气行业,我正在寻求有关如何计算一组油井之间最小距离的建议(油井在地图上以直线绘制)。我的目标是使每个井都具有唯一的“间距”值(以英尺为单位),该值基本上是到地图上最接近的井眼的直线水平距离。以下是我要完成的操作的简单示例(假设管道|符号是井眼,破折号是孔之间的距离)

|-| --- |||

在上图中,我们有4口井。第一个井(从最左端开始)的间距值为2(因为最靠近的井有2个破折号),第二个井的间距也为2(因为最近的井是距最远的井的间距)左边(相隔两个空格),第3口井的值为1,第4口井的值为1。

现在想象一下,我有数百口这样的井(每口井都有描述每个井的起点和终点的纬度/经度点),而我都将它们全部映射到TIBCO Spotfire(分散在德克萨斯州)。你们知道是否甚至可以自动化上述计算?我还想建立一条规则,说井之间的最大距离是2640英尺(半英里)。

任何想法都值得赞赏!

1 个答案:

答案 0 :(得分:0)

我认为您应该能够在没有任何R或铁蟒蛇的情况下做到这一点。

在Spotfire中,您可以使用以下公式来计算2点之间的距离(以3371.756代替6371,以公里为单位)。

GreatCircleDistance([Lat 1],[Lon 1],[Lat 2],[Lon 2]) * 3958.756

对于您的用例,您可以交叉连接位置表,以便每个可能的位置组合都有一行,然后使用上面的公式计算它们之间的距离。在那之后,找到每个孔最接近的对应该很简单。