具有BigQuery SQL的Google Cloud Platform上的OpenStreetMap公共数据集。OSM层分类器

由于公众对各种空间模型的分析和可视化(例如,研究病毒的传播)的兴趣日益浓厚,我回想起我在Upwork自由职业者平台上从事的项目之一。这项工作是由Google委托进行的,包括在Google Cloud Platform上创建一个公共OpenStreetMap数据集(OSM)以使用Google BigQuery与之配合使用,并创建一些OpenStreetMap数据分析的示例(请参见存储库中的Python Jupyter Notebooks)。我在项目中的一部分是处理数据。希望立即查看代码的人-欢迎来到我的bigquery-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 .


带有示例的笔记本电脑,该示例可以计算建筑物并计算建筑物到纽约最近的公园的距离parks2buildings_distance_NY.ipynb



带有示例的笔记本电脑,该示例可以计算建筑物并动画显示东京到最近的公园的距离parks2buildings_distance_Tokyo.ipynb



对于那些阅读的人,请看笔记本电脑。波士顿城市道路网的分析结果作为直接使用OSM数据的示例,这也是可能的。


All Articles