SHAPE_Lengthは標高値を考慮しますか?


10

ないShape_Length属性は、標高を考慮に入れますか?例えば、私は3ポイントを持っている場合:AB、およびC

A.X = 10
A.Y = 10
A.Z = 10
B.X = 10
B.Y = 10
B.Z = 50
C.X = 0
C.Y = 0
C.Z = 10

次にL1、との2つの行を作成しますL2

L1.fromPoint = A
L1.toPoint = C
L2.fromPoint = B
L2.toPoint = C

結果で観察しているのは、SHAPE_Length属性がとの両方L1で同じであることL2です。すべてのポイントとすべてのポリラインがZAwareであることを確認しました。

では、SHAPE_Length属性が形状のZを考慮していると仮定するのは間違っていますか?

Z値の保存や操作は問題ありません。IPolylineを使用しています。

私が聞いたことから、SHAPE_Lengthは2Dのみであり、編集できません。


1
これはShapefile [シェイプタイプ]に依存します
Mapperz

@Mapperz SHAPE_Lengthは、シェープファイルに対して自動的に計算されません。
whuber

正しいが、ian-ko.com / free / free_arcgis.htm#Calculateからのshape_Return3D_Length.calは正しい長さを作成します
Mapperz

回答:


5

私はPolylineZ、PolygonZ、およびPointZフィーチャクラスを長い間使用してきましたが、私の経験では、SHAPE_Lengthフィールドは厳密にXYです。私は3Dアナリストを持っていないため(私の雇用者はそれを取得するのに適しているとは考えていません)、高度を操作するためにいくつかの豪華なジオメトリを実行する必要がありました。(はい、ベクトル方程式の方が理論的には簡単ですが、今のところはそうではありません。)したがって、3Dアナリストがなければ、SHAPE_LengthXYのみであるように見えます。現在、3Dアナリストはこれらの自動フィールドを3Dで表示する場合としない場合があります。わからない。幸運な3Dアナリストユーザーがスクープを知っていますか?


+1、うーん。それはとても興味深いです。それが私の質問を変えます。
Chris

これで私の元の質問に答え、次に進むために知っておく必要があるすべてのことを実現できるようになりました。ありがとう!
クリス

1

標高のポリラインZに変換は、ポリラインZシェープファイルシェイプタイプのZ値として保存できます。

   PolylineZ    Mandatory: MBR, Number of parts, Number of points, Parts, Points, Z range, Z array
    Optional: M range, M array

見る

http://en.wikipedia.org/wiki/Shapefile#Shapefile_shape_format_.28.shp.29

下:

可変長レコードの内容は、形状タイプによって異なります。可能な形状タイプは次のとおりです。

ET GeoWizardは、ポリラインをポリラインZにすばやく変換できます。 http://www.ian-ko.com/ET_GeoWizards/gw_demo.htm


しかし、質問に対する答えは何ですか?
whuber

Z値の保存や操作に問題はありません。IPolylineを使用しています。
Chris

1

Open GISコンソーシアムのシンプルフィーチャー仕様に基づくArcSDEまたはRDBMSを使用している場合、長さは2Dです。1.2.1仕様でも、Z値は縦座標値のみです。XとYは、正規化されたジオメトリの唯一の座標です。バイナリジオメトリには、仕様の一部としてZまたはMはまだ含まれていません。
セクション6.1.5を参照してください:
http :
//www.opengeospatial.org/standards/sfs仕様のいくつかの実装のチェックを行うと、すべてが曲線のST_LENGTHが現時点でZ値を考慮しないことを指定します。仕様テストではZ値が考慮されているようには見えません。

ファイルジオデータベースがZ座標を実装するかどうかはわかりません。ArcSDEとは異なり、filegeodatabasesは高密度曲線の代わりに真の曲線を使用し、OGC SFSに従いません。したがって、ファイルジオデータベースがZ対応の長さ計算を実行している可能性があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.