forked from azavea/pfb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pfb.style
269 lines (251 loc) · 10.6 KB
/
pfb.style
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
# This is the default osm2pgsql .style file that comes with osm2pgsql.
#
# A .style file has 4 columns that define how OSM objects end up in tables in
# the database and what columns are created. It interacts with the command-line
# hstore options.
#
# Columns
# =======
#
# OsmType: This is either "node", "way" or "node,way" and indicates if this tag
# applies to nodes, ways, or both.
#
# Tag: The tag
#
# DataType: The type of the column to be created. Normally "text"
#
# Flags: Flags that indicate what table the OSM object is moved into.
#
# There are 6 possible flags. These flags are used both to indicate if a column
# should be created, and if ways with the tag are assumed to be areas. The area
# assumptions can be overridden with an area=yes/no tag
#
# polygon - Create a column for this tag, and objects with the tag are areas
#
# linear - Create a column for this tag
#
# nocolumn - Override the above and don't create a column for the tag, but do
# include objects with this tag
#
# phstore - Same as polygon,nocolumn for backward compatibility
#
# delete - Drop this tag completely and don't create a column for it. This also
# prevents the tag from being added to hstore columns
#
# nocache - Deprecated and does nothing
#
# If an object has a tag that indicates it is an area or has area=yes/1,
# osm2pgsql will try to turn it into an area. If it succeeds, it places it in
# the polygon table. If it fails (e.g. not a closed way) it places it in the
# line table.
#
# Nodes are never placed into the polygon or line table and are always placed in
# the point table.
#
# Hstore
# ======
#
# The options --hstore, --hstore-match-only, and --hstore-all interact with
# the .style file.
#
# With --hstore any tags without a column will be added to the hstore column.
# This will also cause all objects to be kept.
#
# With --hstore-match-only the behavior for tags is the same, but objects are
# only kept if they have a non-NULL value in one of the columns.
#
# With --hstore-all all tags are added to the hstore column unless they appear
# in the style file with a delete flag, causing duplication between the normal
# columns and the hstore column.
#
# Special database columns
# ========================
#
# There are some special database columns that if present in the .style file
# will be populated by osm2pgsql.
#
# These are
#
# z_order - datatype int4
#
# way_area - datatype real. The area of the way, in the units of the projection
# (e.g. square mercator meters). Only applies to areas
#
# osm_user - datatype text
# osm_uid - datatype integer
# osm_version - datatype integer
# osm_changeset - datatype integer
# osm_timestamp - datatype timestamptz(0).
# Used with the --extra-attributes option to include metadata in the database.
# If importing with both --hstore and --extra-attributes the meta-data will
# end up in the tags hstore column regardless of the style file.
# OsmType Tag DataType Flags
node,way access text linear
node amenity text linear
way amenity text polygon
node,way bicycle text linear
node,way bridge text linear
node,way crossing text linear
way cycleway text linear
way cycleway:left text linear
way cycleway:right text linear
way cycleway:both text linear
way cycleway:buffer text linear
way cycleway:left:buffer text linear
way cycleway:right:buffer text linear
way cycleway:both:buffer text linear
node,way foot text linear
way footway text linear
node,way highway text linear
node,way junction text linear
way lanes text linear
way lanes:forward text linear
way lanes:backward text linear
way lanes:both_ways text linear
node,way leisure text linear,polygon
way maxspeed text linear
node,way motorcar text linear
node,way name text linear
node,way oneway text linear
node,way oneway:bicycle text linear
node,way operator text linear,polygon
way parking text linear
way parking:lane text linear
way parking:lane:right text linear
way parking:lane:left text linear
way parking:lane:both text linear
node,way segregated text linear
way service text linear
node,way stop text linear
node,way surface text linear
way tracktype text linear
node,way traffic_sign text linear
node traffic_signals text linear
way traffic_signals:direction text linear
node,way tunnel text linear
way turn:lanes text linear
way turn:lanes:both_ways text linear
way turn:lanes:backward text linear
way turn:lanes:forward text linear
node,way width text linear
# node,way addr:housename text linear
# node,way addr:housenumber text linear
# node,way addr:interpolation text linear
# node,way admin_level text linear
# node,way aerialway text linear
# node,way aeroway text polygon
# node,way amenity text polygon
# node,way area text polygon # hard coded support for area=1/yes => polygon is in osm2pgsql
# node,way barrier text linear
# node,way brand text linear
# node,way boundary text linear
# node,way building text polygon
# node capital text linear
# node,way construction text linear
# node,way covered text linear
# node,way culvert text linear
# node,way cutting text linear
# node,way denomination text linear
# node,way disused text linear
# node ele text linear
# node,way embankment text linear
# node,way generator:source text linear
# node,way harbour text polygon
# node,way historic text polygon
# node,way horse text linear
# node,way intermittent text linear
# node,way landuse text polygon
# node,way layer text linear
# node,way leisure text polygon
# node,way lock text linear
# node,way man_made text polygon
# node,way military text polygon
# node,way natural text polygon # natural=coastline tags are discarded by a hard coded rule in osm2pgsql
# node,way office text polygon
# node,way operator text linear
# node,way place text polygon
# node,way population text linear
# node,way power text polygon
# node,way power_source text linear
# node,way public_transport text polygon
# node,way railway text linear
# node,way ref text linear
# node,way religion text linear
# node,way route text linear
# node,way service text linear
# node,way shop text polygon
# node,way sport text polygon
# node,way toll text linear
# node,way tourism text polygon
# node,way tower:type text linear
# node,way water text polygon
# node,way waterway text polygon
# node,way wetland text polygon
# node,way wood text linear
# node,way z_order int4 linear # This is calculated during import
# way way_area real linear # This is calculated during import
# Area tags
# We don't make columns for these tags, but objects with them are areas.
# Mainly for use with hstore
# way abandoned:aeroway text polygon,nocolumn
# way abandoned:amenity text polygon,nocolumn
# way abandoned:building text polygon,nocolumn
# way abandoned:landuse text polygon,nocolumn
# way abandoned:power text polygon,nocolumn
# way area:highway text polygon,nocolumn
# Deleted tags
# These are tags that are generally regarded as useless for most rendering.
# Most of them are from imports or intended as internal information for mappers
# Some of them are automatically deleted by editors.
# If you want some of them, perhaps for a debugging layer, just delete the lines.
# These tags are used by mappers to keep track of data.
# They aren't very useful for rendering.
# node,way note text delete
# node,way note:* text delete
# node,way source text delete
# node,way source_ref text delete
# node,way source:* text delete
# node,way attribution text delete
# node,way comment text delete
# node,way fixme text delete
# Tags generally dropped by editors, not otherwise covered
# node,way created_by text delete
# node,way odbl text delete
# node,way odbl:note text delete
# node,way SK53_bulk:load text delete
# Lots of import tags
# TIGER (US)
# node,way tiger:* text delete
# NHD (US)
# NHD has been converted every way imaginable
# node,way NHD:* text delete
# node,way nhd:* text delete
# GNIS (US)
# node,way gnis:* text delete
# Geobase (CA)
# node,way geobase:* text delete
# NHN (CA)
# node,way accuracy:meters text delete
# node,way sub_sea:type text delete
# node,way waterway:type text delete
# KSJ2 (JA)
# See also note:ja and source_ref above
# node,way KSJ2:* text delete
# Yahoo/ALPS (JA)
# node,way yh:* text delete
# osak (DK)
# node,way osak:* text delete
# kms (DK)
# node,way kms:* text delete
# ngbe (ES)
# See also note:es and source:file above
# node,way ngbe:* text delete
# naptan (UK)
# node,way naptan:* text delete
# Corine (CLC) (Europe)
# node,way CLC:* text delete
# misc
# node,way 3dshapes:ggmodelk text delete
# node,way AND_nosr_r text delete
# node,way import text delete
# node,way it:fvg:* text delete