Як змінити порядок функцій у файлі форми?


18

У мене є файл форми і я хочу змінити порядок функцій. Це можливо?

Я хочу сортувати функції у форм-файлі, оскільки я вбудовую цей файл файлів у мобільний додаток. У додатку відображатиметься список функцій, і хоча я можу робити сортування під час завантаження, я вважаю за краще їх сортувати.


4
Мета законна, середня ні. Якщо вам потрібні їх сортування, використовуйте результат запиту, не вважайте, що вони є, і залишатимуться відсортованими.
GuillaumeC

Відповіді:


6

Ви завжди можете відкрити таблицю атрибутів у ArcMap і клацніть правою кнопкою миші заголовок стовпців і виберіть Сортувати за зростанням ... / Зменшення ... для окремих полів.

Для декількох полів ви замість цього натисніть Розширене сортування, щоб вибрати кілька полів.

ПРИМІТКА: Додавання, наприклад, послідовного поля ідентифікатора на основі поточного сортування (яке є тимчасовим, зберігається лише в цій карті / mxd) при використанні вищевказаного методу буде упорядковано оригінальним OID / ObjectID класу функцій.

Існує ArcScripts, який буде сортувати записи постійно та виводити новий файл файлів: http://arcscripts.esri.com/details.asp?dbid=16771

Я сподіваюсь, що коли ви заявляєте "порядок функцій", це такий порядок, який можна знайти в таблиці атрибутів, а не наводити порядок для змісту / рівнів символіки.



7

Ось рішення, як переписати новий і відсортований файл форми за допомогою інструмента командного рядка GDAL / OGR ogr2ogr.

Наприклад, у форматі файлів orig.shpє числове поле volumeдля сортування. Цей конкретний оператор SQL робить зворотний сортування (з DESC), так що функції з великими volumeзначеннями малюються перед (під ними) функціями з малими значеннями:

ogr2ogr -sql "SELECT * FROM orig ORDER BY volume DESC" sorted.shp orig.shp

5

Якщо у вас є доступ до ліцензії arcinfo, ви можете використовувати Сортувати в (Панель інструментів управління даними), яка записує записи в нове просторове або атрибутивне сортування на основі формату або gdb fc


до жаль , вона працює з FGDB, а ні з формами
тато

1
tato, інструмент працює з fgdb або shapefile як вхід і вихід, я не знаю, що означає ваш коментар вище.
gotchula


2

Дуже, дуже швидкий і простий метод сортування шару форм-файлів (використовуючи різні поля).

1 - Експортуйте файл файлу в CSV (виберіть хороший роздільник, наприклад крапка з комою) та додайте GEOMETRY за допомогою "параметрів шару" -> "AS WKT"

введіть тут опис зображення

2 - Відкрийте файл file.csv за допомогою LIBREOFFICE (calc) та використовуйте MENU-> DATA-> SORT (дуже інтуїтивно зрозумілий, потужний і ДУЖЕ Швидкий (сортуйте на ходу 50000 функцій, використовуючи 3 стовпчики, наприклад сортування клавіш, параметри висхідного та низхідного), і мати дуже повільний ноутбук;))

3 - Знову збережіть файл з LIBREOFFICE (calc) як "Текстовий CSV" (позначте "Редагувати параметри фільтра" та виберіть роздільник як "крапка з комою", не важливо попередження від libreoffice, збережіть як CSV та виберіть "крапку з комою" як роздільник)

4 - Від Qgis відкрийте новий файл.csv (і відсортуйте) у меню "Додати шар" -> Додати текстовий шар роздільника.

PROS: - Дуже, дуже швидко, сортування з різних полів - працює добре з кодованими даними UTF_8

Мінуси: - Потрібна LIBREOFFICE (але це програмне забезпечення з відкритим кодом)

Альтернативний метод сортування (пункти 2 і 3, які є найвищими, і є найшвидшим) за допомогою консолі (BASH)

  • Відкрийте консоль і перейдіть туди, де у вас є file.csv

    Припустимо, ви хочете сортувати файл за допомогою ключа:

    field6 (desc) + field1 (ascen) + field3 (desce)

    тому команда буде:

    сортувати -t ';' -k6,6r -k1,1 -k3,3r file.csv> file_sort.csv

    ПРИМІТКИ:

    • ви можете додати -kn, n для кожного номера стовпця 'n' (поле), яке потрібно додати до свого "ключа сортування"
    • додавання 'r' після кожного n, n буде сортувати у зворотному режимі (спуск)
    • Потрібно передати роздільник символів, який використовується у файлі csv, з параметром -t

Альтернативний спосіб сортування без LibreOffice, використовуючи bash (консоль):
Juanma Font

-3
  1. Експорт даних у форматі CSV
  2. Відкрийте за допомогою Excel перейдіть до даних ---- Сортувати --- Розгорніть вибір і це зроблено
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.