系统性整理项目:第一篇(环境+数据)

一、环境安装+工具下载【请自行安装并配置完成】

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中【过程稍复杂,此处先省略,后面单独专门写一篇随笔

个人学习记录
原文地址:https://www.cnblogs.com/jeshy/p/15132902.html