Jak by se dal z overpass-turbo.eu vyexportovat xml v ukazkovem podobe?

4 zpráv
Zpět na přehled

Jak by se dal z overpass-turbo.eu vyexportovat xml v ukazkovem podobe?

4 zpráv MM 2 účastníků 5 min čtení
  1. Miloš Šmíd smid.milos na gmail.com #mac97fb
    Ahoj, ještě bych přivítal postup nebo zda vůbec jde vygenerovat z https://overpass-turbo.eu/ xml data v podobě: <?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Route> <Point><Title>....</Title><Lat>.....</Lat><Lng>....</Lng><Description>stanice</Description></Point> ... ... </Route> Tento formát totiž podporuje jedna navigace pro nevidomé (Dot Walker od pana Libora Douška) - trochu starší, ale dobrá ... Je to otrava to ručně editovat ... Díky. Miloš
  2. Martin Ždila martin.zdila na freemap.sk #m2d637f
    V dnešnej dobe stačí na takéto jednoduché otázky spýtať sa AI (tu konkrétne GPT-4, vstupom bol copy-paste tvoj email): Pokud chcete získat data z Overpass Turbo ve formátu XML podobném tomu, který jste poskytl, můžete následovat tento postup: 1. **Vytvoření dotazu v Overpass Turbo**: Například, pokud hledáte všechny autobusové zastávky v dané oblasti, můžete použít následující dotaz: ``` [out:xml][timeout:25]; ( node["highway"="bus_stop"]({{bbox}}); ); out body; ``` Zde `{{bbox}}` je ohraničující obdélník definovaný mapovým výhledem v Overpass Turbo. Tento dotaz vrátí všechny uzly s atributem `"highway"="bus_stop"` v zvoleném ohraničujícím obdélníku. 2. **Spustit dotaz**: Klikněte na tlačítko "Run" v Overpass Turbo. Po dokončení dotazu obdržíte výsledná data ve formátu XML. 3. **Převedení XML na požadovaný formát**: Pokud jste dostali data ve formátu XML, budete je muset transformovat na vámi požadovaný formát. K tomu můžete použít různé nástroje nebo skripty. Jeden z jednoduchých způsobů je použití XSLT (Extensible Stylesheet Language Transformations). Zde je jednoduchý XSLT skript, který by mohl provést transformaci: ```xml <xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/osm"> <Route> <xsl:for-each select="node[@k='highway' and @v='bus_stop']"> <Point> <Title><xsl:value-of select="@name"/></Title> <Lat><xsl:value-of select="@lat"/></Lat> <Lng><xsl:value-of select="@lon"/></Lng> <Description>stanice</Description> </Point> </xsl:for-each> </Route> </xsl:template> </xsl:stylesheet> ``` Můžete tento skript použít s jakýmkoli nástrojem, který podporuje XSLT, například s `xsltproc` v příkazovém řádku. 4. **Výsledné XML**: Po transformaci byste měli získat XML soubor ve formátu, který jste chtěl. Doufám, že vám tento postup pomůže získat data ve formátu, který potřebujete! Pokud máte další dotazy, rád vám pomohu.
  3. Miloš Šmíd smid.milos na gmail.com #m5da3f5
    Přiznám se, že tomu konci nerozumím, co mám dělat - co je příkazový řádek vím - mám Windows 11. Jak postupovat - musím asi v příkazovém řádku spustit ten skript, resp. zkopírovat ten uvedený kód, ale jak do toho zapojím ten vyexportovaný xml soubor? Díky za doplnění.¨ Miloš út 31. 10. 2023 v 18:29 odesílatel Martin Ždila <martin.zdila na freemap.sk>
  4. Martin Ždila martin.zdila na freemap.sk #m08920c
    windows nemám/nepoužívam, ale vraj tam je WSL kde sa takéto linuxové príkazy dajú spúšťať. isto viac pomôže google či GPT ;-)
    Přiznám se, že tomu konci nerozumím, co mám dělat - co je příkazový řádek vím - mám Windows 11. Jak postupovat - musím asi v příkazovém řádku spustit ten skript, resp. zkopírovat ten uvedený kód, ale jak do toho zapojím ten vyexportovaný xml soubor? Díky za doplnění.¨ Miloš út 31. 10. 2023 v 18:29 odesílatel Martin Ždila <martin.zdila na freemap.sk>
    V dnešnej dobe stačí na takéto jednoduché otázky spýtať sa AI (tu konkrétne GPT-4, vstupom bol copy-paste tvoj email): Pokud chcete získat data z Overpass Turbo ve formátu XML podobném tomu, který jste poskytl, můžete následovat tento postup: 1. **Vytvoření dotazu v Overpass Turbo**: Například, pokud hledáte všechny autobusové zastávky v dané oblasti, můžete použít následující dotaz: ``` [out:xml][timeout:25]; ( node["highway"="bus_stop"]({{bbox}}); ); out body; ``` Zde `{{bbox}}` je ohraničující obdélník definovaný mapovým výhledem v Overpass Turbo. Tento dotaz vrátí všechny uzly s atributem `"highway"="bus_stop"` v zvoleném ohraničujícím obdélníku. 2. **Spustit dotaz**: Klikněte na tlačítko "Run" v Overpass Turbo. Po dokončení dotazu obdržíte výsledná data ve formátu XML. 3. **Převedení XML na požadovaný formát**: Pokud jste dostali data ve formátu XML, budete je muset transformovat na vámi požadovaný formát. K tomu můžete použít různé nástroje nebo skripty. Jeden z jednoduchých způsobů je použití XSLT (Extensible Stylesheet Language Transformations). Zde je jednoduchý XSLT skript, který by mohl provést transformaci: ```xml <xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/osm"> <Route> <xsl:for-each select="node[@k='highway' and @v='bus_stop']"> <Point> <Title><xsl:value-of select="@name"/></Title> <Lat><xsl:value-of select="@lat"/></Lat> <Lng><xsl:value-of select="@lon"/></Lng> <Description>stanice</Description> </Point> </xsl:for-each> </Route> </xsl:template> </xsl:stylesheet> ``` Můžete tento skript použít s jakýmkoli nástrojem, který podporuje XSLT, například s `xsltproc` v příkazovém řádku. 4. **Výsledné XML**: Po transformaci byste měli získat XML soubor ve formátu, který jste chtěl. Doufám, že vám tento postup pomůže získat data ve formátu, který potřebujete! Pokud máte další dotazy, rád vám pomohu.
    Ahoj, ještě bych přivítal postup nebo zda vůbec jde vygenerovat z https://overpass-turbo.eu/ xml data v podobě: <?xml version='1.0' encoding='UTF-8' standalone='yes' ?><Route> <Point><Title>....</Title><Lat>.....</Lat><Lng>....</Lng><Description>stanice</Description></Point> ... ... </Route> Tento formát totiž podporuje jedna navigace pro nevidomé (Dot Walker od pana Libora Douška) - trochu starší, ale dobrá ... Je to otrava to ručně editovat ... Díky. Miloš
    -- Ing. Martin Ždila <http://www.openstreetmap.org/user/*Martin*> OZ Freemap Slovakia tel:+421-908-363-848 mailto:martin.zdila na freemap.sk http://www.freemap.sk/
Napsat odpověď e-mailem… Odpovědět

Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.