[talk-cz] Jak by se dal z overpass-turbo.eu vyexportovat xml v ukazkovem podobe?
Miloš Šmíd
smid.milos na gmail.com
Úterý Říjen 31 17:54:35 UTC 2023
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>
napsal:
> 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.
>
> On Tue, Oct 31, 2023 at 5:34 PM Miloš Šmíd <smid.milos na gmail.com> wrote:
>
>> 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š
>>
>> _______________________________________________
>> talk-cz mailing list
>> talk-cz na openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-cz
>> https://openstreetmap.cz/talkcz
>>
>
>
> --
> 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/
> _______________________________________________
> talk-cz mailing list
> talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
> https://openstreetmap.cz/talkcz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20231031/1a2bf450/attachment-0001.htm>
Další informace o konferenci talk-cz