Forum QGIS
Podstawianie wartości z innej tabeli (słownika) - 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: Podstawianie wartości z innej tabeli (słownika) (/thread-620.html)



Podstawianie wartości z innej tabeli (słownika) - tomalos - 13-12-2011

Jest sobie jakaś warstwa z tabelą atrybutów, powiedzmy dworce
Kod:
id | czystość | obsługa |  
---------------------------
1  |   1      |  3       |
---------------------------
2  |   3      |  3       |
---------------------------
3  |   2      |  1       |
---------------------------
4  |   1      |  2       |

Do tego słowniki:
Kod:
czystość
kod | opis     |              
----------------
1   | obleśny  |
----------------
2   | brudny   |
-----------------
3   |czysty    |
Kod:
obsługa
kod | opis         |              
-------------------
1   | arogancka     |
----------------------
2   |na przerwie    |
----------------------
3   |     brak      |
Czy da się tak zrobić w QGIS aby zamiast cyferek w tabeli atrybutów wyświetlał wartości zakodowane w słownikach (plik tekstowy, wczytany .dbf albo inne)? Coś jak złączenie, tylko żeby nie były już wyświetlane pierwotne dane.


RE: Podstawianie wartości z innej tabeli (słownika) - Rayo - 13-12-2011

Można wykorzystać metodę wprowadzania danych 'Mapa wartości' lub nową 'Value relation' w wersji 1.9. Ale wtedy w tabeli atrybutów wyświetlane są tylko klucze. W formularzach jest ok - wyświetlają się wartości.
Zobacz też w wątku 'Python: valueMap'.


RE: Podstawianie wartości z innej tabeli (słownika) - tomalos - 13-12-2011

Mapa wartości' i 'Value relation' już odkryłem, niestety nie spełniają moich oczekiwań. Spróbuję to najpierw połączyć w SpatiaLite albo w PostGIS, słabo mi idą operacje na bazach danych, więc pewnie będę się pytał jeszcze co i jak. W sumie danych mam sporo, więc bazy bazy najlepiej się do tego będą nadawać.


RE: Podstawianie wartości z innej tabeli (słownika) - Rayo - 13-12-2011

Jeśli możesz to zrobić na bazie to po prostu zrób widok z tych tabel, a następnie wyświetl go jako warstwę w GISie. Jeśli warstwy mają być tylko do odczytu to sprawa jest prosta. Komplikuje się w momencie, gdy warstwy będą edytowane...
Z tego co widzę rozszerzona funkcjonalność 'Value relation' przydałaby się wielu osobom. Może ktoś przetłumaczy fachowo na angielski moją propozycję z wątku 'Python: valueMap'?