Я пишу учебник для студентов MSc, который использует QGIS. Одна из задач требует, чтобы данные атрибута были изменены (см. Черновой вариант учебника в формате PDF здесь, если вы заинтересованы).
Вопрос в том, как заставить их редактировать данные атрибута. Я знаю, что этот вопрос задавался ранее , и раньше ответ был простым: просто используйте LibreOffice calc, чтобы изменить его, а затем сохраните, следя за тем, чтобы порядок строк и заголовки столбцов оставались неизменными. Я использовал этот подход, прежде чем с большим эффектом.
К сожалению, решение больше не работает: сохранение файла .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, чтобы проиллюстрировать, как выглядит проблема для меня.
Короче, как мне лучше решить эту проблему?