ArcGISの同じレイヤー/フィーチャクラス内の重複するフィーチャの描画順序を指示するものは何ですか?


8

ArcGISでは、描画順序がレイヤーによって制御されていることを知っています。一部のフィーチャを他のフィーチャの上に描画したい場合は、定義クエリを使用して、それらを異なるレイヤーに分離し、他のフィーチャの上に配置できます。

しかし、(ほとんどの場合、好奇心から)フィーチャクラス内の1000個の重複するポリゴンの描画順序を決定するものは何だろうと思っていました。また、1つのレイヤー内の最上部に表示されるフィーチャを制御できる方法があるかどうか。


2
フィーチャの描画順序は、ArcGISでは制御できません。これは、描画が行われるスケールでのストレージフォーマットドライバーの戻り順序に完全に依存しています。特定の答えを得るには、フォーマットとスケール(およびおそらくデータ)の両方を指定する必要があります。
Vince

回答:


7

通常、フィーチャはデータベース/ファイルから返される順序で描画されます。この順序は任意であり、変更される可能性があります。

レイヤー内の描画順序を制御するために知っている唯一の方法は、シンボルレベルを使用することです。シンボルレベルを使用すると、レイヤー内の個々のシンボルグループの描画順序を指定できます。レイヤーをカテゴリーまたは段階的なシンボルのいずれかでシンボル化する必要がありますが、必要に応じてすべてに同じスタイルを使用できます。

シンボルレベルの詳細: シンボルレベルの操作


これは、各シンボルが個別のクエリであるため機能します。各シンボル内で、任意の順序に戻ります。これも遅くなります(特に、シンボル表示列にインデックスがない場合)。
Vince

Evilまたは@Vinceのどちらか、ArcGISとファイル/パーソナルジオデータベースまたはシェープファイルに固有のリターンオーダーに関する詳細情報を提供できますか?私の経験は通常、最後に作成された=デフォルトでトップに描画されますが、それは変わる可能性があることを知っています(任意が適切な言葉であるかどうかはわかりません)。「シンボルレベル描画とは」から、「フィーチャはテーブルの順序、つまりフィーチャがフィーチャクラステーブルに格納されている順序(またはジオデータベースから返される順序)に基づいて描画されていることがわかります。)」
クリスW

1
@ChrisWそれは実際にストレージフォーマットがどのように機能するかによります。シェープファイルはフラットファイルであるため、後で作成されたフィーチャが以前に作成されたフィーチャの後に返されることは理にかなっています。PGD​​Bは単なるAccessデータベースであり、これは複合ファイル、別名ファイルシステムのファイルシステムです。つまり、テーブルは必ずしもファイル内の順序ではなく、チャックに保存されます。レコードを変更すると、それらのチャンクの順序が変更される場合と、変更されない場合があります。それは、ドライバー次第です。
Evil Genius

1
空間インデックスでフィーチャが見つかる順序も描画順序に
Vince

1
注意ORDER BY:順序付けはArcGIS([ソース]> [クエリの変更])で行う必要があります。たとえば、ArcGISがデータを収集するデータベースビューでは行わないでください。
アンデルス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.