Tag hospital: POI: Overpass-Turbo.eu vs osmfilter vs osmconvert

hallo Community,

ich arbeite derzeit daran, die beste Methode herauszufinden, mit der ich zum Thema “Krankenhaus” weiterkomme. Beabsichtigt ist, eine Übersicht auf europäische Krankenhäuser herzustellen. M.a.W.: ich brauche einen Datensatz der ggf. einfach so aussieht:

dies wurde mittels Overpass-Turbo.eu und einer dortigen Abfrage gewonnen (vgl. unten). Die Frage ist,
**a. **kann ich diese Overpass-Turbo-Abfrage auf kpl. Europa ausbauen - m.a.W. die Abfrage so formulieren dass ich einen Datensatz erhalte - den lokal speichern kann und dann immer wieder Aktualisierungen in die DB einpflegen kann. oder ist ggf. ein anderes Verfahren -

b. z.B. jenes mit osmfilter zu arbeiten oder mit osmconvert noch bessser und zielführender?!

zu Beginn habe ich mit dem Herunterladen von Auszügen von anderen Diensten wie Geofabrik gespielt. Ich habe selbst keine Daten abgerufen.

Dabei ist die Frage entstanden: Was ist der beste Weg, um dieses Thema anzugehen?

Als Randnotiz; Es besteht eine hohe Wahrscheinlichkeit, dass beispielsweise viele nicht-krankenhausmedizinische Einrichtungen kartiert wurden. Ein weiteres Problem, das ebenfalls häufig auftritt, sind mehrere Krankenhausobjekte, die an einem Krankenhausstandort vorhanden sind:

https://wiki.openstreetmap.org/wiki/Downloading_data#Huge_amounts_of_data

**einige Ansätze: **

XAPI, Overpass API and the Export Tool allow to download custom data sets like arbitrary bounding boxes, elements with specific tags, public transport networks or other features.” might take a bit of experimenting with parameters and validation because you’re relying on consistent tagging by other users

Beispiele: osmium https://osmcode.org/osmium-tool/ osmfilter https://wiki.openstreetmap.org/wiki/Osmfilter

healthsites.io: hier könnte ich mit den Tags arbeiten: hospital? amenity=hospital
Weitere Daten & Anleitungen - auch zur API: healthsites.io : etc https://healthsites.io/map

mit overpass turbo http://overpass-turbo.eu/ habe ich insgesamt sehr gute Resultate:

Resultate:

weiteres Beispiel:

Die Frage ist, ist ggf. der Ansatz mit overpass-turbo.eu zu arbeiten viel vielversprechender als andere Tools und Ansätze wie
osmconvert & osmfilter. Denn mit overpass-turbo scheine ich sehr klar festlegen zu können, was ich brauche.

wie seht ihr das!?

Wenn die Daten einmal heruntergeladen sind, dann sollen sie alle in einer Datenbank (MySQL oder PostgreSQL db) gepflegt werden.

Freue mich auf einen Tipp,

vg Tagtheworld

Ich würde es mit osmconvert und osmfilter versuchen:

  1. osmconvert mit der Option --all-to-nodes um alle Objekte in POIs umzuwandeln
  2. osmfilter um die gewünschten Objekte herauszufiltern

hallo und guten Abend Klaus,

vielen Dank für Deine rasche Antwort und die Tipps. Das werde ich machen. ich werde mit

1 . osmconvert anfangen - und “mit der Option --all-to-nodes um alle Objekte in POIs umzuwandeln” und dann
2 . mit osmfilter weiterarbeiten u. die gewünschten Objekte herausfiltern…

dann werde ich die Daten alle in einer db. speichern

vielen Dank noch einmal!!!
#tagtheworld

http://manpages.ubuntu.com/manpages/trusty/man1/osmconvert.1.html

   --all-to-nodes

Anm; ich hatte mal damit - also mit diesen Themen schon zu tun - vor einigen Jahren - im Jahre 2014. vgl.: overpass-api or osmconvert: which method is more appropiate to use for files from 10 to 400 mb?

https://gis.stackexchange.com/questions/95635/overpass-api-or-osmconvert-which-method-is-more-appropiate-to-use-for-files-fro

**Zu den Optionen: **
Der XML-output der Overpass Api hat im Grunde die gleiche Struktur wie alle .osm files, man kann deshalb auch gut osmconvert einsezten.
bzgl. des Einsatzes einer mysql DB Export XML Data to a MySQL DB ( Link: https://gis.stackexchange.com/questions/94534/export-xml-data-to-a-mysql-db )

Alternativ kann man eine Postgis-DB mit osm2pgsql einsetzen oder eine sog. spatialite database.
CSV files sind eher unpraktisch.

GDAL für den Import .osm data bzw. für den Export in andere Formate (incl CSV).

**Anm: **eine Postgis DB mit osmosis hat einen anderen Setup als eine osm2pgsql. Die osm2pgsql version ist für GIS applicationen gemacht, wie etwa QGIS und rendering tiles mit mapnik. Ich werde mal sehen wie ich weiterkomme - und ob ich PostGIS tatsächl. brauche.

See this Q&A for some guidance:

https://stackoverflow.com/questions/20125242/import-openstreetmap-data-osm-file-to-a-mysql-database-sql-file

http://forum.openstreetmap.org/viewtopic.php?pid=152695

http://mysqlserverteam.com/mysql-5-7-and-gis-an-example/

MySQL allows only the xml formats as stated in the linked document. You have to modify the osm xml into one of those. Alternatively, you can use osmosis or GDAL to do the import.

Zusatz: …um das ganze anzugehen, hab ich noch ein paar Links gesammelt - bzgl. OSM im Einsatz mit Python:

Using Osmconvert with Python
https://stackoverflow.com/questions/26513716/using-osmconvert-with-python

https://github.com/ElcoK/osm_clipper

**OSM and Python: **To be able to extract the data from OpenStreetMap (OSM), a few steps and downloads are required.
https://gmtra.readthedocs.io/en/latest/osmtutorial.html

Loading Data from OpenStreetMap with Python and the Overpass API
https://towardsdatascience.com/loading-data-from-openstreetmap-with-python-and-the-overpass-api-513882a27fd0