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.


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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.