<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>