mocnik-science / osm-python-tools

A library to access OpenStreetMap related services
GNU General Public License v3.0
440 stars 48 forks source link

Could we get (perhaps computed) center coordinates for all elements? #70

Open mcepl opened 2 years ago

mcepl commented 2 years ago

For example:

from OSMPythonTools.api import Api
api = Api()
way = api.query('relation/3629242')
way.centerLat()
way.centerLon()

I understand that it is probably not trivial and some computation would have to be done in the background, but either remove those methods when they cannot be filled with some meaningful data or compute the result?

mcepl commented 1 year ago

The same in more detailed example:

import urllib.parse
from OSMPythonTools.api import Api

orig_url = "https://www.openstreetmap.org/way/30722274#map=14/49.2925/38.1815"
parsed_url = urllib.parse.urlparse(orig_url)

api = Api()
way = api.query(parsed_url.path)
print(way.centerLon(), way.centerLat())