我从事石油和天然气行业,我正在寻求有关如何计算一组油井之间最小距离的建议(油井在地图上以直线绘制)。我的目标是使每个井都具有唯一的“间距”值(以英尺为单位),该值基本上是到地图上最接近的井眼的直线水平距离。以下是我要完成的操作的简单示例(假设管道|符号是井眼,破折号是孔之间的距离)
|-| --- |||
在上图中,我们有4口井。第一个井(从最左端开始)的间距值为2(因为最靠近的井有2个破折号),第二个井的间距也为2(因为最近的井是距最远的井的间距)左边(相隔两个空格),第3口井的值为1,第4口井的值为1。
现在想象一下,我有数百口这样的井(每口井都有描述每个井的起点和终点的纬度/经度点),而我都将它们全部映射到TIBCO Spotfire(分散在德克萨斯州)。你们知道是否甚至可以自动化上述计算?我还想建立一条规则,说井之间的最大距离是2640英尺(半英里)。
任何想法都值得赞赏!
答案 0 :(得分:0)
我认为您应该能够在没有任何R或铁蟒蛇的情况下做到这一点。
在Spotfire中,您可以使用以下公式来计算2点之间的距离(以3371.756代替6371,以公里为单位)。
GreatCircleDistance([Lat 1],[Lon 1],[Lat 2],[Lon 2]) * 3958.756
对于您的用例,您可以交叉连接位置表,以便每个可能的位置组合都有一行,然后使用上面的公式计算它们之间的距离。在那之后,找到每个孔最接近的对应该很简单。