如何找到与相应粗网格单元关联的所有精细网格单元的Index3?
使用的术语:
精细网格:假设存在尺寸为10 x 10 x 2
的网格粗网格:这是较细的网格版本,尺寸为5 x 5 x 1.
因此,对于Coarse Grid中的给定网格单元,我们是否可以找到与其关联的相应精细网格单元。是否有现成的方法可用,或者我们需要制作自己的方法,我应该使用哪种服务。
对于任何给定的Coarse网格单元,我们可以找到8个角点,现在我的目标是找到由这8个角点组成的体积内的所有精细网格单元。
PS:我们在谈论单个网格单元,而不是整个网格,只是为了避免混淆我提到它。这个问题适用于使用Ocean API的开发人员,所以如果我无法为您解释这个问题,请与我联系。谢谢。
答案 0 :(得分:2)
Slb.Ocean.Petrel.Grid有几个可以帮助你的功能......
GetPointAtCell
GetCellAtPoint
通过在粗网格的角点上使用GetPointAtCell,您可以获得单元格每个角落的位置。然后,您可以将这些点传递到精细网格上的GetCellAtPoint,并检索从粗网格获得的XYZ角点的精细单元格ijk索引。根据您是否只想要完全在粗单元格内部的细胞,您可能需要稍微按下指数,但是您可以理解。
(感谢Thomas Gehrmann帮助我解答)