Forum QGIS

Pełna wersja: Qgis i baza sqlite
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam.

Jestem dość nowym użytkownikiem Qgis'a (mimo że śledzę jego rozwój od dość wczesnych wersji) i w tej chwili próbuje przystosować go do standartu leśnej mapy numerycznej. W sumie dostosowywanie sposobu wyświetlania warstw idzie dość dobrze, no może z wyjątkiem symboliki przewidzianej w standardzie i stworzonej chyba w oparciu o ArcGis'a.

Mam aktualnie warstwy wektorowe w plikach .shp i bazę danych sqlite chciałbym połączyć warstwy geometryczne z bazą opisową ale za nic nie moge znalźć sposobu jak to zrobić w Qgisie. Można załadować każdą tabelę osobno i użyć polecenia JOIN ale myślałem o czymś bardziej zautomatyzowanym.
Proszę bardziej doświadczonych o pomoc.
A może są tu inni leśnicy którzy w nadleśnictwie używają Qgis'a i mają jakieś patenty.

Pozdrawiam
Lupus83
W wersji QGIS 1.7 złączenia można robić przynajmniej na dwa sposoby.

1. Wektor > Narzędzia zarządzania danymi > Join attributes.
2. Zakładka Złączenia we właściwościach warstwy wektorowej.

Zakładam, że piszesz o tej pierwszej opcji, więc może druga będzie dla Ciebie lepsza.
Z tego co napisałeś, nie do końca wiadomo co chcesz zrobić i jaką automatyzację masz na myśli.

Można też zastanowić się nad przeniesieniem całości do SpatiaLite. Pomocna może być wtyczka QSpatiaLite.
Przepraszam za milczenie ale nie miałem dostępu do sieci.

Cytat:1. Wektor > Narzędzia zarządzania danymi > Join attributes.
2. Zakładka Złączenia we właściwościach warstwy wektorowej.

Oba te sposoby nie dają pożądanego efektu. Chciałbym mieć możliwość zaimportowania całej bazy do qgisa a nie tylko poszczególnych tabel. Baza o której mówię jest dość skomplikowana ponieważ dla jednego leśnego wydzielenia, czyli dla jednego obiektu na mapie opis brany jest z kilku tabel. Tabele połączone są ze sobą relacjami jeden do wielu. A w qgisie łącznie tabel odbywa się chyba tylko w opcji jeden do jednego. Nie wiem czy wyrażam się jasno ale temat bazy danych Lasów Państwowych jest dość skomplikowany.

W związku że qgis pojawia się na biurkach leśniczych w ramach projektu KNX, marzy mi się wtyczka do qgisa importująca bazę danych w formacie .mdb lub .sqlite i wyświetlająca chociażby pełny opis taksacyjny wydzielenia w jakieś przystępnej formie. Szkoda że nie mam pojęcia o programowaniu może coś bym spłodził.

W każdym razie próbuję jakoś to ogarnąć i zebrać do kupy aby leśniczowie u mnie w Nadleśnictwie dostali narzędzie skonfigurowane do pracy a nie kolejną aplikacje której się wszyscy boją.

Pozdrawiam
Radek
(28-06-2011, 23:38)lupus83 napisał(a): [ -> ]Chciałbym mieć możliwość zaimportowania całej bazy do qgisa a nie tylko poszczególnych tabel. Baza o której mówię jest dość skomplikowana ponieważ dla jednego leśnego wydzielenia, czyli dla jednego obiektu na mapie opis brany jest z kilku tabel. Tabele połączone są ze sobą relacjami jeden do wielu. A w qgisie łącznie tabel odbywa się chyba tylko w opcji jeden do jednego.

Jest dokładnie tak jak piszesz. Relacyjnej bazy danych nie wsadzisz w całości do QGISa.

(28-06-2011, 23:38)lupus83 napisał(a): [ -> ]W związku że qgis pojawia się na biurkach leśniczych w ramach projektu KNX, marzy mi się wtyczka do qgisa importująca bazę danych w formacie .mdb lub .sqlite i wyświetlająca chociażby pełny opis taksacyjny wydzielenia w jakieś przystępnej formie.

Nawet jeśli nie dysponujesz środkami na stworzenie takiej wtyczki, to można rozważyć opcje:
  • zorganizowanie projektu (finansowania) na zrobienie tego,
  • samodzielne działania z pomocą forum,
  • rozesłanie wici do studentów leśnictwa z zacięciem GIS (fajny temat na dyplom)
Cytat:rozesłanie wici do studentów leśnictwa z zacięciem GIS (fajny temat na dyplom)

Ta opcja faktycznie wydaje się ciekawa... Napisanie takiej wtyczki podejrzewam że nie jest strasznie trudne (chociaż dla mnie programwanie to czarna magia) a korzyści mogą być olbrzymie. Przede wszystkim wielka oszczędność bo w wielu przypadkach Qgis mógłby zastąpić oprogramowanie komercyjne za które trzeba słono płacić.
Gdyby stworzyć wtyczkę/nakładkę na Qgisa która przystosowała by go do obsługi Leśnej Mapy Numerycznej (wzorem np SprintMap Las który jest nakładka na ArcGis'a) to uważam że w przeciętnym nadleśnictwie nie było by potrzeby korzystania z komercyjnego oprogramowania Gis.
Niestety mimo tego że Qgis tak prężnie się rozwija a jego funkcjonalność rośnie to jesli chodzi o zastosowanie z LMN w pełnej przystępnej dla przeciętnego leśniczego formie, jeszcze trochę mu brakuje do komercyjnych produktów.

Ja ze swojej strony dalej będę kombinował jak go zmusić do współpracy aby ułatwić trochę pracę w leśnictwach.

POzdrawiam
Witam

No i dzisiaj trafił mi się kolejny problem.
Chciałem sobie połączyć warstwe wektorową z jedną z tabel z bazy SQLite. Tabela jest widoczna ale brakuje kolumny którą miała się złączyć wektorem. Nie wiem co sie dzieje bo jestem pewny że takie rozwiązanie działało w przeszłości. Sprawdziłem inne tabele i zawsze po imporcie do Qgisa brakuje w tabeli kolumny z kluczem podstawowym.
Czy można to jakoś rozwiązać? Czy ktoś też trafił na taki problem?

pozdrawiam
Radek
Może dobrym sposobem dla Ciebie byłoby zaimportowanie danych do bazy PostgreSQL i stworzenie odpowiednich widoków bazujących na tabelach. Operacja łączenia poszczególnych tabel odbywa się wtedy w bazie danych, a w QGIS wyświetlasz tylko widoki z gotowym zestawem danych.
Jeżeli warstwy te mają być tylko wyświetlane to sprawa jest prosta i się sprawdza (sam używam takiego rozwiązania).
Jeśli dane mają być dodatkowo edytowane w QGIS to trzeba trochę więcej w Postgresie pokombinować - konieczne jest stworzenie funkcji, które zapiszą dane w odpowiednich tabelach.
Dziękuję za podpowiedź.
Pokombinuję i zobaczymy o wyjdzie.

Pozdr
Radek
witam,
czy mozna wyeksportowac z poziomu QGIS do bazy sqlite pliki rastrowe?
pozdrawiam