Oblicz obszar przecinających się wielokątów w QGIS


10

Mam dwie kolekcje plików kształtów:

1 - kody pocztowe, obszary administracyjne i polityczne

2 - różne kategorie użytkowania gruntów, takie jak parki i działki, oraz punkty, takie jak drzewa

Chcę tworzyć statystyki dotyczące tych kategorii użytkowania gruntów w podziale według kodu pocztowego, obszaru administracyjnego i politycznego oraz liczby punktów za pomocą tych samych środków. Na przykład w SE15 jest 4,1 ha parku, w SE22 879 drzew i tak dalej.

Używam QGIS. Przetworzyłem swoje surowe dane, aby przygotować wszystkie pliki kształtów, ale po wielu bezowocnych poszukiwaniach w tej i innych witrynach internetowych nie mogę znaleźć sposobu, aby to zrobić.


1
czy chodzi o znalezienie punktów w wielokątach, czy wielokątów w wielokątach? jeśli tak, możesz skorzystać z narzędzi badawczych.
Ger

Z Livermore około 1962 ...: cap-lore.com/MathPhys/IP
Norman Hardy

Odpowiedzi:


6

"Join Attributes by Location"Jest całkiem nadaje się do tego celu.

Załóżmy, że mamy na mapie pliki kształtów Parki i Kody pocztowe, jak pokazano na wyświetlaczu. Parki mają pole „Obszar”, a kody pocztowe mają pole „Kod pocztowy”. Wartości są zgodne z etykietami wyświetlanymi na mapie. Postaramy się znaleźć sumę powierzchni parków w każdym wielokącie zamka.

wprowadź opis zdjęcia tutaj

Z Vector> Narzędzia do zarządzania danymi> Wybierz narzędzie „Dołącz atrybuty według lokalizacji”

Ustaw parametry, jak pokazano na rysunku, abyśmy mogli znaleźć sumę powierzchni parków w każdym wielokącie PostCode, a także znaleźć sumę parków w każdym wielokącie.

patrz struktura pola poniżej ..

wprowadź opis zdjęcia tutaj

Z Vector> Narzędzia do zarządzania danymi> Wybierz narzędzie „Dołącz atrybuty według lokalizacji”

podaj atrybuty, jak pokazano na rysunku, abyśmy mogli znaleźć sumę powierzchni parków w każdym wielokącie PostCode, a także znaleźć sumę parków w każdym wielokącie.

wprowadź opis zdjęcia tutaj

Dane wyjściowe będą plikiem kształtów identycznym z plikiem kształtu PostCodes w geometrii, ale atrybuty będą odzwierciedlać dane wyjściowe z poprzedniej operacji.

wprowadź opis zdjęcia tutaj


1
Co zrobić, jeśli parki nie są całkowicie zawarte w każdym wielokącie kodu pocztowego?
Simbamangu

2
Unijne narzędzie geoprzetwarzania jest odpowiedzią, a następnie ... Zobacz następującą odpowiedź @Simbamangu!
wiltomap

6

Aby obliczyć obszar przecinających się wielokątów:

  1. Wektor | Narzędzia geoprzetwarzania | Połącz i wybierz dwie warstwy oraz nazwę pliku wyjściowego, a następnie OK, aby obliczyć. Potwierdź „tak”, aby dodać nową warstwę do spisu treści.
  2. Nowa warstwa pokaże wszystkie obszary każdej warstwy, wycięte przez wszystkie zachodzące na siebie krawędzie, a wszystkie atrybuty każdej warstwy zostaną uwzględnione tam, gdzie się nakładają (i NA, jeśli nie).
  3. Oblicz obszary wielokątów - może być konieczne użycie UTM lub innej odpowiedniej projekcji - za pomocą kalkulatora pola ( $area / 1000000).
  4. Następnie otworzyłem plik DBF w arkuszu kalkulacyjnym i skorzystałem z tabeli przestawnej, aby sprawdzić sumę obszarów dla każdej cechy, którą jesteś zainteresowany - na przykład, używając kodów pocztowych jako kolumn i zagospodarowania terenu jako wierszy, z „sumą powierzchni” „jako wartość.

wprowadź opis zdjęcia tutaj

Aby uzyskać punkty zawarte w wielokątach:

  1. Wykonaj połączenie przestrzenne - Wektor | Narzędzia do zarządzania danymi | Połącz według lokalizacji, wybierając warstwę punktów jako cel i wielokąty jako warstwę wektora łączenia;
  2. Powstała warstwa połączy atrybuty wielokątów z punktami, które nachodzą na siebie;
  3. Ponownie otwórz arkusz kalkulacyjny i użyj tabeli przestawnej, używając „count” zamiast „sum” dla dowolnego atrybutu punktu, aby pokazać, ile punktów mieści się w każdym typie obszaru.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.