Proposal:Miniature Golf features

From OpenStreetMap Wiki
Jump to navigation Jump to search
Miniature Golf features
Proposal status: Draft (under way)
Proposed by: Gnlpfth12
Draft started: 2025-04-02


Proposal

This proposal provides additional tagging for miniature golf courses (leisure=miniature_golf and sport=miniature_golf), that is missing so far. That applies both to entire courses and to individual lanes.


Rationale

The two tags mentioned are the only tags related to minigolf in OSM. On the other hand, there is a wide range of regulations given by the World Minigolf Sport foundation that almost every miniature golf course follows. Those include:

  • Different course systems, that could be distinguished, especially when there are multiple of them at the same minigolf area
  • Standards for the lanes, that could be introduced to the OSM-Data


Tagging

Key-conflict

Since the term miniature golf is referring to a particular lane system, I would suggest to replace it with minigolf in the leisure=* and the sport=* tag. That's the more commonly used and shorter term for any kind of small-sized golf in lanes. I'm very well aware that this change has to be solidly approved.

The further introductions introduce a minigolf=* key. If the tag change is not approved, this key should be miniature_golf=* to match with the tagging syntax based on the existing tags.

Systems

For distuingishing between different minigolf systems I suggest a minigolf=* key with the following values:

This key can be applied to:

  • Minigolf areas as a whole; if multiple systems are present, seperated by a semicolon
  • Individual lanes
  • If a minigolf area includes multiple systems, you can draw areas around the seperate courses and apply the tag

Individual lanes

Individual minigolf lanes have been tagged with leisure=pitch + sport=miniature_golf so far. I don't see any reason not to keep it like that. The only issue is the tracks being rather linear features, while leisure=pitch is not supported on ways.

The number of the lane within the course can be tagged with ref=*.

Lane standards

There are lane standards defined by the WMF, that apply to most minigolf courses:

  • The concrete courses have to include the same 18 standartized lanes in a standartized order
  • The miniature golf courses include 18 out of 30 standartized lanes (exluding variants)
  • The feltgolf courses include 18 out of 32 standartized lanes (exluding variants)

As I didn't find a matching key commonly in use, an extension of minigolf=* seems to be most appropriate to me. My suggestion is minigolf:lane=*. As lanes for different systems are partly named the same, this key requires to be used only in combination with minigolf=*.

To map variations permitted by the WMF-rules, I want to introduce the following two subkeys:

As the lanes in the concrete and the pit-pat system are supposed to be arranged in a standartized order they are not officially named and could therefore be given by miniature_golf=* + ref=*. However, in case of a deviation it should still be possible to define the lanes properly.

The values are given by the WMF-rules and include the following:

