1.创建数据库
create database rome;
2.增加postgis和hstore扩展
create extension hstore;
create extension postgis;
3.下载工具osm2pgsql
4.导入osm数据
OpenStreetMap(osm)是开放的地图数据。下载地址:http://www.openstreetmap.org
osm2pgsql -d rome -U postgres --hstore map.osm
其中,参数如下:
参数 | 含义 |
---|---|
-d | 数据库名称 |
-U | 用户名称 |
--hstore | 支持列的类型为 键值对 |
5.查看几何元信息
select f_table_name, f_geometry_column,coord_dimension,srid, type from geometry_columns;
在pgAdmin中的查询结果如下:
在QGIS中的显示如下:
6.创建视图
create view rome_trees as
select tags,way from planet_osm_polygon where (tags->'landcover') = 'trees';
7.查询视图数据
SELECT tags, way FROM public.rome_trees;
在pgAdmin中的查询结果如下: