Aufgrund des wachsenden öffentlichen Interesses an der Analyse und Visualisierung verschiedener rĂ€umlicher Modelle (zum Beispiel zur Untersuchung der Ausbreitung von Viren) erinnerte ich mich an eines der Projekte, an denen ich auf der freiberuflichen Plattform Upwork arbeitete. Diese Arbeit wurde von Google in Auftrag gegeben und bestand aus der Erstellung eines öffentlichen OpenStreetMap-Datasets (OSM) auf der Google Cloud Platform , um mit Google BigQuery damit zu arbeiten, und der Erstellung einiger Beispiele fĂŒr die OpenStreetMap -Datenanalyse (siehe Python Jupyter-NotizbĂŒcher im Repository). Mein Teil des Projekts war die Arbeit mit Daten; Wer den Code sofort sehen möchte - willkommen in meinem BigQuery-Openstreetmap- Git-Repository. Weiter werde ich Ihnen sagen, welche Vorteile das erstellte Dataset hat (Hinweis: Der SQL-Klassifikator ist implementiert und verfĂŒgbar) und wie es verwendet werden kann.
Nachricht an die Leser: Bitte zögern Sie nicht, insbesondere Upwork und freiberuflich in den Kommentaren zu diskutieren, aber ich bin es leid, richtiges Wort ... es gibt dort verschiedene Projekte.

Ergebnisse der Boston Road Network-Analyse von OpenStreetMap Autobahnen mit hoher Betweenness-ZentralitĂ€t (bc) werden rot hervorgehoben, StraĂen mit hohem bc werden grĂŒn hervorgehoben, niedrige bc werden gelb hervorgehoben und StraĂen mit niedrigem bc werden grau hervorgehoben.
Anstatt vorzustellen
Wenn es Zeit und Interesse fĂŒr das Thema der Arbeit mit OSM gibt, könnte ich ĂŒber das Erstellen komplexer Routings mit PostgreSQL / PostGIS / PgRouting sprechen - wie man unidirektionale StraĂenunterstĂŒtzung fĂŒr das Travelling Salesman-Problem TSP bietet), , ( ) â OSM. ( , , ) â 5-10 ( ), ( 100) , ("") . , SQLite3 Spatialite ( PostgreSQL/PostGIS/PgRouting) PostgreSQL/PostGIS .
OpenStreetMap
OpenStreetMap:
OpenStreetMap ( « »), OSM â - â .
, OSM , . , , â OSM . , Google Maps API/Bing Maps API , , ( , , ). , OSM . , , , ( , , , , ...), , - OSM , - , . , , , OpenStreetMap License.
OpenStreetMap , , . , OSM ( ) â , ( : ). OSM ("OSM uses different database schemas for different applications"). , - ( web database schema) (, , ). "" "" 10 , (Simple schema for Osmosis) â ( ). : Database Schemas , :
ogr2ogr , . , , , PostgreSQL/PostGIS. pgsnapshot, osmosis â - , , ogr2ogr. verpass ( web API) . , MongoDB, "" , .
(ogr2ogr) ogr2ogr (osmconf.ini). , , , â , ( ), ( , ). OSM â , ( "relation") ( "node"). , , . . ogr2ogr , . osmconf.ini
OSM . â , ⊠â , OSM , , , â ( ). , . " " â OSM wiki , ( , , , ). , OpenStreetMap Data in Layered GIS Format GEOFABRIK. , OSM, , , BigQuery SQL .
, "" ogr2ogr OSM GEOFABRIK. OpenStreetMap Public Dataset Google BigQuery ( SQL). , OSM â OSM bigquery-openstreetmap.
- , BigQuery SQL . , SQL . , â OSM , . " " , ("ignore incorrect geometries with wrong orientation (see GeoJSON RFC 7946)"). CSV .
Notizbuch mit einem Beispiel fĂŒr die Berechnung und Animation der Entfernung von GebĂ€uden zum nĂ€chstgelegenen Park in New York. Parks2buildings_distance_NY.ipynb :
Ein Laptop mit einem Beispiel fĂŒr die Berechnung und Animation der Entfernung von GebĂ€uden zum nĂ€chsten Park in Tokio. Parks2buildings_distance_Tokyo.ipynb :
FĂŒr diejenigen, die gelesen haben - siehe Laptop. Die Ergebnisse der Analyse des Bostoner StraĂennetzes als Beispiel fĂŒr die direkte Arbeit mit OSM-Daten - und dies ist auch möglich.