ogr2ogrの「25D」オプションの明確化


11

[編集:私の元の投稿では、タイプミスに基づくエラーを受け取っていたので、質問のその部分を廃棄しましたが、まだ当てはまる質問を残しました。]

ogr2ogrドキュメントは言います:

-nlt type:
Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions.

このパート:Add "25D" to the name to get 2.5D versionspostgresへのデータの読み込みと、postgresから.shpファイルへのデータのエクスポートの両方に適用されますか?

さらに、25Dは、xy座標の各ペアに対応するz値を持つことができると想定していますが(PolygonZシェープファイルタイプの場合)、これらの座標は重複しない場合があります。これは正しいです?この場合、2.5Dと3Dの違いは何ですか?

ありがとう


最初の質問に答えるには、シェープファイルへの出力に25Dで-nltを使用する必要はありません。-nlt MULTIPOLYGON25Dオプションを使用してシェープファイルをPostgresにロードし、後で-nltオプションなしでシェープファイルとして結果のフィーチャをエクスポートすると、各シェイプの座標は個々のz値を保持するようです。
ベンジャミン

回答:


11

Z値はありますが、空間操作を行う際にZ値は考慮されないため、3Dの代わりに2.5Dという用語が使用されます。交差点、バッファ、空間述語(内、重複など)は、Z値を無視することで機能します。


4

Ragiの答えに反対したり、矛盾したりするのではなく、付け加えると:

2D、2.5D、3Dの違い

一般に、GISは2Dマップ上に(少なくとも)2Dフィーチャを保持します。つまり、フィーチャは2つの主要な地理的次元(XおよびY)で地理的に配置されます。コンテキストに応じて、北と東、または緯度と経度と呼びます。フィーチャはポイント、ライン、ポリゴンで表され、その要素はXYデータペアです。

GISをより便利にするために、地理的サーフェスまたはそのようなサーフェス上にあるフィーチャを保持します。明らかなケースは地球の表面ですが、地域の人口密度や地域の年間日照日数など、より抽象的な「表面」である可能性があります。2つの主要な地理的ディメンションXとY、および3番目のディメンションZがあります。このようなフィーチャは、ポイント、ライン、およびポリゴンで表されますが、その要素はXYZデータトリプレットになります。それは3Dですか?はいといいえ。地理的表面の際立った特徴は、2D XY空間のどこにでも存在できるが、任意の2D位置でZ値が1つだけであることです

さらに便利なのは、地理的なボリュームを保持するシステムです。これらは3D空間に存在する「真の」3Dフィーチャであり、すべての側面をサーフェスで囲むことができます。洗練された地質学、海洋学、または気象学のモデルを考えてください。または、多階建ての建物または複雑な産業プラントモデル。それらは、ポイント、ライン、ポリゴン(上記)および多面体で表されます。また、上記のように、要素は依然としてXYZデータトリプレットです。ただし、地理的ボリュームの際立った特徴は、3D XYZ空間のどこにでも存在できることです。また、任意の2D位置に複数のZ値が存在する場合があります

それでは、2Dを超えるが真の3Dより小さい場合、中間タイプのデータを何と呼びますか?


1
これに時間を割いてくれてありがとう。これは、いくつかの側面をより混乱させると思います。たとえば、3次元の空間関係を示すためにz値を使用することと、他のパラメーター値を保持するためにz値を使用することの間には矛盾があるようです。地理的サーフェスは、地理的ボリュームよりも多かれ少なかれ「真の」3Dフィーチャではありません。さらに、サーフェスとボリュームのこの区別は、GDALの2.5Dの重要性に対応していませ
ベンジャミン

あなたは私が言ったことに同意していない、または理解していないように聞こえますか?「3D空間リレーションシップを示すZ値」の意味がわかりません。かかわらず、あなたの最後の2文を再読み込みした後、私は見ないんだろう...変更したり、これまでの私の答えに追加する必要があります。
マーティンF 14年

はっきりしないでごめんなさい。「空間的関係」とは、「標高値」を意味します。サーフェスの例ではZ値を使用してパラメーター(人口密度、日照)を保存し、ボリュームの例ではすべてZ値を使用して標高を保存します。ただし、サーフェスは標高をz値として保存し、ボリュームはパラメーターをz値として保存する場合があります(時間間隔など)。
ベンジャミン

はい。非標高サーフェスの記述を削除する場合は、おそらく最適です。
マーティンF 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.