Dostajesz plik kształtu rzeki z OpenStreetMap?

11

Nie chcę pobierać całej mapy obszaru. Chcę tylko, aby rzeki i inne zbiorniki wodne znajdowały się w obszarze w plikach kształtów, abym mógł ich używać w QGIS. Próbowałem geofabrik, ale daje całą mapę, a także cały kraj, a ja potrzebuję danych miasta. Teraz próbuję JOSM. zaktualizuje cię, kiedy to zadziała.

użytkownik30783
źródło
jaki jest obszar zainteresowania?
Mapperz
1
Naturalne rzeki ziemi mogą być lepszym źródłem naturalearthdata.com/downloads/10m-physical-vectors/…
Mapperz
Niestety Ziemia Naturalna nie zawiera danych o Indiach.
user30783
To jest obszar, którego potrzebuję wszystkich zbiorników wodnych.
user30783

Odpowiedzi:

24

Użyj interfejsu API Overpass Turbo !

Najpierw pójdę na openstreetmap.org ,

Możesz albo

1) Wyszukaj funkcję, której szukasz. Wybrałem „South Platte River”, która przepływa przez Denver. Daje to pola i tagi używane przez OSM do przechowywania danych:

wprowadź opis zdjęcia tutaj

2) Zidentyfikuj tagi i wartości funkcji, których szukasz

  1. Powiększanie do końca mapy
  2. Kliknij ikonę warstw po prawej stronie (trzy kartki papieru)
  3. Kliknij ostatnią pozycję menu ( Map datalub coś podobnego w twoim języku)
  4. Funkcje na mapie zmieniają kolor na niebieski (upewnij się, że powiększenie jest wystarczająco duże, aby je zobaczyć
  5. Kliknij funkcję, której szukasz
  6. Tagi i wartości pojawiają się po lewej stronie ekranu i możesz przejść poniżej ...

wprowadź opis zdjęcia tutaj

Następnie przejdź do strony Overpass Turbo, a następnie kliknij Wizard

Używając informacji, nazwa ma nazwę South Platte River, a wartość drogi wodnej to rzeka, więc możesz zbudować zapytanie w ten sposób:

name="South Platte River" and waterway=river

Następnie kliknij „skompiluj i uruchom zapytanie”

wprowadź opis zdjęcia tutaj

Zapytanie zostanie uruchomione, a wynik pojawi się na mapie:

wprowadź opis zdjęcia tutaj

Następnie kliknij opcję „Eksportuj”:

Podoba mi się opcja geoJSON

Kliknij „Zapisz”

Otwórz plik w QGIS i gotowe!

wprowadź opis zdjęcia tutaj

Możesz wykonać „zapisz jako”, aby zapisać go jako nowy typ warstwy wektorowej ...

W twoim przypadku możesz również użyć waterway=riverzapytania, aby uzyskać wszystkie rzeki w poszukiwanym obszarze, i możesz narysować ręczne pole wyboru, aby zawęzić geografię.

wprowadź opis zdjęcia tutaj

@underdark pokazał mi to.

DPSSpatial
źródło
Dziękuję za twój wysiłek, ale nadal nie mogę Cię śledzić. Chcę akwenów tego obszaru. Co powinienem napisać na stronie Overpass Turbo?
user30783
Właśnie zaktualizowałem odpowiedź powyżej: w interfejsie API overpass użyj małego narzędzia do znajdowania Haldwani w Indiach. Następnie użyj „ręcznego wyboru pola wyboru”, aby narysować pożądany obszar, a następnie użyj kreatora, aby uruchomić zapytanie dotyczące drogi wodnej = rzeki ... możesz go ulepszyć, aby znaleźć inne funkcje za pomocą strony OSM, o której wspomniałem powyżej, a następnie zbuduj je do zapytania na wiadukcie.
DPSSpatial
Dziękuję Ci bardzo. Ale nadal mam 1 problem. wybiera tylko rzeki. Chcę też w nich jeziora.
user30783
daj mi przykład jeziora, którego szukasz ... nazwa ...
DPSSpatial
1
w porządku. Spróbuję wtedy wtyczki osm. Dziękuję za Twój czas. To było bardzo pomocne ..
user30783
6

Nowa wtyczka QuickOSM dla QGIS zapewnia przyjemny GUI do korzystania z Overpass API. Możesz określić żądane pary klucz-wartość, a także oferuje przyjazne dla użytkownika sposoby filtrowania według lokalizacji: albo pole ograniczające, albo nawet poprzez podanie nazwy regionu, np. „Austria” dla obiektów w granicach Austrii.

podmrok
źródło
4

Możesz filtrować dane OSM za pomocą GDAL poprzez obwiednię i atrybuty oraz zapisywać wyniki bezpośrednio w dowolnym formacie wektorowym obsługiwanym przez GDAL. Zainstaluj GDAL w wersji 1.10 lub nowszej i przeczytaj strony podręcznika sterownika OSM http://www.gdal.org/drv_osm.html i ogr2ogr http://gdal.org/ogr2ogr.html . To zadanie z rzekami i jeziorami można wykonać przy ustawieniach domyślnych, ale często konieczna jest najpierw edycja pliku osmconf.ini.

Rzeki można znaleźć na podstawie danych OSM po znaczniku „waterway = river”, a GDAL zapisuje je w „warstwach” warstwy. Jeziora znalezione przez „natural = woda” i idą na warstwę „multipolygons”. Jeśli Twoim celem jest tworzenie plików kształtów, musisz zapisywać rzeki i jeziora w różnych plikach, ponieważ linii i wielokątów nie można zapisać w tym samym pliku kształtów.

Przykłady poniżej wykorzystują plik india-latest.osm.pbf z geofabrik. Podstawowe polecenia do użycia:

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from lines where waterway='river'" rivers.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from multipolygons where natural='water'" lakes.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

Umieść swój BBOX w parametrze -spat w EPSG: 4326 jednostek.

Ogr2ogr jest elastyczny i ma wiele opcji. Przeczytaj uważnie stronę podręcznika.

użytkownik30184
źródło