一、环境安装+工具下载【请自行安装并配置完成】
1. PostgreSQL 10(一个开源的对象-关系型数据库管理系统ORDBMS):
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
2. PostGIS 3(PostgreSQL的一个空间数据扩展,PostGIS通过向PostgreSQL添加对空间数据类型、空间索引和空间函数的支持,将PostgreSQL数据库换为支持空间数据库):
http://postgis.net/windows_downloads/
3. Osmosis(.OSM文件解析器-过滤,支持数据入pgsql+postgis):
http://dev.openstreetmap.org/~bretth/osmosis-build/osmosis-latest.zip
4. JOSM(可视编辑OSM文件,安装扩展插件后可支持SHP文件,依赖Java 8+):
https://josm.openstreetmap.de/
5. DBeaver(一个集成了常见的多种数据库的客户端工具,安装之前需要配置JDK环境):https://dbeaver.io/download/
6. ArcGIS 10.8(SHP文件空间操作、转换): https://desktop.arcgis.com/zh-cn/arcmap/
7. Miniconda 3(Python环境管理工具):
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
8. JetBrains PyCharm(Python开发IDE):
http://www.jetbrains.com/pycharm/download/#section=windows
9. 其他工具,Osmconvert+ Osmfilter
Osmconvert:https://wiki.openstreetmap.org/wiki/Osmconvert#Windows
Osmfilter:https://wiki.openstreetmap.org/wiki/Osmfilter#Download
osm2pgrouting:https://github.com/pgRouting/osm2pgrouting
二、基础道路数据下载--过滤--转换
1. OSM路网数据(我们选择北京市beijing-latest.osm.pbf文件,.pbf是.osm文件的二进制压缩格式):
https://download.openstreetmap.fr/extracts/asia/china/
2. 将OSM文件转换成Shapefile格式(更多osm与shp之间转换工具,请参见我之前写过的随笔:https://www.cnblogs.com/jeshy/p/14673364.html):
第1步:先利用osmosis将.osm.pbf 转 .osm,命令如下:
cd "D:Programsosmosisin"
D:Programsosmosisin>osmosis --read-pbf "D:DataWorkspacedataeijing.osm.pbf" --write-xml "D:DataWorkspacedataeijing.osm"
第2步:osm数据过滤(过滤掉不必要的铁路、水路、小路等,使用Osmfilter 工具),命令如下:
cd "D:DataWorkspacedata"
D:DataWorkspacedata>osmfilter -h
D:DataWorkspacedata>osmfilter beijing.osm --keep="highway=living_street =motorway =motorway_junction =motorway_link =primary =primary_link =residential =road =secondary =secondary_link =service =tertiary =tertiary_link =trunk =trunk_link =unclassified" --drop="access=no =private" >beijing_cars.osm
第3步:(.osm 转 .shp),OSM格式数据转换shp工具(可以指定转换坐标系)
网页版GeoConverter工具,网址链接:https://geoconverter.infs.ch/或者https://mygeodata.cloud/converter/osm-to-shp
第4步(shp道路分割与打断):使用ArcGIS软件对交叉道路打断处理,也可以将经纬转换为平面投影坐标,shp --> shp(ArcGIS-数据管理工具-要素转线 完成道路交点处打断线段)
第5步(.shp转.osm,并检查):JOSM数据检查,JOSM软件安装opendata插件后,JOSM软件便可打开shp文件,最后存储时选择.osm
3. 利用osmosis将.osm文件存入PostgreSQL+PostGIS中【过程稍复杂,此处先省略,后面单独专门写一篇随笔】