Mogę wyświetlać plik kształtu w openlayers, ale muszę dodać trochę danych atrybutów.
Mogę otworzyć plik dbf w programie Excel, ale w programie Excel nie ma opcji zapisu jako zaktualizowanego pliku jako dbf.
Jaki jest najlepszy sposób (lub oprogramowania), aby dodać dane atrybutów do mojego pliku kształtu?
shapefile
attribute-table
ChrisJ
źródło
źródło
Odpowiedzi:
Za pomocą QGIS możesz edytować plik kształtu, dodając nowe kolumny i wartości. Wystarczy otworzyć plik kształtu, przejść do Właściwości> Atrybuty i dodać nowe kolumny.
W nowszych wersjach QGIS (2.x) „Atrybuty” nazywa się „Pola”
źródło
Użyj
R
zforeign
pakietem, aby zmodyfikować plik DBF:Lub przeczytaj dane geometrii i atrybutów w
rgdal
pakiecie (abyś mógł również zmodyfikować relacje i stworzyć zupełnie nowy plik kształtów):źródło
W ogóle nie polecam korzystania z OpenOffice - lub podobnej aplikacji! Darren Cope komentując odpowiedź na pytanie „ Tworzenie DBF i manipulowanie bez programu Excel 2003 ” powiedział:
źródło
Połączyłem kilka plików kształtów za pomocą MS Access. Musiałem opuścić dołączenie niektórych danych z innego pliku kształtu i działało to całkiem dobrze. Również było szybko. Myślę jednak, że nie każdy ma to oprogramowanie
źródło
Korzystanie z QGIS jest przyjemne i zapewnia solidny interfejs do interakcji z DBF, ale jeśli musisz coś zrobić programowo lub po prostu potrzebujesz narzędzi do sprawdzania plików kształtu, pomyślałem, że wspomnę o kilku innych narzędziach: Często używam podstawowych funkcji shapelib do badania plików DBF: może dodawać, tworzyć i modyfikować zarówno geometrie, jak i atrybuty, często używam,
dbfdump myshape.dbf
aby uzyskać szybki przegląd wartości atrybutów.Inną opcją, jeśli interesuje Cię programowe sterowanie DBF, jest dbfpy , biblioteka Pythona (alternatywa dla miłej
foreign
biblioteki wspomnianej przez mdsummer). Przykładowy skrypt do dodawania kolumny:źródło
jak wskazał Andy w linku, o którym wspomniał DARIAPRA, istnieje ADD-IN programu Excel 2007, który może Ci się przydać - umożliwia zapisywanie w formacie dbf. możesz go znaleźć na tej stronie:
http://savedbf.blogspot.com/
(Ponieważ mam program Excel 2003, nigdy go nie wypróbowałem, ale słyszałem, że był użyteczny.
Co do manipulacji DBF poza ArcGIS - zrobiłem to kilka razy. Czasami to działa, czasem nie. Moje dwa centy: Jeśli możesz uniknąć manipulacji na zewnątrz, unikaj go. Jeśli masz do czynienia z językiem innym niż angielski, unikaj go całkowicie - Często edytujesz go poza ArcGIS).
źródło
Alternatywnie:
źródło
uDig ma ładne narzędzie o nazwie reshape, dzięki któremu można na przykład dodawać atrybuty do tabeli: http://udig.github.io/docs/user/reference/Transform%20operation.html
Obsługiwane są funkcje wspólnego języka zapytań: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
źródło
Zwykle używam R (sprawdź odpowiedź mdsomners), ale nie zaleciłbym, aby dowiedzieć się, że jeśli to jedyna rzecz, którą chcesz zrobić. Myślę, że najlepszym rozwiązaniem byłoby użycie programu GIS, aby utworzyć pola, a następnie spróbować je edytować za pomocą openoffice.
Co ważniejsze, powinieneś pomyśleć, czy musisz edytować wszystkie pola tabeli atrybutów bezpośrednio, czy możesz dołączyć do niej inne tabele. To ostatnie można wykonać w większości programów GIS, np. SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
źródło
Open Office Calc pozwala na odczyt i zapis plików dbf. Ale rozwiązanie Lcasagrande korzystające z QGIS powinno być bezpieczniejsze.
źródło