Як видалити поля в QGIS?


15

Коли в QGIS ввімкнено поле для видалення поля з таблиці атрибутів? Я перебуваю в режимі редагування і досі не можу видалити поле ...


Отже, ви хочете показати лише один стовпець у таблиці атрибутів? або просто шукати лише в цьому стовпці?
Nathan W

2
хочу показати лише одну колонку в таблиці атрибутів
Арун

sql виберіть рядки не стовпці (поле)
neogeomat

@amritkarma Ви можете розробити, будь ласка, я абсолютно розгублений ........
Арун

Приємно, повідомте нам, де ви плутаєтесь, інакше у нас виникнуть труднощі допомогти вам. Чи можете ви пояснити, що ви маєте на увазі під масштабуванням питання.
neogeomat

Відповіді:


6

Ця кнопка доступна лише для рівня PostGIS. Ви можете видалити стовпці таблиць через плагін "Менеджер таблиць".


6
Хіба це не дратує, щоб встановити плагін, щоб видалити поля? дякую
vascobnunes

1
Це правда, але це скоріше обмеження драйвера OGR, який QGIS використовує для читання / запису векторних даних. Дивіться цей звіт про помилку: trac.osgeo.org/qgis/ticket/1934 . Fortunatley виправлення знаходиться в стадії розробки : trac.osgeo.org/gdal/ticket/2671 :)
maning

Ви також можете завжди відкривати файл * .dbf безпосередньо у, наприклад, OpenOffice Calc та змінювати, додавати чи видаляти стовпці даних. Просто переконайтеся, що всі рядки в тому ж порядку, як і на початку, коли ви зберігаєте (наприклад, використовуючи поле FID).
SAnderka

13

Останні версії QGIS підтримують видалення полів Shapefile з таблиці атрибутів.

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

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


6

У QGIS 3.0 також є кнопка для видалення атрибутів у меню властивостей. Спочатку вимкніть редагування (клацніть правою кнопкою миші на шарі -> редагування перемикання) та перейдіть до меню властивостей (клацніть правою кнопкою миші -> властивості або просто подвійним клацанням миші). Перейдіть на вкладку поля джерела, виберіть атрибути, які потрібно видалити, і натисніть кнопку вгорі.Видалити поле


1

Плагін "Таблиця менеджера" застарілий. Він додає попередження про припинення його роботи, і пропонує замість цього використовувати алгоритм обробки полів Refactor Fields . Це може спрацювати. Однак інший спосіб полягає в збереженні шару з новим іменем, зніміть виділення полів, які потрібно експортувати, а потім видаліть попередню версію, у якій поля, які ви хотіли видалити, після створення нового шару.Зберегти як знімок екрана, підкреслюючи, куди потрібно скасувати вибір полів


0

Оглянувши багато файлів, я виявив, що деякі визначення полів - особливо поля, визначені через вираз, такий як "$ length", схоже зберігаються лише у файлі * .qgs, який (принаймні для QGIS 2.18.13) є XML-файл, що означає, що це текстовий файл, який можна редагувати за допомогою простих текстових редакторів. Ім'я рівня QGIS зберігається в елементі <ім'я імені> ... </layername>. Шукайте цікавий шар. Поля виразів перелічені в елементі <expressionfields> ... </expressionfields>. Наприклад

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

для поля з назвою "км", значення якого обчислюється як $ довжина / 1000. Видаліть елемент <field> ... </field>, який ви більше не хочете (коли файл * .qgs не використовується). Обов’язково спершу зробіть копію файлу * .qgs, на випадок, якщо все піде не так.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.