Petrel で新しいサーフェスを作成するタスクがあります。Ocean for Petrel ソフトウェアを使用して、2 つのサーフェスの平均を生成し、そこから新しいサーフェス (中間サーフェスなど) を作成することになっています。
これは可能ですか?どこから始めればいいですか?また、私にとって役立つリソースへのリンクもいただければ幸いです。
セスリー、
コレクションからサーフェスを作成するには、メソッド CreateRegularHeightFieldSurface(string name, SpatialLatticeInfo raster); を呼び出します。
プロパティを RegularHeightFieldSurface.CreateProperty(Template テンプレート) として作成するには;
次に、I インデックスと J インデックスによって、サーフェスとプロパティのノードにアクセスできます。面の X と Y は格子から自動的に生成されます。
Point2[] world = …
var surf = c.CreateRegularHeightFieldSurface(name, oldSurf.SpatialLattice, PetrelProject.PrimaryProject.CoordinateReferenceSystem));
SurfaceProperty prop = surf.CreateProperty(PetrelProject.WellKnownTemplates.PetrophysicalGroup.Pressure);
prop.Name = " Pressure ";
var sizeIj = surf.SpatialLattice.OriginalLattice.Arrays.SizeIJ;
for (int i = 0; i < sizeIj.I; i++)
{
for (int j = 0; j < sizeIj.J; j++)
{
surf[i, j] = …;
prop[i, j] = …;
}
}
Ocean SDK をインストールします。サンプルとドキュメントが付属しています。使用する必要があるクラスは、RegularHeightFieldSurface です。Ocean.chm で確認してください。このようなサーフェスを作成する方法の例を含む PreStackSample というサンプルがあります。