Я пишу навчальний посібник для студентів магістрів, які використовують QGIS. Одним із завдань вимагає даних атрибута бути змінений (див Pdf проект підручника тут , якщо цікаво).
Питання в тому, як змусити їх редагувати дані атрибутів. Я знаю, що це питання було задано і раніше , і відповідь раніше була простою: просто використовуйте Calc LibreOffice, щоб змінити його, а потім збережіть його, забезпечуючи збереження порядку і рядків заголовків. Я раніше використовував такий підхід з великим ефектом.
На жаль, рішення більше не працює: збереження файлу .dbf у LibreOffice (5.4.2) або OpenOffice (3.4.1) Calc перебирає дані з точки зору QGIS (у таблиці атрибутів відображаються лише випадкові цілі числа). натомість створює додатковий .dbt файл.
Отже, щоб перейти до питання: як я можу сказати класу студентів магістратури зробити це на наступному тижні? Я розглядав такі варіанти:
- Замість цього використовуйте R (чудово для мене, але страшно для студентів)
- Відредагуйте файл у форматі .csv, а потім приєднайтеся на основі часової позначки (прекрасно, але здається надмірно складним, і може ввести більше помилок за 2 години практичного використання)
- Скористайтесь альтернативною програмою: я спробував Gnumeric та Excel, жодна з яких не дала хороших результатів швидко.
Щоб допомогти відповісти на це запитання, я створив повторюваний приклад . Відкрийте файл "points.shp" в QGIS, спостерігайте за таблицею атрибутів, а потім закрийте. Відредагуйте пару комірок у таблиці атрибутів "points.dbf" у LibreOffice - збережіть. Повторно відкрийте "points.shp" в QGIS і спостерігайте за скремблированою таблицею атрибутів. Інші файли форм у папці .zip вже пошкоджені LibreOffice та OpenOffice, щоб проілюструвати, як виглядає проблема для мене.
Коротше кажучи, як мені найкраще вирішити цю проблему?