ポリラインがポリゴンの「大部分」内にあるかどうかを確認する方法を探しています。ほとんどが内にあるので、その実行時にパーセンテージを入力できる必要があります。
ArcMapで[場所で選択]を使用するオプションがあるのではないかと思いましたが、存在しないようです。「完全に内」などの同様の方法がありますが、どの方法を使用して目的の目的を達成できるかわかりません。
これを実現するためのこの機能または方法はありますか?
ポリラインがポリゴンの「大部分」内にあるかどうかを確認する方法を探しています。ほとんどが内にあるので、その実行時にパーセンテージを入力できる必要があります。
ArcMapで[場所で選択]を使用するオプションがあるのではないかと思いましたが、存在しないようです。「完全に内」などの同様の方法がありますが、どの方法を使用して目的の目的を達成できるかわかりません。
これを実現するためのこの機能または方法はありますか?
回答:
次に、2つのラインファイル(元のファイルとGPツールの出力)でテーブル間結合を行い、2つのShape.Lenフィールド間のパーセンテージの差を計算する必要があります(元のファイルのラインセグメントの長さが100フィートの場合) 、およびポリゴンにクリップされた同じラインセグメントは75フィートの長さであり、そのラインの75%はポリゴン内にあります)。次に、このパーセントに基づいて属性による選択を行うことができます。
繰り返しますが、これはかなり複雑で、中間のデータセットを作成します。おそらく、これを行う簡単な方法が私にはわからないでしょう。しかし、そのためのモデルまたはスクリプトを作成し、それが終わったら出力ラインFCを削除すれば、エンドユーザーにはそれほど難しくはないはずです...少し苦労しても最初に構築する。
少し考えてみて、それが意味をなさない場合はお知らせください。詳しく説明します。
ここで受け取った回答に基づいて、提供されたアイデアを組み合わせて使用しました。
最初に行ったのは、元のデータセットに長さとパーセントのフィールドを追加することでした。Shape.Lengthの値をLengthフィールドにコピーしました。
次に、この場合は作業量が大幅に増えるClipを使用する代わりに、Intersectツールを使用しました。これにより、ポリゴンと交差するポリラインが「切り取られ」、貴重な属性が追加されます。本当に一意のIDフィールドがあるにもかかわらず、静的な長さフィールドを使用する場合は本当に必要だとは思いません。
最後に、新しいShape.Lengthと静的なLengthフィールドとの差のパーセントをPercentフィールドに計算するだけです。ポリゴンの境界と交差するポリラインのパーセンテージは100未満です。