Liczba postów: 4
1
Dołączył: 09-02-2012
Reputacja:
0
Analizy przestrzenne
Jestem początkującym użytkownikiem qgisa i mam prośbę o pomoc w rozwiązaniu problemu:
Istnieją dwie warstwy poligonowe A i B, obiekty na warstwie A maja atrybut numer, obiekty na warstwie B mają atrybut kod. Zadanie polega na tym aby w tabeli atrybutów warstwy A pojawiały się również informacje o kodzie obiektu z warstwy B. W przypadku obiektów z warstwy A i B o takiej samej geometrii nie ma najmniejszego problemu, sprawa komplikuje się gdy do obiektu warstwy A należy przyporządkować kilka kodów, ( np. kilka użytków na jednej działce ewidencyjnej)
Z góry dziękuję za pomoc
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
RE: Analizy przestrzenne
W menu Wektor/Narzędzia geoprocesingu jest polecenie Iloczyn. Użyj go na warstwie A i B. W wyniku otrzymasz warstwę C, która będzie się składała z obiektów będących częściami wspólnymi tych z warstwy A i B. Ich atrybuty będą również połączeniem atrybutów A i B.
21-02-2012, 10:22, (Ten post był ostatnio modyfikowany: 21-02-2012, 10:22 {2} przez bombel.)
Liczba postów: 4
1
Dołączył: 09-02-2012
Reputacja:
0
RE: Analizy przestrzenne
(20-02-2012, 20:29)Rayo napisał(a): W menu Wektor/Narzędzia geoprocesingu jest polecenie Iloczyn. Użyj go na warstwie A i B. W wyniku otrzymasz warstwę C, która będzie się składała z obiektów będących częściami wspólnymi tych z warstwy A i B. Ich atrybuty będą również połączeniem atrybutów A i B.
Dziękuję za odpowiedź,
próbowałam rozwiązania z iloczynem, problem polega na tym iż geometria na warstwie C jest częścią wspólna obiektów z warstw A i B a ja chciałabym żeby geometria pozostała taka jak na warstwie początkowej ( np. mylące byłoby gdyby 1 działka ewidencyjna składała się z 3 różnych części)
Niestety nie jest to idealne rozwiązanie, ponieważ powstaje tyle nałożonych na siebie obiektów z warstwy A ile elementów z warstwy B przecina ten obiekt
Idealne rozwiązanie to takie gdzie tabela wynikowa wyglądała by tak
numer KOD1 KOD2 KOD3 dla obiektu A który przecina się z 3 różnymi obiektami B
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
RE: Analizy przestrzenne
(21-02-2012, 10:22)bombel napisał(a): ...a ja chciałabym żeby geometria pozostała taka jak na warstwie początkowej ( np. mylące byłoby gdyby 1 działka ewidencyjna składała się z 3 różnych części)
Jeżeli to wystarczy, to można ustawić symbolikę warstwy (kolor) na 'unikalne wartości' zależną od parametru 'numer'. Wtedy działki o tym samym numerze będą wyświetlane w jednakowym kolorze. Ale niestety nadal będą oddzielnymi obiektami.
(21-02-2012, 10:22)bombel napisał(a): ...Idealne rozwiązanie to takie gdzie tabela wynikowa wyglądała by tak
numer KOD1 KOD2 KOD3 dla obiektu A który przecina się z 3 różnymi obiektami B
Można to jeszcze osiągnąć eksportując warstwę A (z geometrią) i warstwę C (może być bez geometrii) do arkusza kalkulacyjnego, tam do obiektów z warstwy A po numerze dołączyć obiekty z warstwy C (wiele do jednego), a następnie całość zaczytać do QGISa jako warstwę CSV. Działa - sprawdziłem. Trzeba by tylko pokombinować nad formułą, która to automatycznie połączy w arkuszu.
Liczba postów: 4
1
Dołączył: 09-02-2012
Reputacja:
0
RE: Analizy przestrzenne
Można to jeszcze osiągnąć eksportując warstwę A (z geometrią) i warstwę C (może być bez geometrii) do arkusza kalkulacyjnego, tam do obiektów z warstwy A po numerze dołączyć obiekty z warstwy C (wiele do jednego), a następnie całość zaczytać do QGISa jako warstwę CSV. Działa - sprawdziłem. Trzeba by tylko pokombinować nad formułą, która to automatycznie połączy w arkuszu.
[/quote]
Dziękuję za odpowiedź, też próbowałam takiego rozwiązania ale arkusz kalkulacyjny mnie pokonał......, chyba że przeniosę się na forum fanów excela
Liczba postów: 40
14
Dołączył: 20-01-2012
Reputacja:
0
RE: Analizy przestrzenne
Witam,
chciałbym podłączyć się pod wątek. Mam problem również z iloczynem, jednak mój problem polega na tym, że chcę otrzymać część wspólną warstwy poligonowej i warstwy punktowej.
W rezultacie część działa tylko część wspólna, która wynikowa jest jako punktowa - 9 obiektów, czyli prawdziwa wartość, natomiast na odwrót, kiedy chcę aby w warstwie wynikowej były poligony (wspólne z punktami - 9 sztuk) to warstwa wynikowa jest bez grafiki.
Czy jest jakieś rozwiązanie, a może gdzieś mój błąd. ???
Liczba postów: 611
2
Dołączył: 27-08-2009
Reputacja:
2
RE: Analizy przestrzenne
Częścią wspólną poligonu i punktu jest punkt, więc nie można go zapisać na warstwie poligonowej. Nie bardzo rozumiem, co chcesz uzyskać, ale raczej nie to, co oferuje to narzędzie. Może chcesz wyznaczyć poligony Woronoja (w meny Wektor->Narzędzia geometrii), albo po prostu wybrać poligony bez zmiany ich geometrii (wtyczka Zapytania przestrzenne)?
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
RE: Analizy przestrzenne
Cytat:
(23-02-2012, 10:44)bombel napisał(a): Można to jeszcze osiągnąć eksportując warstwę A (z geometrią) i warstwę C (może być bez geometrii) do arkusza kalkulacyjnego, tam do obiektów z warstwy A po numerze dołączyć obiekty z warstwy C (wiele do jednego), a następnie całość zaczytać do QGISa jako warstwę CSV. Działa - sprawdziłem. Trzeba by tylko pokombinować nad formułą, która to automatycznie połączy w arkuszu.
Dziękuję za odpowiedź, też próbowałam takiego rozwiązania ale arkusz kalkulacyjny mnie pokonał......, chyba że przeniosę się na forum fanów excela
Proponuję wykorzystać tabele przestawne.
Założenia:
- działki się nie powtarzają, tzn każda działka występuje na warstwie A tylko raz i ma unikalny numer
- liczba klas jest ograniczona (im mniej tym mniejsza będzie tabela wynikowa)
- tabela wynikowa będzie następującej postaci: Numer | Klasa1 | Klasa2 | .... | Klasan | Pozostałe dane
- jeżeli na danej działce występuje dana klasa to w kolumnie jej odpowiadającej będzie cyfra 1 lub wyższa (w zależności ile razy dana klasa wystąpi) - można łatwo w Excelu zmienić cyfry na inne wpisy
Do arkusza należy wczytać dane warstw A i C (wg wcześniejszego opisu). Z danych warstwy C należy zrobić tabelę przestawną, gdzie wierszami będą numery działek, kolumnami klasy, a wypełnieniem będzie licznik z klas. Do tabeli można już w łatwy sposób dokleić resztę danych z warstwy A - łącznie z geometrią.
W załączeniu przykład. Dane w przykładnie nie pochodzą z QGISa. To tylko przykład wklepany z ręki.
Tabelę zaznaczoną na czerwono należy zapisać do pliku CSV i wczytać do gisa.
Liczba postów: 4
1
Dołączył: 09-02-2012
Reputacja:
0
RE: Analizy przestrzenne
Dziękuję za odpowiedź, niestety w moim przypadku przytoczone rozwiązanie nie da rady - na warstwie A kilka nakładających się na siebie obiektów ( tyle działek na sobie ile właścicieli ma działka) a poza tym klas na warstwie B jest ok 40 .
Liczba postów: 40
14
Dołączył: 20-01-2012
Reputacja:
0
RE: Analizy przestrzenne
(26-02-2012, 01:35)borys napisał(a): Częścią wspólną poligonu i punktu jest punkt, więc nie można go zapisać na warstwie poligonowej. Nie bardzo rozumiem, co chcesz uzyskać, ale raczej nie to, co oferuje to narzędzie. Może chcesz wyznaczyć poligony Woronoja (w meny Wektor->Narzędzia geometrii), albo po prostu wybrać poligony bez zmiany ich geometrii (wtyczka Zapytania przestrzenne)?
Dziękuję za zainteresowanie problemem. Może faktycznie chcę coś uzyskać co jest niemożliwe (po prostu bawiłem się w zapytania i to jedno mi nie wychodziło - czyli część wspólna poligonu i punktu, żeby była poligonem). Generalnie mogę jeszcze w inny sposób uzyskać to co chciałem.
Pozdrawiam