Grupowanie punktów - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: GIS dla początkujących (http://forum.quantum-gis.pl/forum-16.html) +--- Wątek: Grupowanie punktów (/thread-1588.html) |
Grupowanie punktów - rkoper1 - 07-02-2018 Witam Mam 2 warstwy, jedna to punkty- domy a druga to linie-drogi Czy istnieje jakaś wtyczka do qgisa która pogrupowała by mi punkty które leżą po tej samej stronie ulicy, grupowanie poprzez np ustawienie jakiegoś atrybutu. W tabelach mam kilkadziesiąt tysięcy punktów i kilkanaście tysięcy dróg. Próbowałem zamieniać linie na poligony ale zbyt często zdarza się, że poligon nie zrobił się dla jakiegoś obszaru. Nie musi być to nawet wtyczka tylko podpowiedź do zrobienia algorytmu jak sprawdzić czy pomiędzy punktem 1 a punktem 2 nie przebiega jakaś linia. RE: Grupowanie punktów - rkoper1 - 07-02-2018 Czy w postgisie jest jakaś funkcja która sprawdzi czy linie się przecinają ? ( nie mylić z odcinkami ) RE: Grupowanie punktów - xmaziax - 12-02-2018 Oczywiście, że jest: st_intersects. Opis masz poniżej. https://postgis.net/docs/ST_Intersects.html Wydaje mi się, że uniwersalnego rozwiązania swojego problemu nie znajdziesz. Zawsze trafisz na jakieś wyjątki. Poniższy temat może Ci pomóc. https://gis.stackexchange.com/questions/263549/identifying-points-on-left-or-right-side-of-street-using-postgis Cytat:Nie musi być to nawet wtyczka tylko podpowiedź do zrobienia algorytmu jak sprawdzić czy pomiędzy punktem 1 a punktem 2 nie przebiega jakaś linia.Tworzysz pary punktów, które chcesz sprawdzić pod kątem tych przecięć. Budujesz z nich geometrię - linię (st_makeline). Przecinasz ją (st_intersects) z obiektami ze swojej warstwy liniowej dróg. Przy dużej ilości obiektów warto zbudować sobie tabelę pośrednią z tymi geometriami i założyć na niej indeksy przestrzenne - zapytania powinny wykonywać się zdecydowanie szybciej. |