User:Tagtheworld/Healthsites.io

From OpenStreetMap Wiki
Jump to navigation Jump to search

ideas regarding Healthsites.io the great project

About healthsites.io When a natural disaster or disease outbreak occurs there is a rush to establish accurate health care location data that can be used to support people on the ground. This has been demonstrated by events such as the Haiti earthquake and the Ebola epidemic in West Africa. As a result valuable time is wasted establishing accurate and accessible baseline data. Healthsites.io establishes this data and the tools necessary to upload, manage and make the data easily accessible.


Global scope The Global Healthsites Mapping Project is an initiative to create an online map of every health facility in the world and make the details of each location easily accessible.

Open data collaboration Through collaborations with users, trusted partners and OpenStreetMap we will capture and validate the location and contact details of every facility and make this data freely available under an Open Data License (ODBL)'


Ein Ansatz mit nwr - also dem merger von nodes, ways u. relations vgl. https://forum.openstreetmap.org/viewtopic.php?pid=797856#p797856


area["ISO3166-1"="BR"]->.brazil;
/* more areas..*/
(
  nwr[amenity=hospital](area.brazil);
  /* other queries... */
);
out center;


Adress-collections of hospitals - for example in the area of south-america - vgl. auch: https://forum.openstreetmap.org/viewtopic.php?pid=797856#p797856


[out:csv(::id,::type,"name","addr:postcode","addr:city","addr:street","addr:housenumber","website"," contact:email=*")][timeout:600];
area["ISO3166-1"="BR"]->.brazil;
area["ISO3166-1"="AR"]->.argentina;
area["ISO3166-1"="VE"]->.venezuela;
area["ISO3166-1"="PE"]->.peru;
area["ISO3166-1"="CL"]->.chile;


/* more areas..*/
(
  nwr[amenity=hospital](area.brazil);
  nwr[amenity=hospital](area.argentina);
  nwr[amenity=hospital](area.venezuela);
  nwr[amenity=hospital](area.peru);
  nwr[amenity=hospital](area.chile);
  /* other queries... */
);
out center;


aus dem Thread; https://forum.openstreetmap.org/viewtopic.php?pid=798334#p798334

da gibt es einige Moeglichkeiten des Datenexports:

[quote]Speichere/Kopiere als GeoJSON

Speichere/Kopiere als GPX

Speichere/Kopiere als KML

Speichere/Kopiere als OSM Rohdaten

Rohdaten direkt von Overpass API

In einen OSM-Editor laden: JOSM, Level0 [/quote] das dürfte fürs Erste reichen.


[b]Vorbemerkung:[/b] ich will so viele Kliniken wie möglich auf einer Seite und in einer Map abbilden. Da ist die Frage - mache ich das in einer Darstellung Kontinent für Kontinent...

also etwa so... - Nordamerika - Südamerika - Europa - etc. etx.

Die[b] Frage ist:[/b] kann man das irgendwie handhabbar machen...

nebenbei bemerkt gibt es auch das Projekt: [url]https://healthsites.io/map[/url] mit einer sehr ausgebauten API ... die sehr viele Formate bereit hält..

aber es gibt ja auch schon mal sehr interessante & leistungsfähige Overpass-Turbo-Abfragen:... mit dem Export der Daten in den folgenden Formaten:

[quote]als GeoJSON als GPX als KML als OSM Rohdaten Rohdaten direkt von Overpass API In einen OSM-Editor laden: JOSM, Level0 [/quote]

grundsätzlich ist es ja so: um persönliche Daten in einer Karte darzustellen gibt es im wesentlichen drei Standards:

  • GPX
  • KML
  • GeoJSON

meine Daten passen vermutlich am besten in ein GPX oder KML file. Dh aus der Abfrage eine GPX oder KML Datei erstellen und diese dann etwa in ein Plugin einbinden: [url]https://wp-osm-plugin.hanblog.net/examples/display-kml-file/[/url]


Okay: da wäre z.B. diese schlichte Abfrage - in overpass-turbo.eu:

[quote]area["ISO3166-1"="BR"]->.brazil; area["ISO3166-1"="AR"]->.argentina;

/* more areas..*/ (

 nwr[amenity=hospital](area.brazil);
 nwr[amenity=hospital](area.argentina);
 /* other queries... */

); out center;[/quote]

....erzeugt diesen ouptupt [img]https://imgur.com/a/Sqm4AXQ[/img]

<a href="//imgur.com/a/Sqm4AXQ"></a>

