1

Petrel で新しいサーフェスを作成するタスクがあります。Ocean for Petrel ソフトウェアを使用して、2 つのサーフェスの平均を生成し、そこから新しいサーフェス (中間サーフェスなど) を作成することになっています。

これは可能ですか?どこから始めればいいですか?また、私にとって役立つリソースへのリンクもいただければ幸いです。

4

2 に答える 2

3

セスリー、

コレクションからサーフェスを作成するには、メソッド 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] = …;
    }
}
于 2012-10-03T06:08:45.353 に答える
1

Ocean SDK をインストールします。サンプルとドキュメントが付属しています。使用する必要があるクラスは、RegularHeightFieldSurface です。Ocean.chm で確認してください。このようなサーフェスを作成する方法の例を含む PreStackSample というサンプルがあります。

于 2012-10-02T15:53:46.943 に答える