回答:
ArcMapで属性テーブルをいつでも開くことができ、列ヘッダーを右クリックして、単一フィールドの[昇順/降順で並べ替え...]を選択します。
複数のフィールドの場合、代わりに[詳細な並べ替え]をクリックして複数のフィールドを選択します。
注:たとえば、上記のメソッドを使用する場合、現在の並べ替え(一時的で、このマップ/ mxdにのみ保存されます)に基づいてシーケンシャルIDフィールドを追加すると、フィーチャクラスの元のOID / ObjectIDによって順序付けられます。
レコードを永続的にソートし、新しいシェープファイルを出力するArcScriptsが利用可能です:http ://arcscripts.esri.com/details.asp?dbid=16771
「機能の順序」を指定するとき、これが属性テーブルで見つかった順序であり、目次/シンボロジーレベルの描画順序ではないことを願っています。
Arc *については知りませんが、QGISにはSortプラグインがあります:http : //michaelminn.com/linux/mmqgis/
MapServerのユーティリティソフトウェア(無料およびオープンソース)は、属性値に従って形状をソートできます。
シェープファイルレイヤーを並べ替える非常に高速で簡単な方法(さまざまなフィールドを使用)。
1-シェープファイルをCSV(セミコロンなどの適切なセパレーターを選択)にエクスポートし、「レイヤーオプション」->「AS WKT」を使用してGEOMETRYを追加します
2-LIBREOFFICE(計算)でfile.csvを開き、MENU-> DATA-> SORTを使用します(非常に直感的で強力かつ非常に高速(ソートキー、昇順および降順オプション、およびiノートブックが非常に遅い;))
3-LIBREOFFICE(calc)から再度ファイルを「テキストCSV」として保存します(「フィルター設定の編集」をマークし、セパレーターを「セミコロン」として選択します。libreofficeからの警告は関係ありません。
4-Qgisから、「レイヤーの追加」メニュー->区切り文字テキストレイヤーの追加から、新しいfile.csv(およびソート済み)を開きます。
長所:-非常に、非常に高速、さまざまなフィールドからソート-UTF_8エンコードされたデータで問題なく動作
短所:-LIBREOFFICEが必要です(ただし、オープンソースソフトウェアですか)
コンソール(BASH)を使用してソートする代替方法(ポイント2と3を置換し、最も高速です)
コンソールを開き、file.csvがある場所に移動します
キーでファイルをソートするとします:
field6(desc)+ field1(ascen)+ field3(desce)
したがって、コマンドは次のようになります。
sort -t ';' -k6,6r -k1,1 -k3,3r file.csv> file_sort.csv
ノート: