Forum QGIS

Pełna wersja: Słowniki danych w wartościach atrybutów.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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.
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'
Piwko dla tego Pana proszę - na mój koszt Wink
Dzięki i pozdrawiam.
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 ..
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.
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)
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.