Jak podzielić wektor na równe mniejsze części w QGIS lub podobnym?
15
chcę podzielić plik kształtu z wieloma płytkami na wiele mniejszych płytek. Poszukuję inteligentnego rozwiązania, ponieważ ręczne edytowanie nie wchodzi w rachubę
przepraszam za ponowne poruszenie tego wątku. mam dość podobny problem, ale jeden aspekt jest inny. Mam kilka wielokątów (działek ziemi) i chcę je podzielić na mniejsze części. problem polega na tym, że te mniejsze pola wielokątów powinny być równoległe do granic działki. kiedy używam narzędzia siatki wektorowej, siatka jest zawsze skierowana na północ. po drugie, wielokąty serwerowe znajdują się w tym samym pliku kształtu i wszystkie potrzebują takiej siatki, a każda siatka powinna być powiązana z odpowiednią działką. mam qgis i (jeśli to konieczne) arcgis 10 - i
Odpowiedzi:
11
Za pomocą QGIS można szybko podzielić dany plik kształtu na zwykłe prostokąty, jak pokazano w przykładzie.
Załaduj oryginalny plik kształtu;
Użyj Vector | Narzędzia badawcze | Siatka Vector i utwórz siatkę wielokątów w takim samym stopniu jak twój plik kształtu, z wybraną odpowiednią odległością między podziałami („parametrami”) (100 na moim przykładzie poniżej);
Przecinaj dwie warstwy (Wektor | Narzędzia geoprzetwarzania | Przecinaj), przy czym pierwsza warstwa jest oryginalnym plikiem kształtowym, a druga siatką wektorową. Wynikiem będzie Twój plik kształtów pocięty przez granice siatki wektorowej.
Zakładam, że siatka, o której mówisz, jest siatką przestrzenną o regularnych rozmiarach - 1x1 km lub podobną. Te obiekty siatki (kwadraty) będą miały następnie numer referencyjny (np. Identyfikator_kwadru). Twój drugi zestaw danych, strefy, to ten, który chciałbyś zobaczyć w połączeniu z atrybutami w siatce przestrzennej. W ten sposób kończysz dzielenie stref na mniejsze (siatkowane) kawałki, zachowując zarówno identyfikator strefy, jak i przestrzenne atrybuty odniesienia siatki.
Funkcja przecinania wykonuje tę pracę. Jest dostępny zarówno z ArcGIS, jak i QGIS . Dokumentacja użytkownika ArcGIS wyjaśnia to doskonale, chociaż funkcjonalność jest również obsługiwana przez QGIS.
Możesz utworzyć regularną siatkę za pomocą narzędzia Siatka wektorowa. Po prostu określ funkcje, których chcesz użyć dla zakresu, i rozmiar każdej komórki siatki, której chcesz użyć. Może być konieczne upewnienie się, że wtyczki Pythona są włączone, a wtyczki Ftools są zainstalowane. Następnie możesz użyć narzędzia przecinającego, zgodnie z sugestią @ragnvald.
Jedynym problemem związanym z tym podejściem jest to, że kafelki nie będą numerowane w formacie kolumny / wiersza. Zamiast tego będą ponumerowane w kolejności, w jakiej zostały utworzone, zwykle jeden rząd na raz od północnego wschodu do południowego zachodu. Jeśli to nie odpowiada Twoim potrzebom, spróbuj utworzyć wersję danych rastrowych za pomocą narzędzia rasterize. Rastry zasadniczo przechowują dane jako macierz georeferencyjną ze stałym odstępem między wierszami i kolumnami. Ten model danych może ułatwić skonfigurowanie routingu, ale możesz mieć trudności z upewnieniem się, że oryginalne dane są tłumaczone w znaczący sposób.
Istnieje wiele ustalonych technik routingu na rastrach, takich jak ścieżki kosztów oraz kierunek / akumulacja przepływu (zwykle przetwarzane w narzędziach hydrologicznych). SAGA GIS ma więcej opcji dla tego rodzaju analiz, a także lepsze narzędzia do rasteryzacji, ale interfejs jest nieco mniej prosty niż QGIS.
Ta wtyczka nie jest już obsługiwana :( Ważne dla moich przepływów pracy, szczególnie w nieregularnych obszarach próbkowania
nickislander,
1
Generowanie siatki wektorowej jest jednym z aspektów, jeśli dobrze rozumiem, że pytasz poprawnie. Jeśli chcesz dosłownie podzielić inne obiekty (np. Drogi z siatką, aby drogi były odcinkami siatki), będziesz chciał przeciąć je później z nowo utworzoną warstwą siatki. Spowoduje to utworzenie sekcji opartych na komórce siatki. Jeśli ta kolekcja dróg (która została podzielona na podstawie komórki siatki) musi być pojedynczym plikiem dla siebie, możesz wykonać podział według atrybutu na nową warstwę (ta funkcja jest dostępna w QGIS jako wtyczka wektorowa i użyje wartości atrybutu, tj. GRIDID, i parsuje wszystkie rekordy w tabeli atrybutów o tym samym GRIDID do własnego pliku kształtu (można to zrobić wsadowo, umożliwiając podział wielu takich plików).
Odpowiedzi:
Za pomocą QGIS można szybko podzielić dany plik kształtu na zwykłe prostokąty, jak pokazano w przykładzie.
źródło
Zakładam, że siatka, o której mówisz, jest siatką przestrzenną o regularnych rozmiarach - 1x1 km lub podobną. Te obiekty siatki (kwadraty) będą miały następnie numer referencyjny (np. Identyfikator_kwadru). Twój drugi zestaw danych, strefy, to ten, który chciałbyś zobaczyć w połączeniu z atrybutami w siatce przestrzennej. W ten sposób kończysz dzielenie stref na mniejsze (siatkowane) kawałki, zachowując zarówno identyfikator strefy, jak i przestrzenne atrybuty odniesienia siatki.
Funkcja przecinania wykonuje tę pracę. Jest dostępny zarówno z ArcGIS, jak i QGIS . Dokumentacja użytkownika ArcGIS wyjaśnia to doskonale, chociaż funkcjonalność jest również obsługiwana przez QGIS.
źródło
Możesz utworzyć regularną siatkę za pomocą narzędzia Siatka wektorowa. Po prostu określ funkcje, których chcesz użyć dla zakresu, i rozmiar każdej komórki siatki, której chcesz użyć. Może być konieczne upewnienie się, że wtyczki Pythona są włączone, a wtyczki Ftools są zainstalowane. Następnie możesz użyć narzędzia przecinającego, zgodnie z sugestią @ragnvald.
Jedynym problemem związanym z tym podejściem jest to, że kafelki nie będą numerowane w formacie kolumny / wiersza. Zamiast tego będą ponumerowane w kolejności, w jakiej zostały utworzone, zwykle jeden rząd na raz od północnego wschodu do południowego zachodu. Jeśli to nie odpowiada Twoim potrzebom, spróbuj utworzyć wersję danych rastrowych za pomocą narzędzia rasterize. Rastry zasadniczo przechowują dane jako macierz georeferencyjną ze stałym odstępem między wierszami i kolumnami. Ten model danych może ułatwić skonfigurowanie routingu, ale możesz mieć trudności z upewnieniem się, że oryginalne dane są tłumaczone w znaczący sposób.
Istnieje wiele ustalonych technik routingu na rastrach, takich jak ścieżki kosztów oraz kierunek / akumulacja przepływu (zwykle przetwarzane w narzędziach hydrologicznych). SAGA GIS ma więcej opcji dla tego rodzaju analiz, a także lepsze narzędzia do rasteryzacji, ale interfejs jest nieco mniej prosty niż QGIS.
źródło
Wtyczka została utworzona i można ją zainstalować w QGIS. dzielnik wielokątów
Musisz zdefiniować potrzebną powierzchnię i róg, od którego chcesz rozpocząć podział.
źródło
Generowanie siatki wektorowej jest jednym z aspektów, jeśli dobrze rozumiem, że pytasz poprawnie. Jeśli chcesz dosłownie podzielić inne obiekty (np. Drogi z siatką, aby drogi były odcinkami siatki), będziesz chciał przeciąć je później z nowo utworzoną warstwą siatki. Spowoduje to utworzenie sekcji opartych na komórce siatki. Jeśli ta kolekcja dróg (która została podzielona na podstawie komórki siatki) musi być pojedynczym plikiem dla siebie, możesz wykonać podział według atrybutu na nową warstwę (ta funkcja jest dostępna w QGIS jako wtyczka wektorowa i użyje wartości atrybutu, tj. GRIDID, i parsuje wszystkie rekordy w tabeli atrybutów o tym samym GRIDID do własnego pliku kształtu (można to zrobić wsadowo, umożliwiając podział wielu takich plików).
źródło