You are not logged in.
- Topics: Active | Unanswered
Announcement
#1 2020-08-28 17:21:13
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Hallo Community,
ich habe es jetzt geschafft - eine Overpass-Turbo.eu-Abfrage um die Koordinaten zu ergänzen - vgl lon & lat - neu dabei:
Anm: bis dato hatte ich lediglich die POI - nun mit den Angaben wie lat u. lon - komme ich "weiter": ich denke dass ich nun auch eine map erstellen koennen müsste.
hier die Abfrage:
[out:csv(::id,::type,::lon, ::lat, "name","addr:postcode","addr:city","addr:street","addr:housenumber","contact: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;
das ergibt die folgende Ausgabe:
@id @type @lon @lat name addr:postcode addr:city addr:street addr:housenumber contact:website contact:email=*
35332685 node -43.9485880 -19.8175998 Hospital Risoleta Tolentino Neves Belo Horizonte Rua das Gabirobas 1
35332689 node -43.9518360 -19.9178800 Prontocor
53254282 node -43.9319894 -19.9260406 Hospital Semper
75600076 node -43.9590472 -19.9505820 Hospital Luxemburgo
78719634 node -43.9528392 -19.9239539 Hospital Vera Cruz Belo Horizonte Avenida Barbacena 653
257565325 node -46.7675910 -1.0538793 Hospital Geral
258373353 node -46.7687408 -1.0502734 Hospital Santo Antônio
258373354 node -46.7639489 -1.0575169 Hospital das Clínicas
264803415 node -71.5444561 -32.9982109 Hospital Naval Almirante Nef Viña del Mar Subida Alessandri S/n
274842924 node -71.5317150 -33.0274915 Clínica Miraflores
274844236 node -71.5227694 -33.0320309 Clinica Los Abetos
302101961 node -62.2772347 -38.7112157 Municipal de Agudos Dr. Leónidas Lucero - Guardia Bravard 37
316377282 node -71.5400129 -33.0281148 Hospital de Niños
316804832 node -62.2724729 -38.7129502 Español - Guardia Casanova 25
316810199 node -62.2491985 -38.7150331 Unidad Sanitaria Delegación Bella Vista Charcas 906
321448936 node -50.5176971 -23.1476022 Hospital Municipal Santa Alice 86350-000 Santa Mariana Rua Manoel da Silva Machado 550
321510735 node -44.0815901 -19.9321119 Posto de Saúde Bernardo Monteiro
330051401 node -70.5573288 -33.5687867 Integramedica Puente Alto Avenida Camilo Henríquez 3296
331107838 node -43.1904033 -22.9367950 Instituto Nacional de Cardiologia
338511118 node -70.5813935 -33.5745464 Hospital de Niños
344023732 node -43.1995077 -22.9530371 Instituto Estadual de Cardiologia Aloysio de Castro
415797968 node -43.1769401 -22.9533746 Hospital Municipal Rocha Maia
416969462 node -43.1788391 -22.9507470 Policlínica de Botafogo 22290-240 Rio de Janeiro Avenida Pasteur 72
428845265 node -65.4048573 -27.0526861 Hospital Parajón Ortíz 4132 Famaillá Belgrano 210
439239039 node -51.5144238 -29.1675219 24h Pronto Atendimento - Hospital Tacchini
440760740 node -51.1942008 -30.0408021 Hospital Petrópolis Rua Coronel Lucas de Oliveira 2040 http://www.hospitalpetropolis.com.br
446894591 node -51.1071545 -29.6887312 Hospital Unimed 93540-290 Novo Hamburgo Rua Waldemar Geib 161
448816561 node -43.1885707 -22.9123555 Instituto Nacional do Câncer (INCa)
450799288 node -43.1906078 -22.9134234 Hospital Espanhol Rio de Janeiro Rua Riachuelo 302
452854210 node -51.8150178 -30.8483932 Hospital Municipal Nossa Senhora Aparecida 96180000 Camaquã Rua Cristóvão Gomes de Andrade 665
453229829 node -44.0470889 -19.9398175 Iria Diniz
453234829 node -44.0441197 -19.9398351 Hospital Santa Helena Contagem - MG Rua Casuarinas 64
453686209 node -44.0259611 -19.9490305 Pronto Socorro Unimed Contagem Avenida Babita Camargos 1695
453690483 node -44.0150767 -19.9654834 Hospital São José
453690501 node -44.0148323 -19.9660607 Hospital Santa Rita
454742102 node -72.5937057 -13.1287556
461805311 node -43.1851671 -22.9330047 Maternidade Escola da UFRJ
475257295 node -62.2352436 -38.7199649 Unidad Sanitaria
476647429 node -51.1982455 -30.0371370 Unidade Álvaro Alvim - HCPA 90420-020 Porto Alegre Rua Professor Álvaro Alvim 400
477364089 node -38.5581389 -3.7446813 Hospital São José Fortaleza Rua Nestor Barbosa 315
492635628 node -47.8084557 -21.1856911 Hospital das Clinicas UE
492636301 node -47.8091569 -21.1852211 Hospital São Francisco
495418452 node -47.4029830 -23.4936943
496267216 node -46.6639769 -23.5094698
496303640 node -47.4269642 -23.5028386 Hospital Psiquiátrico Teixeira Lima
496497349 node -43.3660580 -22.9502944 Casa Santa Ana
501619315 node -35.2048436 -5.8162456 Hospital da UNIMED
505204836 node -48.4829433 -1.4479952 Beneficente Portuguesa
506540736 node -35.2241860 -5.8669350 UMS Cidade Satélite
506577204 node -35.1980430 -5.7816536 Maternidade Escola Januário Cicco 59012-310 Natal - RN Avenida Nilo Peçanha 259
506849960 node -43.1834769 -22.9681155 Hospital Galdino Campos
528921479 node -51.1614296 -29.8391039 São Camilo
530313758 node -53.4052903 -27.4786433 Fundação Hospital Pio XII
548919020 node -43.1919774 -22.9271159 Hospital de Clínicas IV Centenário Rio de Janeiro
559264606 node -76.9788632 -6.0296601 Clínica San Lucas Moyobamba Jr. Alonso de Alvarado 1280
559272981 node -76.9828624 -6.0273680 Lluyllucucha Jirón Dos de Mayo
561522283 node -34.9007258 -8.0511015 Hospital Jaime da Fonte
570751791 node -66.5200994 -33.1397802 Centro de Salud
570758408 node -66.8445685 -32.8779091 Centro de Salud
573601863 node -65.7798270 -28.4719638 IGOM Mota Botello 456
580269641 node -65.7859886 -28.4749041 Hospital Sanitario Interzonal De Niños Eva Peron 4700 San Fernando del Valle de Catamarca
581423130 node -53.4890276 -28.2095797 Hospital Beneficente de Condor 98290-000 Condor Rua Germano Keller
583339444 node -39.7094822 -18.4205525
585189900 node -38.9785283 -12.2417176 Hospital da Mulher
588236075 node -49.2551680 -16.7091744 HUGO - Hospital de Urgências de Goiânia
595234316 node -66.1645893 -25.1198231 Hospital Dr.Arne Hoygaard 4417 Cachi
595348032 node -59.9637115 -3.0320550 Hospital Francisca Mendes
596705527 node -65.1081393 -43.2968073 Hospital Sub Zonal Santa Teresita De Rawson Rawson
598367703 node -67.5108389 -29.1583278
598666734 node -53.1687579 -27.4713597
598666735 node -53.1718649 -27.3653006
607513165 node -43.1083757 -22.7612282 Uisma Villaboin
616070202 node -58.3915642 -34.6340444 Hospital de Gastroenterología Doctor Carlos Bonorino Udaondo Avenida Caseros 2061
619006646 node -38.0830995 -12.6445228 Posto de Medico de Monte Gordo
621904318 node -59.7789879 -35.2688584 San Roque 6663 Norberto de la Riestra Güemes
623200433 node -38.5063563 -3.7307265 Hospital São Raimundo Fortaleza Rua Doutor José Lourenço 777
628210040 node -65.0448873 -43.3107555 Mini Hospital Playa Unión 9103 Rawson Avenida Juan Manuel de Rosas 450
631057851 node -38.4946207 -3.7371699 Gastroclínica Emergência Fortaleza
631057857 node -38.4943910 -3.7365671 Gastroclínica Fortaleza Rua Maria Tomásia 814
635114211 node -35.7436349 -9.6272677 Hospital Sanatório
638322741 node -67.7234995 -49.3051680 Hospital Distrital Dr. Miguel A. Lombardich 9310 Puerto San Julian
647106084 node -46.5850511 -23.5440866 Hospital Avicena 03303-000 São Paulo Rua Padre Adelino 901 http://www.aviccena.com.br/
652262766 node -42.4986828 -22.9316004 Posto Municipal de Saúde 24 Horas
661983064 node -72.4025364 -35.3392666 Hospital Constitución
668437060 node -70.6196044 -33.4276491 Clinica Plus Medica Providencia Almirante Pastene 71
668990429 node -49.2727747 -25.4594035 Maternidade Curitiba
680002885 node -58.4018651 -34.5938678 Clinica Suizo Argentina 1118 Buenos Aires Avenida Pueyrredón 1461
687148571 node -71.2654006 -32.9894395 Capredena
698803827 node -43.1866948 -22.9562591 Hospital Pró-Cardíaco 22280-003 Rio de Janeiro Rua General Polidoro 192
698804332 node -43.1906762 -22.9513221 Clínica Sorocaba
713261830 node -35.2251955 -5.8247616 SESI Clínica
723185196 node -58.7967416 -34.3514037 Clínica Fatima 1625 Belén de Escobar Spadaccini 1084
750041665 node -49.2456307 -25.4359254 Hospital Universitário Cajuru
790023635 node -36.0174265 -9.2477042
791438160 node -36.4774663 -9.3168796
791743847 node -64.1873361 -31.4246194 Sanatorio Allende 5000 Córdoba Avenida Hipólito Yrigoyen 384
791746743 node -64.1839240 -31.4253730 Clínica del Niño
795332305 node -46.6428989 -23.6436999 Hospital São Luiz Unidade Jabaquara Rua das Perobas 344
795934615 node -35.8539095 -9.4827869
796372966 node -35.7313033 -9.6579612
810378135 node -43.1814820 -22.9318854 Rio Laranjeiras
813263723 node -35.0920405 -6.1877608 Unidade Mista de Saúde
815566756 node -43.2325194 -22.9209978 Prontobaby
815701429 node -43.2271781 -22.9255966 Santa Terezinha
815701434 node -43.2262876 -22.9251618 Tijucor
815701435 node -43.2276287 -22.9256163 Panamericano
816125484 node -43.2393550 -22.9286348 Tijutrauma
816213010 node -43.2239934 -22.9154544 Hospital Israelita Albert Sabin
817621066 node -43.2325718 -22.9149394 Hospital Doutor Badim
819284886 node -43.2084922 -22.9250651 Hospital do Amparo Feminino
819284917 node -43.2116357 -22.9245512 Casa de Portugal
829527060 node -43.2765982 -22.8958773 Hospital 25 de Dezembro
830435597 node -43.2681899 -22.9061876 Hospital Vital
831326539 node -35.4575903 -8.8411543
840695877 node -46.6435335 -23.5977766 Hospital São Paulo 04024-002 Rua Napoleão de Barros 715
840722121 node -46.6433940 -23.6000575 04040-032 Rua Loefgren 1991
Annahme: ich denke dass ich jetzt in der Lage bin - mit diesem Datensatz auch eine Karte zu generieren.
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#2 2020-08-31 07:35:35
- PHerison
- Member
- From: Rhein-Main
- Registered: 2008-04-04
- Posts: 1,741
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Annahme: ich denke dass ich jetzt in der Lage bin - mit diesem Datensatz auch eine Karte zu generieren.
Das wird eine sehr übersichtliche Karte: Ein paar einsame Punkte / Fähnchen / Merker auf einer weißen Fläche...
Ich vermute Du meinst, dass Du Deine POI-Liste mit einer bereits vorhandenen Karte überlagern möchtest? Woher kommt die (Hintergrund-)Karte? Ich habe es noch nicht verwendet, aber bei http://umap.openstreetmap.fr/de/ kann man glaube ich CSV-Dateien mit POIs mit deren Hintergrundkarten überlagern.
[edit: Link korrigiert]
Last edited by PHerison (2020-08-31 07:37:12)
Offline
#3 2020-08-31 10:30:11
- mueschel
- Member
- Registered: 2012-06-11
- Posts: 1,156
- Website
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Warum gehst du den Umweg über CSV? Die üblichen Tools und Programmiersprachen sollten mit JSON-Daten problemlos umgehen können. Das hat den Vorteil, dass man alles direkt in strukturierter Form in einer Variablen hat und nicht erst manuell parsen und zuordnen muss.
Offline
#4 2020-09-02 13:22:52
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Hallo und guten TagPHerison und Mueschel,
vorweg vielen vielen Dank für Eure Antworten. Bin sehr dankbar - denn ich bin hier im Moment am Überlegen wie ich am besten vorgehe.
also für ein kleines Projekt suche ich die DATEN von Krankenhäuser - die POI-Daten. Diese bekomme ich sehr gut über Overpass-Turbo.eu oder eben via den Endpunkt der API.
Da werden schon ganz gute Daten geliefert. Darüberhinaus bzw. daneben gibt es noch seit kurzem einen Dienst der sich speziell auf die Domäne - Healthsites konzentriert und sich ganz ausschliesslich diesem Thema widmet.
- Kliniken
- Apotheken
- Niedergelassene Ärzte -... all diese Akteure aus dem Gesundheitswesen tauchen da in diesem Konzept auf.
Unter diesem Gesichtspunkt koennte man auf die Idee kommen -dass es auch ganz gut sein könnte, ,ggf. Dienste u. Services wie den von Healthsites.io hier in das Projekt zu integrrieren.
vgl
https://healthsites.io/
https://healthsites.io/api/docs/
https://healthsites.io/map
was meint ihr denn!? By the way: ich habe mal erste Tests durchgeführt und dabei gesehen dass die Datenlage dort auf Healthsites.io irgendwie anders ist als wenn ich via overpass-turbo.io - eine Abfrage anstelle. Die oben gezeigte Abfrage liefert m.E. viel viel mehr Daten als dies die möglichen Abfragen via Healthsites.io Projekt bekomme.
Das wundert mich etwas!?
Nun - ein Zwischenfazit: via der o.g. Abfrage sieht man dass der "Ertrag" der Abfragen via Overpass-Turbo sehr effektiv ist. Ich habe hier - über diesen Weg zuallererst mal die
- CSV Daten - m.A. W. siw POI-Daten...
was meint ihr denn - wie kann ich hier vorgehen. Es wäre halt sehr sehr geschicktr wen ich die POI-Daten hätte und dann via
- Retrieval und Suche in einer DB die Daten ausgeben könnte - als Adressdaten und
- als Kartendaten /(zusätzlich)
Freue mich von Euch wieder zu hören.
Viele Grüße
Last edited by tagtheworld (2020-09-02 13:23:32)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#5 2020-09-03 10:55:58
- DD1GJ
- Member
- Registered: 2009-04-12
- Posts: 787
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Unter diesem Gesichtspunkt koennte man auf die Idee kommen -dass es auch ganz gut sein könnte, ,ggf. Dienste u. Services wie den von Healthsites.io hier in das Projekt zu integrrieren.
Wie meinst Du das? Es ist eher umgekehrt.
Building an open data commons of health facility data with OpenStreetMap
healthsites.io ist größtenteils eine "Scheuklappen-Sicht" auf die OpenStreetMap-Datenbank. In Deutschland werden eigentlich nur OSM-Daten dargestellt und als Shape-Export angeboten. Allerdings hat healthsites.io einen groben Designfehler: Als Relation erfasste Objekte wie z.B das HELIOS Hanseklinikum Stralsund sind nicht im Datenexport enthalten. Dies kann einer der Gründe für den von Dir bemerkten Unterschied zur Overpass-Abfrage sein. In der Karte wird das Hanseklinikum zwar angezeigt, aber wenn Du auf den OSM-Link klickst, erscheint eine Fehlermeldung. Relationen werden "quick and dirty" als Way mit negativer ID der Relation übernommen.
Dies erklärt dann auch, warum manche Mapper in gutem Glauben gewaltig ins Fettnäpfchen treten.
Fazit: bleib beim Original und den Original-Tools
Offline
#6 2020-09-03 22:02:28
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
hallo und guten Abend DD1GJ,
vielen Dank für deine Antwort und die Erläuterungen:
Deine Ideen scheinen zuzutreffen - ich habe mittlerweile viele Unterschiede und Differenzen in den Darstellungen von healthsites.io festgestellt.
Auch wenn man z.B. zu der relativ hohen Klinik-Dichte hier Heidelberg kommt: Da wird fast nichts wiedergegeben.
Alles was Healthsites.io hier - in diesem Falle - herstellt bzw. eröffnet - ist sehr sehr dürftig.
healthsites.io ist größtenteils eine "Scheuklappen-Sicht" auf die OpenStreetMap-Datenbank. In Deutschland werden eigentlich nur OSM-Daten dargestellt und als Shape-Export angeboten. Allerdings hat healthsites.io einen groben Designfehler: Als Relation erfasste Objekte wie z.B das HELIOS Hanseklinikum Stralsund sind nicht im Datenexport enthalten. Dies kann einer der Gründe für den von Dir bemerkten Unterschied zur Overpass-Abfrage sein. In der Karte wird das Hanseklinikum zwar angezeigt, aber wenn Du auf den OSM-Link klickst, erscheint eine Fehlermeldung. Relationen werden "quick and dirty" als Way mit negativer ID der Relation übernommen.
Dies erklärt dann auch, warum manche Mapper in gutem Glauben gewaltig ins Fettnäpfchen treten.
Fazit: bleib beim Original und den Original-Tools
ich bin dir sehr dankbar für deine klare Empfehlung!!!:)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#7 2020-09-09 19:51:26
- mboesch
- Member
- From: CH-Beringen
- Registered: 2017-04-02
- Posts: 14
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Aus meiner Sicht kann viel gemappt werden, aber Vorsicht im Gesundheitswesen, wenn die Daten nicht aktuell sind. Ich hatte mal Google einen "zügigen" Brief zukommen lassen, da in Google Maps veraltete Informationen zu praktizierenden Ärzten vorhanden waren, die Praxen existierten schon monate oder einige Jahre nicht mehr.
Wenn jemand in einem Notfall auf so einer Website nachschaut, blind losfährt und vor einer geschlossenen Tür steht, könnte das sogar juristische Konsequenzen haben, da sind Maps basierend auf Datenbanken der Berufsverbände zuverlässiger.
Google hat auf das Schreiben nicht reagiert, wenn irgendwann mal ein Patient in einer Notfallsituation in eine "jetzt geöffnete" Praxis fährt, kann das Konsequenzen haben, und Google kann sich nicht herauswinden, davon nichts gewusst zu haben.
Deshalb Vorsicht bei Informationen zu medizinischen Notfallinfrastrukturen, so verlockend es auch wäre - der Aufwand, alles Up to Date zu halten, ist enorm.
Bei einer Pizzeria oder einer Autogarage sind die Konsequenzen weniger dramatisch, und es wird wohl kaum Klagen geben, wenn ich im Notfall die Pizza nicht schnell genug bekommen habe, lg Martin
Offline
#8 2020-09-10 06:34:13
- Parzelle13
- Member
- Registered: 2015-12-27
- Posts: 182
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Wenn jemand in einem Notfall auf so einer Website nachschaut, blind losfährt und vor einer geschlossenen Tür steht,
Dafür gibt es die Notrufnummern:
Übersicht: Die wichtigsten Notrufnummern in Deutschland
Polizei: 110.
Rettungsdienst und Feuerwehr: 112.
Ärztlicher Bereitschaftsdienst: 116117
Wer so dämlich ist, sich in einem Notfall sich auf Google oder OSM oder änhnliches zu verlassen, dem ist eh nicht zu helfen.
Hat Google oder OSM eine Garantie abgegeben, das Karten oder Satellitenbilder immer aktuell sind?
Offline
#9 2020-09-16 12:45:21
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Hallo und guten Tag Partelle13 und mboesch,
vorweg: vielen Dank für Eure Rückmeldungen und Eure Ideen.
Dafür gibt es die Notrufnummern:
Übersicht: Die wichtigsten Notrufnummern in Deutschland
Polizei: 110.
Rettungsdienst und Feuerwehr: 112.
Ärztlicher Bereitschaftsdienst: 116117
Das leuchtet natürlich unmitttelbar ein!
Nebenbei: healthsites liefert m.E.- Tatsächlich viel viel weniger DATEN - - quasi haben die wirklich so eine Art "Scheuklappenblick auf das Ganze - z.B. liefern auch die Exporte welche man hier vornehmen kann https://export.hotosm.org/de/v3/exports nur sehr sehr wenig Daten.
Sehr viel einfacher und zielführender ist da die Abfrage via OVERPASS-API am Endpunkt. Ein Test mit der folgenden Abfrage liefert allerdings auch keine MAP als DATEN - die ich dann ggf. exportieren koennte und in eine Map einbinden!?
Habt ihr eine Erklärung dafür. Mir ist dies noch etwas rätselhaft. Also der Umstand dass da am Ende der Abfrage eben keine Karte mit in overpass-turbo.eu gezeigt bzw. angeboten wird!?
[out:csv(::id,::type,::lon, ::lat, "name","addr:postcode","addr:city","addr:street","addr:housenumber","contact: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;
@id @type @lon @lat name addr:postcode addr:city addr:street addr:housenumber contact:website contact:email=*
35332685 node -43.9485880 -19.8175998 Hospital Risoleta Tolentino Neves Belo Horizonte Rua das Gabirobas 1
35332689 node -43.9518360 -19.9178800 Prontocor
53254282 node -43.9319894 -19.9260406 Hospital Semper
75600076 node -43.9590472 -19.9505820 Hospital Luxemburgo
78719634 node -43.9528392 -19.9239539 Hospital Vera Cruz Belo Horizonte Avenida Barbacena 653
257565325 node -46.7675910 -1.0538793 Hospital Geral
258373353 node -46.7687408 -1.0502734 Hospital Santo Antônio
258373354 node -46.7639489 -1.0575169 Hospital das Clínicas
264803415 node -71.5444561 -32.9982109 Hospital Naval Almirante Nef Viña del Mar Subida Alessandri S/n
274842924 node -71.5317150 -33.0274915 Clínica Miraflores
274844236 node -71.5227694 -33.0320309 Clinica Los Abetos
302101961 node -62.2772347 -38.7112157 Municipal de Agudos Dr. Leónidas Lucero - Guardia Bravard 37
316377282 node -71.5400129 -33.0281148 Hospital de Niños
316804832 node -62.2724729 -38.7129502 Español - Guardia Casanova 25
316810199 node -62.2491985 -38.7150331 Unidad Sanitaria Delegación Bella Vista Charcas 906
321448936 node -50.5176971 -23.1476022 Hospital Municipal Santa Alice 86350-000 Santa Mariana Rua Manoel da Silva Machado 550
321510735 node -44.0815901 -19.9321119 Posto de Saúde Bernardo Monteiro
330051401 node -70.5573288 -33.5687867 Integramedica Puente Alto Avenida Camilo Henríquez 3296
331107838 node -43.1904033 -22.9367950 Instituto Nacional de Cardiologia
338511118 node -70.5813935 -33.5745464 Hospital de Niños
344023732 node -43.1995077 -22.9530371 Instituto Estadual de Cardiologia Aloysio de Castro
415797968 node -43.1769401 -22.9533746 Hospital Municipal Rocha Maia
416969462 node -43.1788391 -22.9507470 Policlínica de Botafogo 22290-240 Rio de Janeiro Avenida Pasteur 72
428845265 node -65.4048573 -27.0526861 Hospital Parajón Ortíz 4132 Famaillá Belgrano 210
439239039 node -51.5144238 -29.1675219 24h Pronto Atendimento - Hospital Tacchini
440760740 node -51.1942008 -30.0408021 Hospital Petrópolis Rua Coronel Lucas de Oliveira 2040 http://www.hospitalpetropolis.com.br
446894591 node -51.1071545 -29.6887312 Hospital Unimed 93540-290 Novo Hamburgo Rua Waldemar Geib 161
448816561 node -43.1885707 -22.9123555 Instituto Nacional do Câncer (INCa)
450799288 node -43.1906078 -22.9134234 Hospital Espanhol Rio de Janeiro Rua Riachuelo 302
452854210 node -51.8150178 -30.8483932 Hospital Municipal Nossa Senhora Aparecida 96180000 Camaquã Rua Cristóvão Gomes de Andrade 665
453229829 node -44.0470889 -19.9398175 Iria Diniz
453234829 node -44.0441197 -19.9398351 Hospital Santa Helena Contagem - MG Rua Casuarinas 64
453686209 node -44.0259611 -19.9490305 Pronto Socorro Unimed Contagem Avenida Babita Camargos 1695
453690483 node -44.0150767 -19.9654834 Hospital São José
453690501 node -44.0148323 -19.9660607 Hospital Santa Rita
454742102 node -72.5937057 -13.1287556
461805311 node -43.1851671 -22.9330047 Maternidade Escola da UFRJ
475257295 node -62.2352436 -38.7199649 Unidad Sanitaria
476647429 node -51.1982455 -30.0371370 Unidade Álvaro Alvim - HCPA 90420-020 Porto Alegre Rua Professor Álvaro Alvim 400
477364089 node -38.5581389 -3.7446813 Hospital São José Fortaleza Rua Nestor Barbosa 315
492635628 node -47.8084557 -21.1856911 Hospital das Clinicas UE
Habt ihr eine Erklärung dafür. Mir ist dies noch etwas rätselhaft. Also der Umstand dass da am Ende der Abfrage eben keine Karte mit in overpass-turbo.eu gezeigt bzw. angeboten wird!?
Last edited by tagtheworld (2020-09-16 12:51:23)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#10 2020-09-16 13:28:26
- DD1GJ
- Member
- Registered: 2009-04-12
- Posts: 787
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Lass das [out:csv(...)] weg, dann kommt die Kartenansicht.
Offline
#11 2020-09-16 16:41:34
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,917
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
Lass das [out:csv(...)] weg, dann kommt die Kartenansicht.
... und die Daten sind immer noch da, allerdings als xml statt csv.
Offline
#12 2020-09-16 17:33:52
- DD1GJ
- Member
- Registered: 2009-04-12
- Posts: 787
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
http://overpass-turbo.eu/s/Y5c , auf "Ausführen" klicken und etwas warten
rechts oben kann man zwischen Karte und Daten umschalten
Center scheint nicht zu funktionieren, daher der voreingestellte Kartenausschnitt
Last edited by DD1GJ (2020-09-16 17:34:16)
Offline
#13 2020-09-24 08:00:18
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
hallo und guten Morgen DD1GJ, hallo fx99, Parzelle13, PHerison, mueschel und mboesch
vielen Dank für Eure Antworten, Tipps und Ideen zum Thema
da ich für ein kl. Projekt beides brauch - eine Karte und (!) dazugehörige Daten - in einer DB - wollte ich eine Möglichkeit schaffen beides zu generieren.
Eine einfache Abfrage
diese Abfrage liefert die Map
[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;
und ....diese Abfrage liefert die Daten...:
[out:csv(::id,::type,::lon, ::lat, "name","addr:postcode","addr:city","addr:street","addr:housenumber","contact: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;
- wie kann man das so zusammenbauen & oder abfragen, dass man Map und Daten hat!?
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#14 2020-09-24 16:16:27
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,917
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
So ganz verstehe ich das Problem nicht.
Es gibt grundsätzlich zwei Möglichkeiten:
1. zwei getrennte Abfragen zu machen (wie bei Dir aufgeführt)
2. bei der "Kartenabfrage" die Daten als xml oder GeoJson exportieren und dann in CSV konvertieren.
Offline
#15 2020-09-24 17:33:43
- tagtheworld
- Banned
- Registered: 2012-04-25
- Posts: 236
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
hallo und guten Tag fx99 -
vorweg: vielen Dank für Deine Antwort - und den Hinweis. Das ist eine gute Idee. Das könnte ich auch in Python machen.
zu Python gibt es hier guter 'Ideen: https://towardsdatascience.com/loading- … 3882a27fd0
Zitat:
Python and the Overpass API
Now we should have a pretty good grasp of how to query OSM data with the Overpass API, but how can we use this data now? One way to download the data is by using the command line tools curl or wget. In order to do this we need to access one of the Overpass API endpoints, where the one we will look go by the format http://overpass-api.de/api/interpreter?data=query. When using curl we can download the OSM XML of our query by running the command
curl --globoff -o output.xml http://overpass-api.de/api/interpreter?data=node(1);out;
where the previously crafted query comes after data= and the query needs to be urlencoded. The --globoff is important in order to use square and curly brackets without being interpreted by curl. This query returns the following XML result
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" generator="Overpass API 0.7.54.13 ff15392f">
<note>The data included in this document is from www.openstreetmap.org.
The data is made available under ODbL.</note>
<meta osm_base="2018-02-24T21:09:02Z"/>
<node id="1" lat="51.4779481" lon="-0.0014863">
<tag k="historic" v="memorial"/>
<tag k="memorial" v="stone"/>
<tag k="name" v="Prime Meridian of the World"/>
</node>
</osm>
There are various output formats to choose from in the documentation. In order to download the query result as JSON we need to add
[out:json]; to the beginning of our query as in
curl --globoff - o output.json http://overpass-api.de/api/interpreter?data=[out:json];node(1);out;
giving us the previous XML result in JSON format. You can test the query also in the browser by accessing http://overpass-api.de/api/interpreter?data=[out:json];node(1);out;.
But I have promised to use Python to get the resulting query. We can run our well known Biergarten query now with Python by using the requests package in order to access the Overpass API and the json package to read the resulting JSON from the query.
import requests
import json
overpass_url = "http://overpass-api.de/api/interpreter"
overpass_query = """
[out:json];
area["ISO3166-1"="DE"][admin_level=2];
(node["amenity"="biergarten"](area);
way["amenity"="biergarten"](area);
rel["amenity"="biergarten"](area);
);
out center;
"""
response = requests.get(overpass_url,
params={'data': overpass_query})
data = response.json()
In this case we do not have to use urlencoding for our query since this is taken care of by requests.get and now we can store the data or directly use the data further. The data we care about is stored under the elements key. Each element there contains a type key specifying if it is a node, way or relation and an id key. Since we used the out center; statement in our query, we get for each way and relation a center coordinate stored under the center key. In the case of node elements, the coordinates are simply under the lat, lon keys.
import numpy as np
import matplotlib.pyplot as plt# Collect coords into list
coords = []
for element in data['elements']:
if element['type'] == 'node':
lon = element['lon']
lat = element['lat']
coords.append((lon, lat))
elif 'center' in element:
lon = element['center']['lon']
lat = element['center']['lat']
coords.append((lon, lat))
# Convert coordinates into numpy array
X = np.array(coords)
plt.plot(X[:, 0], X[:, 1], 'o')
plt.title('Biergarten in Germany')
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.axis('equal')
plt.show()
vgl. hier zum Ganzen: https://towardsdatascience.com/loading- … 3882a27fd0
Ich will auf alle Fälle die
a. Daten verwenden - und
b. die Maps ebenso
ein Beispiel:
import csv
import argparse
import sys
import osdef main(args):
@@ -18,7 +19,7 @@ def parse_feature_collection(features, outfile):
# We want to flatten those out# create the csv writer object
csvwriter = csv.writer(outfile)
csvwriter = csv.writer(outfile, lineterminator=os.linesep)count = 0
# We'd like to save the first header we see, to maintain the exact same ordering, in case
https://github.com/arnons1/geojson-to-c … 84fd5585bf
by the way: so gings auch
a. mit pandas package.
[python]pandas.read_json()[/python]
um einen JSON string in ein pandas objekt (dataframe etc etx) zu konvertieren.
wenn die Ergebnisse als df gespeichert werdne sollen:
df.to_csv()
Das gibt dann einen string zurück oder auch kann direkt ein a csv-file schreiben.
Dir nochmals vielen Dank!
kann das mit python & auch Pandas machen. btw:
ich über lege ob ich das ggf. auch - also die Daten in eine postgresql reinladen sollte - und das direkt von dem Endpunkt beziehe - via Script...
und nochwas: das ist interessant - die Daten sind sortiert - geographisch nebeneinander liegende "Positionen" - sind offensichtlich nicht unmittelbar in der Datenausgabe untereinander stehend ...
vgl. hier.
@id @type @lon @lat name addr:postcode addr:city addr:street addr:housenumber contact:website contact:email=*
35332685 node -43.9485880 -19.8175998 Hospital Risoleta Tolentino Neves Belo Horizonte Rua das Gabirobas 1
35332689 node -43.9518360 -19.9178800 Prontocor
53254282 node -43.9319894 -19.9260406 Hospital Semper
75600076 node -43.9590472 -19.9505820 Hospital Luxemburgo
78719634 node -43.9528392 -19.9239539 Hospital Vera Cruz Belo Horizonte Avenida Barbacena 653
257565325 node -46.7675910 -1.0538793 Hospital Geral
258373353 node -46.7687408 -1.0502734 Hospital Santo Antônio
258373354 node -46.7639489 -1.0575169 Hospital das Clínicas
264803415 node -71.5444561 -32.9982109 Hospital Naval Almirante Nef Viña del Mar Subida Alessandri S/n
274842924 node -71.5317150 -33.0274915 Clínica Miraflores
274844236 node -71.5227694 -33.0320309 Clinica Los Abetos
302101961 node -62.2772347 -38.7112157 Municipal de Agudos Dr. Leónidas Lucero - Guardia Bravard 37
316377282 node -71.5400129 -33.0281148 Hospital de Niños
316804832 node -62.2724729 -38.7129502 Español - Guardia Casanova 25
316810199 node -62.2491985 -38.7150331 Unidad Sanitaria Delegación Bella Vista Charcas 906
321448936 node -50.5176971 -23.1476022 Hospital Municipal Santa Alice 86350-000 Santa Mariana Rua Manoel da Silva Machado 550
321510735 node -44.0815901 -19.9321119 Posto de Saúde Bernardo Monteiro
330051401 node -70.5573288 -33.5687867 Integramedica Puente Alto Avenida Camilo Henríquez 3296
331107838 node -43.1904033 -22.9367950 Instituto Nacional de Cardiologia
338511118 node -70.5813935 -33.5745464 Hospital de Niños
344023732 node -43.1995077 -22.9530371 Instituto Estadual de Cardiologia Aloysio de Castro
415797968 node -43.1769401 -22.9533746 Hospital Municipal Rocha Maia
416969462 node -43.1788391 -22.9507470 Policlínica de Botafogo 22290-240 Rio de Janeiro Avenida Pasteur 72
428845265 node -65.4048573 -27.0526861 Hospital Parajón Ortíz 4132 Famaillá Belgrano 210
439239039 node -51.5144238 -29.1675219 24h Pronto Atendimento - Hospital Tacchini
440760740 node -51.1942008 -30.0408021 Hospital Petrópolis Rua Coronel Lucas de Oliveira 2040 http://www.hospitalpetropolis.com.br
446894591 node -51.1071545 -29.6887312 Hospital Unimed 93540-290 Novo Hamburgo Rua Waldemar Geib 161
448816561 node -43.1885707 -22.9123555 Instituto Nacional do Câncer (INCa)
450799288 node -43.1906078 -22.9134234 Hospital Espanhol Rio de Janeiro Rua Riachuelo 302
452854210 node -51.8150178 -30.8483932 Hospital Municipal Nossa Senhora Aparecida 96180000 Camaquã Rua Cristóvão Gomes de Andrade 665
453229829 node -44.0470889 -19.9398175 Iria Diniz
453234829 node -44.0441197 -19.9398351 Hospital Santa Helena Contagem - MG Rua Casuarinas 64
453686209 node -44.0259611 -19.9490305 Pronto Socorro Unimed Contagem Avenida Babita Camargos 1695
453690483 node -44.0150767 -19.9654834 Hospital São José
453690501 node -44.0148323 -19.9660607 Hospital Santa Rita
454742102 node -72.5937057 -13.1287556
461805311 node -43.1851671 -22.9330047 Maternidade Escola da UFRJ
475257295 node -62.2352436 -38.7199649 Unidad Sanitaria
476647429 node -51.1982455 -30.0371370 Unidade Álvaro Alvim - HCPA 90420-020 Porto Alegre Rua Professor Álvaro Alvim 400
477364089 node -38.5581389 -3.7446813 Hospital São José Fortaleza Rua Nestor Barbosa 315
492635628 node -47.8084557 -21.1856911 Hospital das Clinicas UE
492636301 node -47.8091569 -21.1852211 Hospital São Francisco
495418452 node -47.4029830 -23.4936943
496267216 node -46.6639769 -23.5094698
496303640 node -47.4269642 -23.5028386 Hospital Psiquiátrico Teixeira Lima
496497349 node -43.3660580 -22.9502944 Casa Santa Ana
501619315 node -35.2048436 -5.8162456 Hospital da UNIMED
505204836 node -48.4829433 -1.4479952 Beneficente Portuguesa
506540736 node -35.2241860 -5.8669350 UMS Cidade Satélite
506577204 node -35.1980430 -5.7816536 Maternidade Escola Januário Cicco 59012-310 Natal - RN Avenida Nilo Peçanha 259
506849960 node -43.1834769 -22.9681155 Hospital Galdino Campos
528921479 node -51.1614296 -29.8391039 São Camilo
530313758 node -53.4052903 -27.4786433 Fundação Hospital Pio XII
548919020 node -43.1919774 -22.9271159 Hospital de Clínicas IV Centenário Rio de Janeiro
559264606 node -76.9788632 -6.0296601 Clínica San Lucas Moyobamba Jr. Alonso de Alvarado 1280
559272981 node -76.9828624 -6.0273680 Lluyllucucha Jirón Dos de Mayo
561522283 node -34.9007258 -8.0511015 Hospital Jaime da Fonte
570751791 node -66.5200994 -33.1397802 Centro de Salud
570758408 node -66.8445685 -32.8779091 Centro de Salud
573601863 node -65.7798270 -28.4719638 IGOM Mota Botello 456
580269641 node -65.7859886 -28.4749041 Hospital Sanitario Interzonal De Niños Eva Peron 4700 San Fernando del Valle de Catamarca
581423130 node -53.4890276 -28.2095797 Hospital Beneficente de Condor 98290-000 Condor Rua Germano Keller
583339444 node -39.7094822 -18.4205525
Last edited by tagtheworld (2020-09-27 16:07:50)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#16 2020-09-24 23:29:47
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,917
Re: Abfrage mit Koordinaten: Kartengenerierung nun moeglich!?
und nochwas: das ist interessant - die Daten sind sortiert - geographisch nebeneinander liegende "Positionen" - sind offensichtlich nicht unmittelbar in der Datenausgabe untereinander stehend ...
Die Sortierung lässt sich mit
out center qt;
von object id zu quadtile index ändern, siehe https://wiki.openstreetmap.org/wiki/Ove … ass_QL#out
Offline