OSM 初识(三)
2017/10/5
by
CHENJING DING
CHAPTER3 – OSM Data
一 导出数据
将XML格式的OSM数据转换成另一种格式。
二 提取数据
剪切你选择区域内的数据,或者提取出特定区域特定的特征
三 数据格式
OSM文件
OSM文件仅属于OSM,不能用别的软件打开。其中后缀为bz2,pdf的文件是为了节省空间压缩过的OSM文件。一个简单的OSM文件如下图所示:
shapefiles文件
shapefiles是一种用来存储矢量地图数据的格式,是由几个不同文件组成的。比如:一个包含建筑物数据的shapefile可能含有下述三个文件:
- buildings.shp
- buildings.shx
- buildings.dbf
一个shapefile文件只能有一种元素(点/线/形状)特征。不像OSM,里面的每一个目标都可以有无数个Tags,但是shapefile文件元素特征的属性必须符合定义的表格结构,如下图所示。OSM数据可以转化成shapefiles。
Databases
OSM数据一般存储在PostgreSQL 数据库或者SQLite数据库。
安装PostgreSQLDatabases
OSM数据一般存储在PostgreSQL 数据库或者SQLite数据库。下载最新版PostgreSQL:http://www.postgresql.org/download/。会安装三部分文件:
• PostgreSQL server:核心部分,数据库软件
• pgAdmin4/3:管理数据库的图形界面
• StackBuilder:用来增加另外的应用。比如我们用这个程序添加PostGIS 扩展。
PostgreSQL安装过程中,一直默认即可。其中会需要设置用户名和密码,要记住,后面会用到(用户名:postgres是超级用户,拥有对于数据库的所有权限)。完成后,打开StackBuilder,打开Spatial Extensions,选择PostGIS最新版本,输入刚刚设置的密码,弹出的一系列对话框,按默认选择,最后点击Finish即可。
用pgAdmin4创建一个数据库
打开pdAdmin4,右键单击PostgreSQL 9.X并将PostgreSQL连接到本地主机服务器,具体过程如下:右击servers-PostgreSQL9.X –选择connect,输入用户名和密码。
右击database,选择新建datebase:
填写数据库的名字以及用户名,在这里填写postgres,选择OK。
选择菜单栏Tools-Query Tool。在Query Window写下:
CREATE EXTENSION postgis;
然后点击“Execute”
像创建好的数据库导入shapefile
在安装目录下PostgreSql\bin\postgisgui双击运行shp2pgsql-gui.exe,选择Add File(可在这下载shapefile文件),点击import。如果显示链接错误,在弹出的对话框里面正确填写你建立的数据库的名称以及用户名密码,即可成功连接。成功导入会显示Shapefile import completed,如下图所示。