Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Grupowanie punktów
07-02-2018, 14:42,
#1
Grupowanie punktów
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.
07-02-2018, 15:04,
#2
RE: Grupowanie punktów
Czy w postgisie jest jakaś funkcja która sprawdzi czy linie się przecinają ? ( nie mylić z odcinkami )
12-02-2018, 21:20,
#3
RE: Grupowanie punktów
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/...ng-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.


Skocz do: