Urban Graph Networks This article is structured as follows. We begin by introducing how OpenStreetMap works and how we can receive data via python. Then, we discover how we can display data via python’s folium library. Afterwards we deep dive into graph theory and its applications. For instance, routing via Dijkstra’s algorithm and approaching the Traveling Salesman Problem are the final steps towards a data-informed optimized trip visiting Berlin’s famous spots. You will learn:how OpenStreetMaps data model works, how Coordinate Reference Systems work, basics of Graph Theory and its algorithmic challenges, as well as, how to draw beautiful maps with python’s folium library. Before we start, let’s find out how OpenStreetMap’s data model works. Basically, its data model consists of nodes, ways and _relations._For instance, nodes do have a specific position determined via latitude and longitude, like a tree, a bench, or a corner of a building. Tags and comments can be added, as w...