私は働いている有限要素法(FEM)三角形要素を持つモデル、と私はTINは、ArcGISで(とArcSceneで)表面のような結果を表示したいと思います。私の外部において、私はノードと(X、Y、ZのCOORDSで)要素 TINの基礎であり、(3つのノードから三角形を形成します)。これらをArcGISでまとめて、三角形要素を新しいTINサーフェスに変換するにはどうすればよいですか?これは1対1の変換が理想的ですが、ドキュメントは役に立ちません。
ここに私が持っているデータの説明された例があります:
Nodes: n, X, Y, Z
1, 51.06, 84.98, -7.46
2, 30.45, 80.67, -7.47
3, 44.83, 72.70, 19.46
4, 64.99, 69.91, 61.48
5, 30.33, 63.40, 71.31
6, 46.95, 61.96, 48.44
7, 62.04, 51.97, 82.51
Elements: n1, n2, n3
6, 7, 4
4, 3, 6
3, 5, 6
5, 3, 2
1, 3, 4
2, 3, 1
現在、ArcGIS 9.3と3D Analyst Extension(特に)を使用しており、PythonまたはVBAを対象としたソリューションのヒントを教えてください。
代替アプローチ:生データ-> Esri TIN変換は簡単に見えません。また、3Dアナリスト用のAPIの表と裏を作成できないため、Python / VBAソリューションを保留します。
同じデータをShapefileで表していますが、すべてのフィーチャは三角形のPolygonZMシェイプで、頂点には高さフィールドがあります。(尋ねると、このShapefileは、上記と同様に構造化された元のデータセットからPython経由のOGRを使用して作成されました)。このファイルをArcSceneで表示すると、Shapefileに約100kの三角形ポリゴンが含まれるため、非常に時間がかかります。このPolygonZMシェープファイルは、三角形ごとにTINデータセットに変換するのが理想的です。データがあるので、解釈や補間は必要ありません。
では、このPolygonZMシェープファイル(下図)をどのようにTINに変換できますか?ArcSceneの[3D Analyst]メニューに[フィーチャからTINを作成]ツールがありますが、「ソフトクリップ」などの言語が理解できません。ダイアログではヘルプが表示されません。
LandXML
以下の関連する回答のおかげで、LandXMLが最適な形式であることがわかります。上記の例では、ファイルは次のようになります(注:座標の順序はYXZです)。
<?xml version="1.0" ?>
<LandXML version="1.2" xmlns="http://www.landxml.org/schema/LandXML-1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.landxml.org/schema/LandXML-1.2 http://www.landxml.org/schema/LandXML-1.2/LandXML-1.2.xsd">
<Surfaces>
<Surface name="My TIN">
<Definition surfType="TIN">
<Pnts>
<P id="1">84.98 51.06 -7.46</P>
<P id="2">80.67 30.45 -7.47</P>
<P id="3">72.70 44.83 19.46</P>
<P id="4">69.91 64.99 61.48</P>
<P id="5">63.40 30.33 71.31</P>
<P id="6">61.96 46.95 48.44</P>
<P id="7">51.97 62.04 82.51</P>
</Pnts>
<Faces>
<F id="1">6 7 4</F>
<F id="2">4 3 6</F>
<F id="3">3 5 6</F>
<F id="4">5 3 2</F>
<F id="5">1 3 4</F>
<F id="6">2 3 1</F>
</Faces>
</Definition>
</Surface>
</Surfaces>
</LandXML>
次に、LandXMLToTin_3dツールを使用して、結果をEsri TINファイルに処理します。