Chcę zidentyfikować wszystkie plaże na tej planecie (lub określony jej podzbiór) skierowane na zachód (+/- 20-30 stopni).
Moim pomysłem jest użycie OSM jako źródła danych. Wyodrębnienie wszystkich wielokątów ze znacznikiem „natural = plaża” daje mi zbiór danych / plik kształtów wszystkich obszarów oznaczonych jako plaże. Jak na razie dobrze.
Wiem również, że mogę korzystać z danych wybrzeża (na przykład z OSM lub Natural Earth), aby zidentyfikować plaże.
Buforowanie kształtów plaży w celu skorygowania drobnych niedopasowań i przecinanie ich z linią brzegową powinno dostarczyć mi danych, po której stronie kształtu zwrócona jest w stronę wody. Wykorzystanie wartości max / min wszystkich przecinających się punktów powinno dać mi wyobrażenie o łożysku. (90 stopni +/- 20-30 stopni byłoby w porządku ...)
I tam się zgubiłem ...
Moim preferowanym narzędziem będzie QGIS, ale PostGIS również będzie OK.
Czy jest ktoś, kto ma sprytny pomysł, jak rozwiązać tę zagadkę?
Odpowiedzi:
Usługa elewacji w ArcGIS Online obejmuje gotowe do użycia dane z całego świata, a także wbudowaną funkcję rastrową do generowania obrazu. Równie łatwo jest filtrować jednocześnie zakres wartości (290-250 stopni), a także wysokości (np. 0 do 10 metrów, w zależności od tego, jak zdefiniujesz plażę - a może już wyznaczyłeś plaże?). Nie wiem, czy jesteś otwarty na korzystanie z technologii ArcGIS - jeśli tak, mogę wysłać Ci przykładowe żądania REST.
Załączony png nie jest odpowiednio filtrowany pod kątem wysokości, ale pokazuje koncepcję ...
Cody B.
źródło