[talk-cz] Jak by se dal z overpass-turbo.eu vyexportovat xml v ukazkovem podobe?
Martin Ždila
martin.zdila na freemap.sk
Úterý Říjen 31 17:26:13 UTC 2023
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/
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20231031/366d78a1/attachment.htm>
Další informace o konferenci talk-cz