Коли в QGIS ввімкнено поле для видалення поля з таблиці атрибутів? Я перебуваю в режимі редагування і досі не можу видалити поле ...
Коли в QGIS ввімкнено поле для видалення поля з таблиці атрибутів? Я перебуваю в режимі редагування і досі не можу видалити поле ...
Відповіді:
Ця кнопка доступна лише для рівня PostGIS. Ви можете видалити стовпці таблиць через плагін "Менеджер таблиць".
Останні версії QGIS підтримують видалення полів Shapefile з таблиці атрибутів.
Увімкніть редагування, а потім ви зможете редагувати таблицю атрибутів формфайлу та багаторазово видаляти стовпці, які вам не потрібні.
У QGIS 3.0 також є кнопка для видалення атрибутів у меню властивостей. Спочатку вимкніть редагування (клацніть правою кнопкою миші на шарі -> редагування перемикання) та перейдіть до меню властивостей (клацніть правою кнопкою миші -> властивості або просто подвійним клацанням миші). Перейдіть на вкладку поля джерела, виберіть атрибути, які потрібно видалити, і натисніть кнопку вгорі.
Плагін "Таблиця менеджера" застарілий. Він додає попередження про припинення його роботи, і пропонує замість цього використовувати алгоритм обробки полів Refactor Fields . Це може спрацювати. Однак інший спосіб полягає в збереженні шару з новим іменем, зніміть виділення полів, які потрібно експортувати, а потім видаліть попередню версію, у якій поля, які ви хотіли видалити, після створення нового шару.
Оглянувши багато файлів, я виявив, що деякі визначення полів - особливо поля, визначені через вираз, такий як "$ 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, на випадок, якщо все піде не так.
Ви повинні переглянути плагін RT SQL Layer або модуль Fast SQL для QGIS.