Tag Picture Permitted variations
minigolf=miniature_golf +
minigolf:lane=angle minigolf:lane:mirrored=yes
minigolf:lane=bridge
minigolf:lane=celle_sticks
minigolf:lane=double_waves
minigolf:lane=double_wedges
minigolf:lane=flat_loop minigolf:lane:mirrored=yes
minigolf:lane=half_angle minigolf:lane:mirrored=yes
minigolf:lane=jump_with_net
minigolf:lane=labyrinth minigolf:lane:mirrored=yes
minigolf:lane=lightning minigolf:lane:mirrored=yes
minigolf:lane=loop minigolf:lane:mirrored=yes
minigolf:lane=middle_hill
minigolf:lane=passages
minigolf:lane=pipe
minigolf:lane=plateau
minigolf:lane=pyramids minigolf:lane:mirrored=yes
minigolf:lane=rhombus
minigolf:lane=sloped_circle
minigolf:lane=sloped_circle_with_kidney minigolf:lane:mirrored=yes
minigolf:lane=sloped_circle_with_v-obstacle
minigolf:lane=sloped_lane
minigolf:lane=sticks
minigolf:lane=straight_lane
minigolf:lane=straight_lane_arrow
minigolf:lane=straight_lane_with_jump
minigolf:lane=straight_lane_with_target_hill
minigolf:lane=straight_line_with_target_window
minigolf:lane=truncated_cones minigolf:lane:mirrored=yes
minigolf:lane=v-obstacle
minigolf:lane=volcano
minigolf:lane=wedge
minigolf:lane=wedge_with_target_window
minigolf=feltgolf +
minigolf:lane=ace_box
minigolf:lane=angle minigolf:lane:mirrored=yes
minigolf:lane=angle_with_tunnel
minigolf:lane=boxes minigolf:lane:mirrored=yes
minigolf:lane=bridge
minigolf:lane=channel
minigolf:lane=channel_with_slope
minigolf:lane=cradle minigolf:lane:green=no
minigolf:lane=cross
minigolf:lane=ditch
minigolf:lane=ditch_with_gate
minigolf:lane=double_gate
minigolf:lane=double_gate_with_slope
minigolf:lane=fishbone minigolf:lane:mirrored=yes
minigolf:lane=gentleman minigolf:lane:green=no
minigolf:lane=german_ledge
minigolf:lane=german_ledge_with_slope
minigolf:lane=hill_with_gate
minigolf:lane=horseshoe minigolf:lane:green=no
minigolf:lane=inclined_hill_with_gate minigolf:lane:mirrored=yes
minigolf:lane=lightning minigolf:lane:mirrored=yes
minigolf:lane=mailbox
minigolf:lane=mailbox_with_targets
minigolf:lane=middle_green
minigolf:lane=middle_hill
minigolf:lane=middle_hole_in_slope minigolf:lane:green=no
minigolf:lane=mollberg-cradle
minigolf:lane=money_box
minigolf:lane=optical_illusion minigolf:lane:mirrored=yes
minigolf:lane=orkelljunga minigolf:lane:green=no
minigolf:lane=passage
minigolf:lane=side_gates
minigolf:lane=side_gates_with_slope
minigolf:lane=side_hole_in_slope minigolf:lane:mirrored=yes
minigolf:lane:green=no
minigolf:lane=single_gate
minigolf:lane=single_gate_with_slope
minigolf:lane=special_angle minigolf:lane:mirrored=yes
minigolf:lane=special_angle_with_detour minigolf:lane:mirrored=yes
minigolf:lane=stationary_scales minigolf:lane:green=no
minigolf:lane=swedish_ledge
minigolf:lane=swedish_ledge_with_plateau
minigolf:lane=twin_gate
minigolf:lane=vertical_hole_in_slope minigolf:lane:green=no
minigolf=concrete +
minigolf:lane=1
minigolf:lane=2
minigolf:lane=3
minigolf:lane=4
minigolf:lane=5
minigolf:lane=6
minigolf:lane=7
minigolf:lane=8
minigolf:lane=9
minigolf:lane=10
minigolf:lane=11
minigolf:lane=12
minigolf:lane=13
minigolf:lane=14
minigolf:lane=15
minigolf:lane=16
minigolf:lane=17
minigolf:lane=18
minigolf=pit-pat +
minigolf:lane=1
minigolf:lane=2
minigolf:lane=3
minigolf:lane=4
minigolf:lane=5
minigolf:lane=6
minigolf:lane=7
minigolf:lane=8
minigolf:lane=9
minigolf:lane=10
minigolf:lane=11
minigolf:lane=12
minigolf:lane=13
minigolf:lane=14
minigolf:lane=15
minigolf:lane=16
minigolf:lane=17
minigolf:lane=18

Examples

Rendering

For Mapnik I suggest the following rendering changes:

  • Rendering the features with values switched from miniature_golf to minigolf
  • Rendering non-closed ways (and maybe even nodes) with leisure=pitch like leisure=track
  • Rendering the ref tag of leisure=pitch if no name=* is present.

Features/Pages affected

External discussions

Comments

Please comment on the discussion page.