OSM 数据表字段详解与应用方向
在 osmchina 数据库中,osm2pgsql 采用默认样式(default.style)提取了数百种最关键的物理特征和地理属性,分别存储在 4 张几何要素表中。
本篇文章深入剖析各表的字段结构、核心枚举值分布以及在空间开发中的典型用途。
一、公共核心字段规范
所有 4 张几何要素表均具备一套统一的基础骨架字段:
| 字段名 | 类型 | 说明与注意事项 |
|---|---|---|
osm_id |
bigint |
OpenStreetMap 要素全局 ID。正数表示来自 OSM Node,负数表示来自 OSM Way 或 Relation。 |
name |
text |
要素中文或本地通用名称(如 长城、朝阳区、京哈高速)。 |
way |
geometry |
空间几何数据,投影为 EPSG:3857(Web Mercator 坐标系)。 |
z_order |
integer |
图层渲染层级权重,用于地图渲染引擎分层叠加与遮挡处理。 |
tags |
hstore |
扩展标签键值对集合。未提升为独立列的所有 OSM 标签均以 key => value 形式保存在这里。 |
[!TIP] 如何查询
tags(hstore) 扩展属性? 例如查询英文名称、邮政编码或特定品牌:SELECT name, tags->'name:en' AS name_en, tags->'postal_code' AS postcode FROM planet_osm_point WHERE tags ? 'name:en' LIMIT 10;
二、分表字段与用途解析
1. planet_osm_point(兴趣点与设施点)
- 数据量: 约 705 万行记录
- 几何类型:
Point (EPSG:3857) - 主要字段分类:
amenity(公共服务设施):restaurant(餐饮)、cafe(咖啡馆)、bank(银行)、fuel(加油站)、parking(停车场)、hospital(医院)、school(学校)、toilets(洗手间)等。shop(商业零售):supermarket(超市)、convenience(便利店)、clothes(服装店)、mall(购物商场)。tourism(旅游景观):attraction(景点)、hotel(酒店/宾馆)、museum(博物馆)、viewpoint(观景台)。place(地名与村落):city(城市)、town(镇)、village(村庄)、suburb(街区)。barrier(出入口/阻挡):gate(大门)、bollard(升降柱)、entrance(建筑物出入口)。
- 主要用途:
- POI 关键字搜索与地理编码(Geocoding)。
- 城市生活圈配套设施评估(如 15 分钟生活圈内便利店、医院覆盖率)。
- 商业选址分析(竞品与客流节点分布)。
2. planet_osm_line(线性地理要素)
- 数据量: 约 1,028 万行记录
- 几何类型:
LineString (EPSG:3857) - 主要字段分类:
highway(道路层级):- 高等级路网:
motorway(高速公路)、trunk(城市快速路/国道)、primary(主干道)、secondary(次干道)、tertiary(三级道路)。 - 支路与人行道:
residential(住宅区道路)、service(内部通路)、footway(步行道)、cycleway(自行车道)、path(小道)。
- 高等级路网:
railway(轨道交通):rail(铁路/高铁)、subway(地铁)、light_rail(轻轨)。waterway(水系):river(河流)、stream(溪流)、canal(运河/渠道)。power(电力走廊):line(高压输电线路)、minor_line(配电线路)。ref(道路编号):如G4(京港澳高速)、G104(104国道)、S15等。bridge/tunnel:是否为桥梁 (yes) 或隧道 (yes)。oneway:单行道标识(yes/no/-1)。
- 主要用途:
- 路网拓扑分析与路径规划底图(结合 pgRouting)。
- 高等级交通网络里程统计与通达性建模。
- 水网水系水文连通性与生态廊道分析。
3. planet_osm_polygon(面状地理实体与土地覆盖)
- 数据量: 约 819 万行记录
- 几何类型:
Geometry (Polygon / MultiPolygon, EPSG:3857) - 主要字段分类:
building(建筑物轮廓):全国约 448 万 个建筑多边形。标识住宅、商业、工业建筑物真实轮廓。landuse(土地利用性质):约 149 万 条。包含residential(居住用地)、industrial(工业用地)、commercial(商业用地)、farmland(农田)、forest(林地)。natural(自然地物):约 97 万 条。包含water(湖泊/水库)、wood(森林)、wetland(湿地)、grassland(草地)。leisure(休闲场地):约 24 万 条。包含park(公园)、pitch(足球场/运动场)、garden(花园)。way_area(要素面积):以平方面积预计算的值,用于快速筛选大型湖泊或地块。
- 主要用途:
- 三维城市白模底图生成(3D Tiles / Mapbox 3D Buildings)。
- 城市绿化率、水域面积比例等生态指标计算。
- 城市建成区蔓延分析与用地功能分类制图。
4. planet_osm_roads(骨干道路轻量表)
- 数据量: 约 256 万行记录
- 几何类型:
LineString (EPSG:3857) - 特点与字段:
- 是
planet_osm_line中经过筛选的全国骨干交通网络集合(主要包含 motorway, trunk, primary, secondary 等级以及铁路、重要行政边界)。 - 剔除了数量极为庞大的居住区小路、人行道和内部通路(这些低等级道路在
line表中占 70% 以上)。
- 是
- 主要用途:
- 全国及省域大尺度地图(Zoom 4 ~ 11)快速瓦片渲染与可视化。
- 宏观物流骨干干线运力分析与城际通道规划。
- 大幅减少大范围相交分析时的扫描量,提升查询速度 5~10 倍。