Mam geopandy GeoDataFrame
zawierające setki zgrabnychPolygon
i MultiPolygon
geometrycznych kształtów. Wieloboki zachodzą na siebie w wielu miejscach. Chciałbym stworzyć nową geometrię, która zawiera liczbę nakładających się na siebie. Coś takiego:
Czy ktoś ma jakieś pomysły, jak do tego podejść? Nie widzę nawet wejścia.
W końcu szczególnie chciałbym móc zważyć wielokąty, aby niektóre wielokąty były warte 2 same. Robienie tego z shapely
polem Z może być fajne.
Poza tym: nie jestem szczególnie przywiązany do żadnej z tych bibliotek, właśnie tam skończyłem. Współrzędne w tych geometriach są w rzeczywistości współrzędnymi pikseli - staram się tworzyć rastry, aby nakładały się na inny obraz. Wolałbym, aby mój ślad był jak najmniejszy, ponieważ chciałbym móc wdrożyć te rzeczy na serwerach w chmurze itp., Gdzie może nie być w stanie zainstalować losowych rzeczy.
Odpowiedzi:
Może być nie na temat, ponieważ jest to rozwiązanie postgresql / postgis:
W postgres / postgis jest to proste zapytanie O (N ^ 2), które można / można zaadaptować do geopandy.
i definiuje 5 prostokątów:
Żądanie przecięcia z samą tabelą:
pokazuje, które obszary się przecinają:
Korzystając z tej podstawy, można agregować liczby dla każdego obiektu identyfikatora za pośrednictwem grupy według Clausel:
Wynik pokazuje pożądany wzór.
źródło