<html><body><div>V pohodě. Napiš to anglicky na blog.osm.org a dostaneš se do weeklyOsm :-D</div><div><br></div><div>Marián</div><div><br></div><aside>---------- Původní e-mail ----------<br>Od: Matěj Cepl <mcepl@cepl.eu><br>Komu: talk-cz@openstreetmap.org<br>Datum: 7. 12. 2022 19:14:24<br>Předmět: [talk-cz] (pro začátečníky) určení středu OSM URL</aside><br><blockquote data-email="mcepl@cepl.eu">Dobrý den,
<br>
<br>chápu, že pro většinu lidí je tohle natolik pritmitivní, že je
<br>to uráží, ale já jsem nad tím prožil hodinu práce, nežli jsem se
<br>všemi těmi API prodral, tak snad to někomu pomůže.
<br>
<br>Aneb jak z OSM URL (třeba
<br>"https://www.openstreetmap.org/way/30722274#map=14/49.2925/38.1815")
<br>dojít k geo-URI středu tohoto objektu.
<br>
<br> import urllib.parse
<br> from OSMPythonTools.cachingStrategy import CachingStrategy, JSON
<br> from OSMPythonTools.api import Api
<br> from shapely.geometry import shape
<br>
<br> CachingStrategy.use(JSON, cacheDir=xdg.BaseDirectory.save_cache_path("osm_where"))
<br>
<br> def parse_URL(url):
<br> api = Api()
<br>
<br> parsed_url = urllib.parse.urlparse(url)
<br> way = api.query(parsed_url.path)
<br> geom = shape(way.geometry())
<br> print(f"geo:{geom.centroid.y},{geom.centroid.x}")
<br>
<br>Hezký den,
<br>
<br>Matěj
<br>--
<br>https://matej.ceplovi.cz/blog/, @mcepl@floss.social
<br>GPG Finger: 3C76 A027 CA45 AD70 98B5 BC1D 7920 5802 880B C9D8
<br>
<br>Two things fill the heart with renewed and increasing awe and
<br>reverence the more often and the more steadily that they are
<br>meditated on: the starry skies above me and the moral law inside
<br>me.
<br> -- Immanuel Kant: Critique of Practical Reason
<br>
<br>
<br>
<br>_______________________________________________
<br>talk-cz mailing list
<br>talk-cz@openstreetmap.org
<br>https://lists.openstreetmap.org/listinfo/talk-cz
<br>https://openstreetmap.cz/talkcz
<br></blockquote></body></html>