<script async src="//s.imgur.com/min/embed.js" charset="utf-8"></script>

[b]Frage[/b]: ich denke dass ich diese Daten aus der Overpass-Turbo.eu - so exportieren könnte - und dann in eine Anwendung einpflegen koennen müsste!? vgl z.B.: [url]https://wp-osm-plugin.hanblog.net/examples/display-kml-file/[/url]

Denke, dass das geht oder gehen müsste. Während diese Abfrage liefert die Daten der POI - liefert:

[quote] [out:csv(::id,::type,"name","addr:postcode","addr:city","addr:street","addr:housenumber","website"," contact:email=*")][timeout:600]; area["ISO3166-1"="CL"]->.chile;

/* more areas..*/

(

 nwr[amenity=hospital](area.chile);

); out center; [/quote]


...diesen ouptput erzeugt:

[quote] 145481478 way Hospital Militar del Norte Antofagasta General José Manuel Borgoño 957 [url]http://www.hosmildelnorte.cl/hmn/index.php[/url] 145488014 way Hospital Clínico Universidad de Antofagasta Antofagasta Avenida Argentina 1962 [url]http://www.hcua.cl/[/url] 147223050 way Hospital Clínico Herminda Martín Chillán Avenida Francisco Ramírez [url]http://www.hospitaldechillan.cl[/url] 148441624 way Hospital Base Paillaco 149021257 way Hospital San Agustín de La Ligua La Ligua Avenida Diego Portales 1020 149924720 way Hospital San Camilo 150120986 way Hospital de Nueva Imperial 150133317 way ACHS Clínica del Trabajador Chillán 150133321 way Clínica Chillán Chillán 150330779 way Hospital de Carahue 150376141 way Hospital Futaleufú 150435042 way Hospital Regional de Rancagua Rancagua Av. Libertador General Bernardo O'Higgins 3065 150951540 way Hospital Adriana Cousiño Quintero Aranguiz 380 151478680 way Hospital Puerto Saavedra 151514391 way Hospital Pitrufquén 154083951 way Hospital El Carmen Doctor Luis Valentín Ferrada Maipú Camino a Rinconada 1201 [url]http://www.hospitalelcarmen.cl/hec/[/url] [/quote]


Also - wenn das Ziel ist eine Suchfunktion ( ein retrieval ) in der Klinik oder Hospital-Landschaft (kontinentweise) zu ermöglichen, dann denke ich, dass man ggf. mit dem Darstellen der o.g. Daten einen Anfang machen koennte - in

- einmal: der Map vgl. [url]https://wp-osm-plugin.hanblog.net/examples/display-kml-file/[/url] - und darüber hinaus in einer Participants-Database für die POI-Daten...


Frage also: ich denke dass ich die (se) POI-Daten aus der Overpass-Turbo.eu (vgl. oben) - so exportieren koennte - und dann in eine Wordpress-Anwendung einpflegen können müsste!? Die unteren POI-Daten - die könnte ich auch z.B. in ein plugin namens participants database einpflegen...( wordpress.org/support/plugin/participants-database/ )

[b]Das mögliche Vorgehen[/b]: ... möglichst in kleine Teilbereiche und Teilstücke aufteilen und nicht schon das Endprodukt als Ziel haben, sondern kleine Teilziele: ( vgl. Michael von [url]https://wp-osm-plugin.hanblog.net/examples/display-kml-file/[/url] )

1.) eine Overpass API Abfrage erstellen, welche mir genau die notwendigen Daten bringt (zB auch pro Kontinent) 2.) aus der Overpass API mit der Abfrage eine KML Datei erstellen. 3.) eine KML Datei in einer OpenStreetmap Karte in WordPress einbinden 4.) die Overpass API Abfrage mit dem Erstellen der KML Datei automatisieren


Das WordPress Plugin kommt hier im dritten Punkt in's Rennen - erst muss ich die KML Datei haben. Und wenn man die Daten dann auch immer am aktuellen Stand haben möchte, dann optional auch noch Punkt 4.


[b]hilfreich hierzu: [/b]

[b]KML Tutorial: [/b] [url]https://developers.google.com/kml/documentation/kml_tut[/url] [b]KML Tutorial: [/b]KML is a file format used to display geographic data in an Earth browser such as Google Earth. KML uses a tag-based structure with nested elements and attributes and is based on the XML standard. All tags are case-sensitive and must appear exactly as they are listed in the KML Reference. The Reference indicates which tags are optional. Within a given element, tags must appear in the order shown in the Reference.


