Piszę tutorial dla studentów mgr korzystających z QGIS. Jednym z zadań wymaga danych atrybutu być zmodyfikowany (patrz pdf projekt samouczka tutaj , jeśli interesuje).
Pytanie brzmi, jak zmusić ich do edycji danych atrybutów. Wiem, że to pytanie zostało już zadane , a odpowiedź była prosta: wystarczy użyć LibreOffice calc, aby go zmodyfikować, a następnie zapisać, upewniając się, że kolejność wierszy i tytuły kolumn są takie same. Użyłem tego podejścia wcześniej, aby uzyskać doskonały efekt.
Niestety rozwiązanie już nie działa: zapisanie pliku .dbf w LibreOffice (5.4.2) lub OpenOffice (3.4.1) Calc szyfruje dane z perspektywy QGIS (w tabeli atrybutów pojawiają się tylko losowe liczby całkowite) oraz zamiast tego tworzy dodatkowy plik .dbt.
Aby przejść do pytania: jak powiedzieć klasie studentów mgr, aby zrobili to w przyszłym tygodniu? Rozważyłem następujące opcje:
- Zamiast tego użyj R (świetne dla mnie, ale przerażające dla studentów)
- Edytuj plik jako .csv, a następnie dołącz na podstawie znacznika czasu (w porządku, ale wydaje się zbyt skomplikowany i może wprowadzić więcej błędów w ciągu 2 godzin)
- Użyj alternatywnego programu: wypróbowałem Gnumeric i Excel, ale żaden z nich nie wygenerował szybko dobrych wyników.
Aby pomóc odpowiedzieć na to pytanie, stworzyłem powtarzalny przykład . Otwórz plik „points.shp” w QGIS, obserwuj tabelę atrybutów, a następnie zamknij. Edytuj kilka komórek w tabeli atrybutów „points.dbf” w LibreOffice - zapisz. Ponownie otwórz plik „points.shp” w QGIS i obserwuj zaszyfrowaną tabelę atrybutów. Inne pliki kształtów w folderze .zip zostały już uszkodzone przez LibreOffice i OpenOffice, aby zilustrować, jak wygląda dla mnie problem.
Krótko mówiąc, jak najlepiej rozwiązać ten problem?