OpenStreetMap Public Dataset auf der Google Cloud Platform mit BigQuery SQL. OSM Layer Classifier

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.


Analyse der Straßennutzungsmuster, Boston Area


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


Schema nameCreated withUpdatableGeometries (PostGIS)Losslesshstore columnsDatabase
pgsnapshotosmosisyesoptionalyesyesPostgreSQL
ogr2ogrogr2ogrnoyesnooptionalvarious
overpassOverpass APIyes?yes?custom
mongosmMongOSMmaybe???MongoDB
node-mongosmMongoosejsyesyesyesNAMongoDB
goosmgoosmnoyesyesNAMongoDB
pbf2mongopbf2mongonoyesyesNAMongoDB

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.


All Articles