Hello everyone. I have started working with OSM maps. However, I have been struggling with one issue. Is there any way to extract the OSM map given the set of bounding box coordinates of min and max longitude and latitudes? Please let me know how I can visualize the roads, buildings, and water within these coordinates as I intend to use it as a semantic segmentation mask for my UAV imagery with the exact bounding box coordinates. Thank you asked 29 Nov '22, 12:52 Dawood |
if by map you mean the render on OSM.org, then you don't need to extract anythig. if by map you mean the data, then it's probably better to download an extract of the are of interest (see https://download.geofabrik.de/), load it in a database, and then use psycopg or any other python-pg library. answered 29 Nov '22, 19:00 Marcos Dione Thanks for the reply Marcos. Sorry I am new to this. I want to extract the renders only. Could you explain what do you mean by 'you don't need to extract anything'? Becuase whenever I try to download the render maps from OSM.org usinhg http link, it downloads the osm file instead which I dont require as I need the rendered maps (preferrably without symbols).
(29 Nov '22, 19:10)
Dawood
1
and
are a little bit contradictory. Let me try to explain: You can already create web maps that use OSM's tilesas background. This is legal and requires almost no effort from your part. You can also add more data on top. You have probably already seen many of these types of maps. But that means you get the tiles as they are. If you want to render your own maps, then the effort is quite different. Check https://switch2osm.org/serving-tiles/
(30 Nov '22, 07:15)
Marcos Dione
I understand your answer. However, my requirement is a little different. I have a set of coordinates (min and max lat and long) for a bounding box e.g. east = 13.372295, west = 13.3692166. north = 52.523443, south = 52.5214641 and I want to extract the exact osm map that lies inside these geographic coordinates. However, when I try to extract the map I always receive a tile with the unnecessary area which is outside my bounding box. Please let me know if this is possible. If yes, then how?
(30 Nov '22, 11:24)
Dawood
1
It's quite complex. You first have to convert your LatLon coords into tile numbers. For ZL0 it's easy, because it's always 0,0,0; for ZL1 is not that difficult, having only 4 tiles to select from. But for deeper Zoom Levels, it's a formula like (but not quite) the one in this function: https://github.com/StyXman/osm-tile-tools/blob/master/map_utils.py#L64 So first you have to decide which ZL you want, then find the right tiles to download, then do just that. I wish I had a better code to point you to, or more time to do it myself, but with a little bit of luck you can take it from here.
(01 Dec '22, 16:36)
Marcos Dione
1
I think you just need to further divide the answer by 256 to get the numbers you need.
(01 Dec '22, 17:15)
Marcos Dione
|
https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames But please remember, downloading a big amount of tiles is bad, and contradicts https://operations.osmfoundation.org/policies/tiles/ answered 01 Dec '22, 19:09 yvecai |