Forum QGIS
Słowniki danych w wartościach atrybutów. - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: Słowniki danych w wartościach atrybutów. (/thread-47.html)



Słowniki danych w wartościach atrybutów. - sebaq - 20-01-2010

Witam.
Czy istnieje możliwość zdefiniowania słowników danych przy wprowadzaniu wartości atrybutów dla warstw wektorowych? Dane są w bazie Postgresql 8.4 a QGIS to wersja 1.3. Póki co zdefiniowałem sobie powtarzające się wartości domyślne w bazie i QGIS ładnie mi je wyświetla aczkolwiek dane jak ‘materiał’ czy ‘ulica’ chciałbym wybierać ze zdefiniowanego słownika.

Pozdrawiam.


RE: Słowniki danych w wartościach atrybutów. - Verner - 20-01-2010

Można to zrobic w prosty sposób, aczkolwiek troche na okrętkęSmile
...dodaje warstwę do PostGisa - (musi mieć kolumnę geometrii , może ona być pusta) , wypełniam wartości w kolumnach które mają slużyć za słownikowe i wczytuję tą "warstwę" do QGISa.
Następnie w właściwościach , zakładka 'atrybuty' wybieram rodzaj edytora: 'mapa wartości' , 'wczytaj dane z warstwy' i ustawiam odpowiednie kolumny z tej 'warstwy słownikowej'


RE: Słowniki danych w wartościach atrybutów. - sebaq - 20-01-2010

Piwko dla tego Pana proszę - na mój koszt Wink
Dzięki i pozdrawiam.


RE: Słowniki danych w wartościach atrybutów. - Verner - 20-01-2010

Taki sam trick zrobiłem w Enceladusie z tabelami z Oracle, pusta warstwa SDO podpinana jako słownik do realnej warstwy - minusem tego rozwiązania sa niepotrzebne pozycje w liscie warstw...przydało by sie proste wczytywanie tabel w QGIS ..


RE: Słowniki danych w wartościach atrybutów. - sebaq - 20-01-2010

Kurcze a ja to zrobiłem w ten prosty sposób, że żadna dodatkowa warstwa w qgisie nie jest potrzebna. Załóżmy, że mamy warstwę SIECI wczytaną z bazy, która posiada kolumnę MATERIAŁ. Wystarczy teraz, że mamy parę pozycji w tabeli, które zawierają w kolumnie wszystkie możliwe materiały a qgis stworzy z tego słownik (bez powtórzeń). Wadą jest to, iż ażeby dodać nowy, nieprzewidziany materiał, trzeba go ręcznie w bazie wpisać. Może to być kłopotliwe przy większych słownikach jak np. ulic.
Póki co to są moje rozmyślenia na sucho. Jutro to przetestuję i jeżeli się w czymś mylę to się poprawię.
Pozdrawiam.


RE: Słowniki danych w wartościach atrybutów. - sebaq - 02-03-2010

Mam kolejne zapytanie odnośnie atrybutów i żeby nie tworzyć nowego wątku podepnę je tutaj. Chodzi mi o zmianę kolejności wprowadzanych atrybutów. Dodałem do bazy nową kolumnę i chciałbym aby ona znalazła się w dotychczasowych atrybutach aczkolwiek nie na końcu (jak w bazie) a w koreślonej kolejności.
Póki co omijam to operacją na bazie postgres (gdzie ustawiam kolejność) aczkolwiek zastanawiam się czy jest możliwość ustawiania kolejności atrybutów wQGIS niezależnie od kolejności kolumn w bazie?
Pozdrawiam.
(QGIS 1.3 + PostgreSQL 8.4)


RE: Słowniki danych w wartościach atrybutów. - borys - 08-03-2010

Niestety, nie ma. Jedynie formularz do wprowadzania (i odczytu) wartości atrybutów można dowolnie zaprojektować, natomiast atrybuty w tabeli, okienku identyfikacji, interfejsie skryptowym itp są zawsze w tej samej kolejności, co w źródle danych.