Próbuję wykonać tę funkcję, join attributes by location
która znajduje się w menu QGIS Wektor> Narzędzia zarządzania danymi. Szukam do tego opcji python typu open source. Wiem, że arcpy ma spatial join
funkcję, ale próbuję wykonać to poza środowiskiem ESRI.
qgis
python
spatial-join
mishaF
źródło
źródło
Join attributes by location
polecenia zfTools
wtyczki:doSpatialJoin.py
szczególniecompute()
metody. Nie powinno być zbyt trudne wyeliminowanie z tego kodu UI i usunięcie go do zwykłej funkcji python.Odpowiedzi:
Możesz rzucić okiem na Shapely i Fionę . Fiona to opakowanie dla gdal, aby ułatwić importowanie i eksportowanie plików przestrzennych. Shapely zapewnia funkcjonalność geometrii. Oto bardzo prosty przykład, który daje ci pomysł. Łączy atrybuty wielokąta ze wszystkimi punktami w tym wielokącie.
Przykładowe dane, których użyłem, to te wielokąty i te punkty .
źródło
Mimo że nadal jest nieco szorstki, szczególnie jeśli chodzi o dokumentację i przykłady, przyszłość geopandas wygląda dobrze. Zasadniczo łączy on moc ramek danych pand z możliwościami kształtowania geoprzestrzennego.
szukana funkcja nazywa się sjoin
Upewnij się, że twój komputer / instancja ma wystarczającą ilość pamięci do wykonania operacji
źródło