[b]KML, KMZ Viewer with Drive[/b] [url]http://kmlviewer.nsspot.net/[/url] KML, KMZ Viewer is a tool that views the .kml, .kmz (Zipped KML format) file in your browser. Free online tool to view KML, KMZ files from the web on a Google map. You can open KML, KMZ files from URL, Google Drive or from your computer. Provides connect with Google Drive. You can directly open a KML file from Drive. Max 10M (based on unzipped KML), free OO uploads/1 Day :: Enter a KML, KMZ URL below to view it. Sample 1 Sample 2 Sample 3 Sample 4


[b]Erstellen von KML in ArcGIS for Desktop[/b] [url]https://desktop.arcgis.com/de/arcmap/10.3/manage-data/kml/creating-kml-in-arcgis-for-desktop.htm[/url]

[b]KML Datei: Öffnen, erstellen, weitergeben[/b] [url]https://www.giga.de/downloads/google-earth/tipps/kml-datei-oeffnen-erstellen-weitergeben/[/url]

[b]der Thread KML Dateien in leaflet darstellen [/b][url]https://forum.openstreetmap.org/viewtopic.php?id=64423[/url]


[b]OpenLayer.Layer.Vector KML Datei wird nicht angezeigt [/b][url]https://forum.openstreetmap.org/viewtopic.php?id=4155[/url]



[b]Hintergrund[/b]: ich will die Facilities  -also die Krankenhäuser (oder kliniken) im speziellen hier rauszhiehen - als POI  [url]https://healthsites.io/map[/url]   [url]https://wiki.openstreetmap.org/wiki/Global_Healthsites_Mapping_Project[/url] [url]https://healthsites.io/api/docs/[/url] ich guck mal was für einen Datensupport ich hier ggf. erhalte - wie weitgehend ich mit den DATEN dann schon mal ein paar Schritte machen kann. 



how to download all hospitals in Africa from OpenStreetMap using Python and the Overpass API?


need a shapefile of every hospital in continental Africa from OSM. At this point, I've only played with downloading extracts from other services like geofabrik, I haven't actually pulled any data down myself. While I intend on learning how to use the Overpass API, I need a quick turnaround for this project. How can I use Python and the Overpass API to download a dataset of Africa's hospitals?



A spectacularly quick and short crash course:

The example below uses Congo only because it's smaller than all of Africa, and you may need to also add e.g. `healthcare=*` as a filter:

$ wget https://download.geofabrik.de/africa/congo-democratic-republic-latest.osm.pbf
(Progress...)
$ osmosis --read-pbf congo-democratic-republic-latest.osm.pbf --log-progress --tf accept-ways amenity=hospital,clinic,doctors,dentist --used-node --write-pbf congolese-hospitals.osm.pbf
INFO: Osmosis Version 0.48.2
INFO: Preparing pipeline.
INFO: Launching pipeline execution.
INFO: Pipeline executing, waiting for completion.
INFO: Processing Node 2096625632, 419655.26894621074 objects/second.
INFO: Processing Node 6901615718, 515231.3074770092 objects/second.
INFO: Processing Way 661735764, 877193.7612477505 objects/second.
INFO: Processing completion steps.
INFO: Completion steps took 13.833 seconds.
INFO: Processing complete.
INFO: Pipeline complete.
INFO: Total execution time: 90156 milliseconds.
$ ogr2ogr -f "ESRI Shapefile" congolese-hospitals ./congolese-hospitals.osm.pbf
0...10...20...30...40...50...60...70...80...90...100 - done.
Warning 6: Normalized/laundered field name: 'admin_level' to 'admin_leve'
ERROR 6: Geometry type of `Geometry Collection' not supported in shapefiles.  Type can be overridden with a layer creation option of SHPT=POINT/ARC/POLYGON/MULTIPOINT/POINTZ/ARCZ/POLYGONZ/MULTIPOINTZ/MULTIPATCH.
$

As you can see from the warnings and errors, shapefiles are slightly legacy; if GeoPackages are an option,

$ ogr2ogr -f GPKG congolese-hospitals.gpkg ./congolese-hospitals.osm.pbf
0...10...20...30...40...50...60...70...80...90...100 - done.


For proof, here's a part of the result being browsed in JOSM:

[![enter image description here][1]][1]


 [1]: https://i.stack.imgur.com/iZJ8R.jpg


see also: https://stackoverflow.com/questions/63191939/how-can-i-download-all-hospitals-in-africa-from-openstreetmap-using-python-and-t