Forum QGIS
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.