مجموعة بيانات OpenStreetMap العامة على Google Cloud Platform مع BigQuery SQL. مصنف طبقة OSM

بسبب الاهتمام العام المتزايد بتحليل وتصور النماذج المكانية المختلفة (على سبيل المثال ، لدراسة انتشار الفيروسات) ، تذكرت أحد المشاريع التي كنت أعمل عليها في منصة Upwork المستقلة. هذا العمل بتكليف من Google ويتكون من إنشاء مجموعة بيانات OpenStreetMap عامة (OSM) على Google Cloud Platform للعمل معها باستخدام Google BigQuery وإنشاء بعض الأمثلة على تحليل بيانات OpenStreetMap (انظر Python Jupyter Notebooks في المستودع). كان الجزء الخاص بي من المشروع يعمل مع البيانات ؛ من يريد أن يرى الرمز على الفور - مرحبًا بك في مستودع git -openstreetmap git. علاوة على ذلك ، سأخبرك ما هي مزايا مجموعة البيانات التي تم إنشاؤها (تلميح: مصنف SQL متاح ومتاح) وكيف يمكن استخدامه.


رسالة للقراء: من فضلك لا تتردد في مناقشة Upwork ، على وجه الخصوص ، والعمل المستقل في التعليقات ، لكنني تعبت من ذلك ، الكلمة الصحيحة ... هناك مشاريع مختلفة هناك.


تحليل أنماط استخدام الطرق ، منطقة بوسطن


نتائج تحليل شبكة الطرق في بوسطن من OpenStreetMap يتم تمييز الطرق السريعة ذات مركزية بينية عالية (bc) باللون الأحمر ، بينما يتم تمييز الشوارع ذات bc المرتفعة باللون الأخضر ، ويتم تمييز bc المنخفض باللون الأصفر ، والشوارع ذات bc منخفضة باللون الرمادي.


بدلا من تقديم


إذا كان هناك وقت واهتمام بموضوع العمل مع OSM ، يمكنني التحدث عن بناء توجيه معقد باستخدام PostgreSQL / PostGIS / PgRouting - كيفية توفير دعم الطريق أحادي الاتجاه لمشكلة البائع المتجول ، TSP), , ( ) — 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 .


كمبيوتر محمول مع مثال لحساب مسافة المباني وتحريكها إلى أقرب متنزه في مدينة نيويورك park2buildings_distance_NY.ipynb :



كمبيوتر محمول يحتوي على مثال لحساب مسافة المباني وتحريكها إلى أقرب متنزه في حدائق طوكيو .2 buildings_distance_Tokyo.ipynb :



بالنسبة لأولئك الذين قرأوا - انظر الكمبيوتر المحمول. نتائج تحليل شبكة طرق مدينة بوسطن كمثال للعمل مباشرة مع بيانات OSM - وهذا ممكن أيضًا.


All Articles