Spotfire 直线间距离

Spotfire 直线间距离,spotfire,Spotfire,我在石油和天然气行业工作,我正在寻求关于如何计算一组井之间的最小距离的建议(这些井在地图上绘制为直线)。我的目标是让每一口井都有一个唯一的“间距”值(以英尺为单位),这基本上是到地图上最近井眼的直线水平距离。下面是我试图完成的一个简单示例(假设管道|符号是一个井眼,虚线是两个井之间的距离) |--|---|-| 在上图中,我们有4口井。第一口井(从最左边开始)的间距值为2(因为距离最近的井有两条破折号),第二口井的间距值也为2(因为距离最近的井是距离最左边两个空间的井),第三口井的间距值为1,第

我在石油和天然气行业工作,我正在寻求关于如何计算一组井之间的最小距离的建议(这些井在地图上绘制为直线)。我的目标是让每一口井都有一个唯一的“间距”值(以英尺为单位),这基本上是到地图上最近井眼的直线水平距离。下面是我试图完成的一个简单示例(假设管道|符号是一个井眼,虚线是两个井之间的距离)

|--|---|-|

在上图中,我们有4口井。第一口井(从最左边开始)的间距值为2(因为距离最近的井有两条破折号),第二口井的间距值也为2(因为距离最近的井是距离最左边两个空间的井),第三口井的间距值为1,第四口井的间距值为1

现在想象一下,我有数百口这样的井(每口井都有纬度/经度点,用来描述每口井的起点和终点),我在TIBCO Spotfire(分散在德克萨斯州)中绘制了它们的地图。你们知道这样的计算是否可以自动化吗?我还想建立一条规则,规定油井之间的最大距离为2640英尺(半英里)


任何想法都很感激

我认为您应该能够在没有任何R或iron python的情况下完成这项工作

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


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

我将此作为评论,因为我没有详细的解决方案。我会在Spotfire之外或使用TERR计算,这需要R编程知识。我的基本想法是计算包含所有成对距离的距离矩阵,然后替换所有2640。我的问题是我不熟悉如何根据lat,lon计算距离。希望这能给你一些想法。
GreatCircleDistance([Lat 1],[Lon 1],[Lat 2],[Lon 2]) * 3958.756