-
Notifications
You must be signed in to change notification settings - Fork 829
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Render roller_coaster=track ✨🎢 #4666
Conversation
Yea, I’m not quite sure how that happens, but I think this is caused if the layers don’t change and it’s the same way, see: way/106610418 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I haven't reviewed the cartography, but there's a few technical issues first.
I think you want to use attachments to get the layering correct for overlapping ways, but am not positive without checking.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have not tested this yet, but i would suggest to reconsider rendering of the name tag.
In contrast to roads/paths a roller coaster track does not usually have a local and locally verifiable name. The name that gets tagged will almost always be inferred from the name of the overall structure. And for tagging the name of the overall structure attraction=roller_coaster
is clearly the more established method.
Also note cases of roller coaster tracks tagged with railway tags at the moment show that line labels of those often work poorly because they often end up overlapping other parts of the track, badly affecting readability in general:
https://www.openstreetmap.org/#map=18/49.03685/9.05351
I would suggest also to check and make a conscious choice about the results when a way is double tagged with roller_coaster=track
and railway=*
- which is a common occurrence at the moment.
Thank you all for the feedback 👍, I have removed the name rendering as I agree it looks cluttered. I chose not to render roller_coaster=track if there is a railway=*, to avoid double rendering. And I adjusted the tunnels and widths at z 20 and 19. I’m not sure how I can solve the extra table issue, so suggestions are welcome. Example of double tagged and single tagged roller coasters: Toverland, The Netherlands |
split the rendering in layers to avoid gaps
As most (if not all - can anyone come up with another real reason for double tagging? Perhaps there's a semantic argument to be made that a rollercoaster track is a type of rail track?) |
I’ve thought about this the last past days, but I can’t think of a good reason why you can double tag a rollercoaster and a railway. You are right that roller coaster track is a type of rail track, however it is not a railway. This Is because the functions are different. A roller coaster only gets build for entertainment purposes. While a railway is a road that transports people or goods, except for some exceptions like educational railways.
The last few days I have been experimenting with the correct background layer, I have added an line-cap:round background that makes shure there are no gaps between two track pieces. A problem with this is that where there is a looping, and the track makes an almost 180 degree turn the round fill-in is undesirable and looks weird. I need some more time and experimenting to get that right. |
I have adjusted the bridge casing widths. On roads a bridge is used when there is extra structure to hold up the road. With roller coasters this structure is always there and therefore you could say that roller_coaster=track has an implied bridge=yes. I’m currently content with the rendering. But to comply with your statements above an option could be to remove the bridge=yes completely or always show it. What do the other maintainers think of this? Like pnorman pointed out earlier there is not a real solution for this problem it is going to be a compromise anyhow. I feel like I have balanced the meaning of the secondary tags and rendered the data as is as good as possible. In my opinion it is wrong to render covered sections always below normal sections. Let’s say there is a covered lift hill high up in the air, the track below the covered lift hill is not covered because of the height difference. And therefore, should be below the tunnel section. But I could do something like this for the render order: |
Any updates ongoing? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My view here is essentially unchanged since i last reviewed this. The bridge casing seems fine now - because the signature of the roller coaster track is fairly heavy it is a bit difficult to recognize at times, but this is something that can be adjusted later as well.
I still think it would be best if the layering logic matches that of roads. After having looked at various roller coaster tracks in the database it is clear that there is no consensus among mappers about using layer/bridge/tunnel tagging on these with different semantics than for roads - hence providing feedback on this that is consistent with that for roads/railways seems prudent. If this is the goal, putting roller coaster tracks into the road layers would probably be more convenient than separate layers - even if interleaving between roads and roller coaster tracks is rarely necessary.
But this is not a big deal for me - if others are fine with the current approach i won't object.
I also still think the two things i remarked on the code (interpreting bridge
and tunnel
the same way as for roads, using @bridge-casing
instead of a color literal) would be good to change. Yes,cases where bridge=*
and covered=yes
are used in combination are an open question - but this is the case for roads as well, nothing specific to roller coasters IMO.
But likewise - if others are fine with the change as is i would be ok with that.
I'm happy to consider implementing changes to the rendering if there is a consensus that something needs to be changed. In my opinion, adding road logic to the mapping of roller coaster tracks could be problematic since it may require the use of bridge=yes, which could potentially create confusion when it comes to verifying the actual bridge structure. As in contrast with roads there is not a clear point where an overlapping track “bridge” starts and ends. That in turn may incentivize adding bridge=yes to all parts of the track, which could make bridge=yes on roller coaster track meaningless. I understand the importance of finding a solution that works well for everyone. I believe that the current rendering system is flexible enough to accommodate the forming of a consensus. Not having the extra tag bridge=* and covered=yes and adding the layering heuristics could inhibit the formation of a new consensus. I would like to hear some more opinions on this matter. |
Thanks you for working on this topic. I have the same opinion as you @tjur0 . On roller coasters you should not have to mark everthing as bridge=yes (what makes it indead meaningless). To add bridge=yes only to parts where it passing over a other roller coaster track is even more problematic. As you said, there would not be a clear end or start of this bridge, a bad idea. Using just layers is better imo. @imagico But as you also said, since many mappers map for the openstreetmap carto map (even it should not be goal to map for a map layout), there is much chaos in mapping roller coasters like having bridge=yes everywhere or railway=..... It even gets changed many times on the same roller coaster over the time. |
My (certainly limited) studying of mapping of roller coaster tracks indicates that the semantics of The key here is to consider our goal to support mappers in consistent use of tags. For that the bridge vs. non-bridge difference is not an issue, both this change and the traditional road rendering provide intuitive feedback. The handling of |
I can’t wrap my head around that you keep comparing roller coaster tracks to roads. Maybe that is my mistake from implementing many road features. From the start I took the water slide rendering as inspiration because IMO the closes thing to roller coaster tracks are water slides. And those also layer correctly without additional tags. |
I can see that and therefore i tried to explain in detail how - as far as i can see - the semantics of layer/bridge/tunnel tags on roller coaster tracks and on roads are the same for mappers and that there does not seem to be a consensus on a different meaning of those on roller coaster tracks. I am open to the possibility that this is a wrong impression but i would need evidence for that. Someone would need to explain to me the distinct meaning of those tags for roller coaster tracks.
I see. Two things to keep in mind here:
Again - i am not categorically against the approach chosen, my aim is for us to make a conscious and well informed choice here taking the different arguments into account. |
I looked at some parks in the US and Europe and I found no evidence that the bridge tag is often used for roller coasters/crossing roller coaster tracks. Most of the time the layers get used. Obviouly this is not a complete overlook. https://www.openstreetmap.org/edit#map=18/38.51458/-90.67468 [no bridge tag, different layers] |
Is this mergeable? It looks so cool!😁 |
Also wonder what is still needed now for a merge? Would be cool to have it included. |
Co-authored-by: Mattijs Leon <[email protected]>
commit d4d79f6b2463fa10db12104b32ced01d47b04319 Merge: ce36bab3 4a9b5a6 Author: dch0ph <[email protected]> Date: Sun Jan 19 13:06:39 2025 +0000 Merge remote-tracking branch 'upstream/master' commit 4a9b5a6 Author: Nick Doiron <[email protected]> Date: Thu Jan 16 14:45:57 2025 -0600 Replace current font download with Python script (gravitystorm#5052) * recommend python script * Python script to replace current downloads * clarify messages / comments * remove constants not useful for current repo * include Docker startup update commit 248b72d Author: dch0ph <[email protected]> Date: Thu Jan 16 20:41:58 2025 +0000 Additional access marking (gravitystorm#5049) * Restricted marking for motorway/trunk/primary * Add access marking for highway=pedestrian * Update functions.sql highway=pedestrian should support restricted access * Change pedestrian access marking colour Change pedestrian access marking colour to common light shade of grey. Also consolidate names. commit adff4bd Author: dch0ph <[email protected]> Date: Thu Jan 16 20:41:22 2025 +0000 Move leisure=track and attraction=water_slide (gravitystorm#5046) leisure=track and attraction=water_slide moved to layers at more appropriate positions in stack Minor optimisation of post-road layers Tweak of SQL ford query commit ce36bab3ad31b946072319dc65e1585819c7c306 Merge: 2a206fa5 5791e79 Author: dch0ph <[email protected]> Date: Wed Nov 27 17:28:16 2024 +0000 Merge remote-tracking branch 'upstream/master' commit 5791e79 Author: Marcos Dione <[email protected]> Date: Wed Nov 27 17:28:19 2024 +0100 5033 roads bridges tunnels queries (gravitystorm#5035) * Do not calculate surface for railways. * Name the value for access in railway branch. * Do not calculate service for railways. * link is always null for railways. * preserved is always null for roads. * All other CASE statements are not parenthesized. * Alignment. * Documentation. * Documentation. * Copy roads_sql subqueries to tunnels. * Copy roads_sql subqueries to bridges. * Spurious spaces. * Duped SELECT. * changing column name from access to int_access --------- Co-authored-by: imagico <[email protected]> commit 6164c07 Merge: 81d39e0 c9ee914 Author: Christoph Hormann <[email protected]> Date: Mon Nov 11 21:07:02 2024 +0200 Merge pull request gravitystorm#5042 from gy-mate/fix-reference Fix `generate_road_colours.py` reference in `INSTALL.md` commit c9ee914 Author: Máté Gyöngyösi <[email protected]> Date: Fri Nov 8 18:17:05 2024 +0100 Fix `generate_road_colours.py` reference in `INSTALL.md` commit 81d39e0 Author: Máté Gyöngyösi <[email protected]> Date: Thu Nov 7 14:32:25 2024 +0100 Improve install instructions: package name, commands, links & formatting (gravitystorm#5040) * Add command for installing Python libs per PEP 668; correct `yaml` package name * Update INSTALL.md * Update INSTALL.md commit 2a206fa5138105eda919eb3b2cfa571f76b0e1cf Merge: 9c254260 d2a8ebf Author: dch0ph <[email protected]> Date: Fri Nov 1 18:26:33 2024 +0000 Merge remote-tracking branch 'upstream/master' commit d2a8ebf Merge: d9ea31c 52126f9 Author: Paul Norman <[email protected]> Date: Sat Oct 26 11:30:43 2024 -0700 Merge pull request gravitystorm#5030 from pnorman/maintainer Step down as maintainer commit 52126f9 Author: Paul Norman <[email protected]> Date: Sat Oct 26 11:24:06 2024 -0700 Step down as maintainer commit d9ea31c Merge: 491bd4a e47a438 Author: Christoph Hormann <[email protected]> Date: Sat Oct 26 15:50:48 2024 +0300 Merge pull request gravitystorm#4978 from joto/switch-to-flex Flex version of the osm2pgsql configuration commit e47a438 Author: Jochen Topf <[email protected]> Date: Sun Jul 7 18:24:43 2024 +0200 Remove outdated Lua test scripts They don't work any more with the new flex Lua output. And they are have not been maintained anyway. commit adc5f50 Author: Jochen Topf <[email protected]> Date: Sun Jun 16 10:28:54 2024 +0200 Switch to flex output This commit does the actual switch to the new flex config. It removes the old config files and updates the documentation and various scripts. commit d22111f Author: Jochen Topf <[email protected]> Date: Thu Feb 15 20:47:48 2024 +0100 Flex version of the osm2pgsql configuration This commit contains one file with an osm2pgsql configuration for the flex output that can be used instead of the old configuration for the pgsql output. It replaces the openstreetmap-carto.style and openstreetmap-carto.lua files. The configuration is nearly 100% compatible to the old one. The database layout will be exactly the same with just very little changes. The id columns (`osm_id`) and geometry columns (`way`) on all tables will get the NOT NULL flag when using the flex output. These have always been NOT NULL in practice anyway. The content of the database will be the same with only minor irrelevant differences. Run like this: osm2pgsql -O flex --style openstreetmap-carto-flex.lua -d gis ~/path/to/data.osm.pbf commit 491bd4a Author: imagico <[email protected]> Date: Thu Oct 17 12:30:15 2024 +0300 Updating changelog for v5.9.0 commit 49e5c27 Author: Jacob Wysko <[email protected]> Date: Wed Oct 16 09:08:03 2024 -0400 Render `leisure=dance` (gravitystorm#4996) * Render leisure=dance * Improve dance icon commit fbb0fb0 Author: dch0ph <[email protected]> Date: Wed Oct 16 14:04:56 2024 +0100 Rendering specific access tags (gravitystorm#4952) * Interpret additional access tags mode specific access tags relevant to primary mode of highway interpreted to determine access marking for: Road types (motorcar > motor_vehicle > vehicle) Footway (foot) Cycleway (bicycle) Bridleway (horse) * Function load in CI * Add carto_path_primary_path * Moving customers, permit Following discussion moving: access=customers -> "restricted" marking access=permit -> "no" marking * Major changes in response to comments Functions renamed for clarity Changed logic for mode-specific tags, only ignoring 'unknown' values unknown access type return for unknown/uninterpretable path promoted to cycleway/bridleway in SQL rather than MSS * Use foot primary mode for highway=pedestrian * Typo fix * Remove incorrect END statements * Fix regression on introducing explicit unknown * Fix regression for highway=path * Alter 'destination' outcome for 2-state access 'destination' on path / footway etc. interpreted as 'yes' (matching current behaviour) * Simplify functions.sql Reduce number of functions Tidy comments * Tidy access functions Consistent formatting of CASE/WHEN Use more idiomatic COALESCE(NULLIF(...),) * Update functions.sql Change argument name accesstag -> accessvalue Improve documentation Simplify logic for promoted paths * Remove obsolete comment from MML * Avoid unknown overload Return "unrecognised" rather than "unknown" if access restriction is not one of recognised values * Extend code comments Note on short-circuiting logic in carto_highway_int_access * Fix broken bridge on path Bridge not being rendered on highway=path commit 23b1cfa Merge: 84c844d 369c81a Author: Paul Norman <[email protected]> Date: Sun Jul 7 02:37:01 2024 -0700 Merge pull request gravitystorm#4988 from BubbaJuice/jewellery Removing shop=jewellery commit 369c81a Author: e <[email protected]> Date: Tue Jul 2 14:44:29 2024 -0700 Revert reformatting of lines commit 2c44a11 Author: e <[email protected]> Date: Tue Jul 2 11:22:15 2024 -0700 Removing shop=jewellery commit 84c844d Merge: 91f11ec 0b9784f Author: Paul Norman <[email protected]> Date: Thu Jun 13 08:24:38 2024 -0700 Merge pull request gravitystorm#4965 from hiddewie/preserved-railway Render `railway:preserved=yes` as preserved railway commit 0b9784f Author: Hidde Wieringa <[email protected]> Date: Tue May 21 21:01:27 2024 +0200 Fix specific preserved check in railway name layer commit 5908225 Author: Hidde Wieringa <[email protected]> Date: Sat May 11 11:21:32 2024 +0200 revert whitespace commit 8b0385c Author: Hidde Wieringa <[email protected]> Date: Sat May 11 11:19:40 2024 +0200 low zooms: do not render preserved railways commit 9d615b7 Author: Hidde Wieringa <[email protected]> Date: Sat May 11 11:09:27 2024 +0200 low zooms: do not query preserved railways commit f2fbd89 Author: Hidde Wieringa <[email protected]> Date: Fri May 10 21:21:05 2024 +0200 simplify changeset commit 41e0508 Author: Hidde Wieringa <[email protected]> Date: Fri May 10 21:12:46 2024 +0200 ensure color syntax is aligned commit 5bc5e38 Author: Hidde Wieringa <[email protected]> Date: Fri May 10 20:53:55 2024 +0200 Simplify railway preserved check commit d75fa6f Author: Hidde Wieringa <[email protected]> Date: Fri May 10 20:50:57 2024 +0200 revert some trailing whitespace commit 0581639 Author: Hidde Wieringa <[email protected]> Date: Fri May 10 09:41:00 2024 +0200 No longer railway preserved as railway=rail commit aaf5fe2 Author: Hidde Wieringa <[email protected]> Date: Thu May 9 22:11:09 2024 +0200 ignore rail=preserved in ordering function commit 758c240 Author: Hidde Wieringa <[email protected]> Date: Thu May 9 22:07:01 2024 +0200 Tweak color prominence and ensure tunnels do not render preservedness commit 2935f72 Author: Hidde Wieringa <[email protected]> Date: Thu May 9 17:25:10 2024 +0200 Render preserved railways and tram style only from z15 commit 3170c0d Author: Hidde Wieringa <[email protected]> Date: Wed May 8 22:26:30 2024 +0200 align colors a bit better with existing line colors commit 7d86ded Author: Hidde Wieringa <[email protected]> Date: Wed May 8 22:18:48 2024 +0200 Fixup railway line widths commit 992a6fc Author: Hidde Wieringa <[email protected]> Date: Wed May 8 22:03:31 2024 +0200 improve rendering for edge cases commit 0b723b2 Author: Hidde Wieringa <[email protected]> Date: Wed May 8 21:41:13 2024 +0200 Ensure all types of railways have styles aligned commit 6062c94 Author: Hidde Wieringa <[email protected]> Date: Wed May 8 21:18:32 2024 +0200 include more railway tags to allow `railway:preserved=yes` commit 5b2c452 Author: Hidde Wieringa <[email protected]> Date: Mon May 6 22:02:36 2024 +0200 Render preserved with new rules commit 5ae7128 Author: Hidde Wieringa <[email protected]> Date: Mon May 6 20:58:54 2024 +0200 Render railway=preserved as railway=rail commit 1cf246b Author: Hidde Wieringa <[email protected]> Date: Sun May 5 12:55:53 2024 +0200 Take only railway=rail commit 38bd0dc Author: Hidde Wieringa <[email protected]> Date: Sun May 5 12:33:26 2024 +0200 Ensure railways with railway:preserved=yes render as preserved railways commit 91f11ec Author: Maik Busch <[email protected]> Date: Tue Apr 16 23:08:27 2024 +0200 Use common Quotes for Columns (gravitystorm#4940) commit 9c254260f037f448c089d07a1557956f8688f8f1 Merge: 4a777724 3672c45 Author: dch0ph <[email protected]> Date: Fri Apr 12 20:36:13 2024 +0100 Merge remote-tracking branch 'upstream/master' commit 3672c45 Author: Maik Busch <[email protected]> Date: Tue Apr 2 20:16:23 2024 +0200 Use common Single Quotes for Strings (gravitystorm#4939) * Use common Single Quote for Strings * Update CONTRIBUTING.md commit 9fc6ed4 Author: dch0ph <[email protected]> Date: Sun Jan 21 10:46:54 2024 +0000 Render barrier=jersey_barrier (gravitystorm#4923) Render barrier=jersey_barrier on ways as default barrier, i.e. same as wall, fence. commit 4a777724b2b386a4af23bbed4ef393e9ef9c0edc Merge: e06ea3c1 50e7457 Author: dch0ph <[email protected]> Date: Wed Jan 10 21:14:29 2024 +0000 Merge remote-tracking branch 'upstream/master' commit 50e7457 Author: dch0ph <[email protected]> Date: Mon Jan 8 16:39:51 2024 +0000 Restore reef name rendering (gravitystorm#4918) commit 258d354 Author: sommerbe <[email protected]> Date: Sun Dec 24 16:49:09 2023 +0100 Adding shop symbol: hearing_aids (gravitystorm#4909) * Adding shop symbol: hearing_aids Icon source: own work. Rasterisation: tested with density=96,150,300,600 using ImageMagick convert * improves rendering of hearing_aids icon Using: kosmtik, mapnik Visual change: a) thicker and longer icon to better resemble the human ear; b) improves pixel grid alignment and simplicity * Improving hearing_aid symbol due to preliminary discussion This version is based on number 28, with minor improvements and svg optimisations (number 43). This symbol depicts the human ear with an over-the-ear hearing aid being visually slightly separated from the ear, as well as with sound waves propagating from behind towards the hearing aid receiver. Attention was given to a) uniqueness, b) visual simplicity, c) rendering quality using kosmtik as well as png export with multiple scaling factors (1x and 2x). commit e06ea3c1a7be169d6a99673c57ad1dbaa7169a14 Merge: 2646c3d c39de66 Author: dch0ph <[email protected]> Date: Sun Dec 24 13:00:08 2023 +0000 Merge branch 'master' of https://github.com/dch0ph/openstreetmap-carto commit c39de66 Merge: a3ecd3f 47a96cb Author: dch0ph <[email protected]> Date: Sun Dec 24 11:54:33 2023 +0000 Merge branch 'gravitystorm:master' into master commit 2646c3d Merge: bfc49d0 9d3db81 Author: dch0ph <[email protected]> Date: Sun Nov 26 16:10:27 2023 +0000 Merge remote-tracking branch 'upstream/master' commit 47a96cb Author: imagico <[email protected]> Date: Sun Nov 26 17:52:14 2023 +0200 Updating changelog and preview for v5.8.0 commit 9d3db81 Author: Christoph Hormann <[email protected]> Date: Fri Nov 24 19:17:42 2023 +0200 fix merge errors in gravitystorm#3750 and restore functionality as intended by the PR (gravitystorm#4841) commit 2f23896 Author: Thomas Pétillon <[email protected]> Date: Fri Nov 17 13:50:59 2023 +0100 Mini-roundabouts: fixes and trunk road support (gravitystorm#4904) * Fix mini_roundabout/turning_circle fill for tertiary and unclassified * Fix mini_roundabout/turning_circle casing for primary and secondary * Add support for mini_roundabout/turning_circle on trunk roads commit 73ea404 Author: Mattijs Leon <[email protected]> Date: Thu Nov 9 22:33:35 2023 +0100 Fix rendering of highway=track that was broken in PR gravitystorm#4666 (gravitystorm#4895) Co-authored-by: Mattijs Leon <[email protected]> commit bfc49d0 Merge: fc884db fe6fd98 Author: dch0ph <[email protected]> Date: Sat Nov 4 13:05:52 2023 +0000 Merge remote-tracking branch 'upstream/master' commit fe6fd98 Author: Mattijs Leon <[email protected]> Date: Thu Nov 2 13:59:32 2023 +0100 Add rule to render landuse flowerbed (gravitystorm#4889) * Add rule to render landuse flowerbed * Add non-pictorial rendering for lower zooms and keep pictorial rendering for high zoom levels. * Implement PR comments --------- Co-authored-by: Mattijs Leon <[email protected]> commit fc884db Merge: c4b7dfd 4abe70d Author: dch0ph <[email protected]> Date: Sun Oct 29 17:32:30 2023 +0000 Merge remote-tracking branch 'upstream/master' commit 4abe70d Author: Justin Gruca <[email protected]> Date: Sun Oct 29 07:19:53 2023 -0500 Update pitch color to be less blue (gravitystorm#4480) * Update pitch color to be less blue * Update pitch to #88e0be per suggestion commit ffaedb6 Merge: 3c60a7b c7c8f4f Author: Paul Norman <[email protected]> Date: Thu Oct 26 19:49:42 2023 -0700 Merge pull request gravitystorm#4887 from mnalis/fix-osdn-mirror Use more reliable OSDN mirror commit c4b7dfd Merge: a3ecd3f 88f07af Author: dch0ph <[email protected]> Date: Tue Oct 24 18:59:32 2023 +0100 Merge branch 'tweak-to-run' commit 88f07af Author: dch0ph <[email protected]> Date: Mon Oct 23 21:32:34 2023 +0100 Tweaks to run on UKz14 setup Fonts -> Gillius No ice sheets commit c7c8f4f Author: Matija Nalis <[email protected]> Date: Wed Oct 18 18:36:22 2023 +0200 Use more reliable OSDN mirror Fixes gravitystorm#4864 commit 3c60a7b Author: Nicolas Peugnet <[email protected]> Date: Mon Oct 16 23:46:07 2023 +0200 Update OSM Bright link to Geofabric's maintained fork in README.md (gravitystorm#4880) The Geofabric fork is still maintained and it as updated installation instructions that works. commit 8f2b015 Author: dch0ph <[email protected]> Date: Mon Oct 16 19:41:22 2023 +0100 Remove unused code in amenity-points.mss (gravitystorm#4884) landuse_farm is incorrect tagging and is not rendered anyway (not selected by SQL query for text-point layer) commit eec4e9b Author: map-per <[email protected]> Date: Sat Oct 14 18:32:57 2023 +0200 Restored rendering for railway=platform + covered=yes (gravitystorm#4797) * Restored rendering for railway=platform + covered=yes * made linear platforms consistent with areas --------- Co-authored-by: map per <-> commit a3ecd3f Author: dch0ph <[email protected]> Date: Thu Oct 12 21:57:37 2023 +0100 Remove unused code in amenity-points.mss landuse_farm is incorrect tagging and is not rendered anyway (not selected by SQL query for text-point layer) commit 445e553 Author: Benjamin Schultz Larsen <[email protected]> Date: Thu Aug 17 00:02:06 2023 +0200 Removes amenity-points rendering for golf_hole (gravitystorm#4857) commit aef9179 Author: kaneap <[email protected]> Date: Tue Jul 4 10:45:43 2023 +0200 fix color of ref labef for subway entrance (gravitystorm#4835) commit 1b68d57 Merge: dae7527 1da7305 Author: Paul Norman <[email protected]> Date: Mon May 29 17:27:22 2023 -0700 Merge pull request gravitystorm#4666 from tjur0/feature/roller_coaster feat: Render roller_coaster=track ✨🎢 commit dae7527 Merge: 6591d7b 64ea80c Author: Paul Norman <[email protected]> Date: Thu Mar 9 10:33:36 2023 -0800 Merge pull request gravitystorm#4786 from thoughtful-explorer/doc-edits Formatting, spelling, and minor editorial corrections commit 64ea80c Author: Will Meredith <[email protected]> Date: Tue Mar 7 22:12:04 2023 -0500 Formatting, spelling, and minor editorial corrections commit 1da7305 Author: Mart-0 <[email protected]> Date: Fri Oct 21 21:24:16 2022 +0200 fix: :art: adjust bridge casing width commit d1809f5 Author: Mart-0 <[email protected]> Date: Thu Oct 20 21:40:11 2022 +0200 fix: set variable commit ff83a18 Author: Mart-0 <[email protected]> Date: Thu Oct 20 19:41:59 2022 +0200 refactor: :art: move the dashing outside of the gaps fill layer commit 5b65f08 Author: Mart-0 <[email protected]> Date: Thu Oct 20 19:22:20 2022 +0200 fix: :art: PR feedback change to black for bridges, eleminate duplicate code, add comment, change name of layer commit 7af20d5 Author: Mart-0 <[email protected]> Date: Mon Oct 17 10:37:47 2022 +0200 fix: add indoor bridge support and fix one variable commit ae4053b Author: Mart-0 <[email protected]> Date: Wed Oct 12 15:32:07 2022 +0200 fix: sql and forgot to remove one zoom line commit eef8ac1 Author: tjur0 <[email protected]> Date: Wed Oct 12 13:39:29 2022 +0200 fix: update WHERE statement Co-authored-by: Paul Norman <[email protected]> commit e29df01 Author: Mart-0 <[email protected]> Date: Mon Oct 10 10:52:44 2022 +0200 fix: fix pr feedback commit d65357f Author: Mart-0 <[email protected]> Date: Sat Sep 24 19:38:43 2022 +0200 refactor: :art: Add seperate casing layer, add same group by as the road layer commit db89734 Author: Mart-0 <[email protected]> Date: Sun Sep 18 16:33:57 2022 +0200 fix: :art: move code to sperate file, fixed feedback move code to seperate file, ajust widths, render dashes from 16 instead of 14. commit b0aea63 Author: Mart-0 <[email protected]> Date: Wed Aug 31 17:15:18 2022 +0200 refactor: :art: improve structure commit e88d8cc Author: Mart-0 <[email protected]> Date: Wed Aug 31 17:01:23 2022 +0200 feat: :sparkles: use attachments, add bridges split the rendering in layers to avoid gaps commit 542f8bc Author: Mart-0 <[email protected]> Date: Wed Aug 31 11:28:46 2022 +0200 refactor: :art: remove roller_coaster colum commit 0089d28 Author: Mart-0 <[email protected]> Date: Mon Aug 29 21:54:24 2022 +0200 style: white-space commit 590991d Author: Mart-0 <[email protected]> Date: Mon Aug 29 21:43:54 2022 +0200 fix: :art: remove name rendering, and fix other feedback commit dd83871 Author: Mart-0 <[email protected]> Date: Mon Aug 29 07:28:01 2022 +0200 fix: fix technical issues commit 7177887 Author: Mart-0 <[email protected]> Date: Sun Aug 28 18:41:01 2022 +0200 feat: Add roller coaster rendering
Fixes #3596
Changes proposed in this pull request:
I based the design after typical rollercoaster track. I made sure that the track is not too wide, so small roller coasters and tracks next to each other render properly. While also making sure that it cannot be confused with railways.
Test rendering with links to the example places:
Before

Maverick:
After

Maverick zoom 18:
Cedar Point Ohio USA zoom 16:

Gemini zoom 18:

Millennium Force zoom 19:

Millennium Force zoom 19:

Millennium Force zoom 18:
