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ę
Czy ktoś może pomóc lub znać fajną funkcję?
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ę
Czy ktoś może pomóc lub znać fajną funkcję?
Odpowiedzi:
Za pomocą QGIS można szybko podzielić dany plik kształtu na zwykłe prostokąty, jak pokazano w przykładzie.
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.
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ł.
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).