I would support these.
While I fully understand that many tools are restricted to reduce the temptation to perform mass-edits, I also fail to see the map damage risk in “Suppress unneeded geometry on selected segments”
With the current programming logic, no harm comes from this operation (doglegs are not touched), and combined with other TB restrictions (see below) it prevents mass-editing.
My personal feeling is that anyone who can be trusted with “Clear segment geometry” can also be trusted with “Suppress unneeded geometry on selected segments”, but I don’t have a problem with it being restricted to L3+AM and above, as this is not a tool that has been historically available to those below that level.
Primary reason, it makes life easier when segments need to be simplified for any number of reasons:
1 - Newbie creates a BBQ grille in a parking lot. Delete unwanted segments, delete unneeded junction nodes, select impacted segments and simplify.
This process takes something that might take 30 minutes and pares it down to 5-10 depending on the number of impacted segments.
2 - User paves a road. Paved area is extensive, over a road(s) that is/are not straight (rendering “clear geometry” not useful), and could perhaps contain 60 geometry nodes and 40 junction nodes, when only 5 junction nodes are valid.
While this will still require much manual cleanup, the ability for TB to clean up perhaps 50 of the invalid nodes is a big time-saver.
Other items:
Line #16: Highlight Simplifiable Segments - Match restrictions to Line #42.
IF we trust that excess geometry nodes to not appreciably increase server loading, then the only reason to delete them is to make adjustments to the actual geometry of the various segments and to eliminate over-complex segments (perhaps from basemap import).
These are issues that may be observed and corrected as the segments are worked.
There is no need for a highlight to call attention to these segments unless there is some other reason to edit them.
Line #39: Select in Area Place - Restrict to L3 and above
Purpose, reduce potential for mass-edits IE: blanket change of editor lock level or segment type.
L3 is the lowest level where the RC has a firm level of quality control. Many L2 editors get there while still drawing red roads and BBQ parking lots. Any kind of tool that makes it easier than using “M” to select multiple segments creates the potential for abuse by inexperienced or careless editors looking to “farm” points.
I would be okay with leaving this open to non-AM L3/4 because it is another tool that aids in the cleanup of a network of red roads that may share a common city and segment type.
Line #44: Auto Add Node to Loops - Make available to all levels
Question: Is there a situation where this could be harmful or abused?
Qualification: Suggestion is assuming that this tool requires the loop to be selected.
I would not be in favor of this being available to L1/2/3 if it does not require selection
Line #46: Select non-freeway/ramp segments with toll attribute - I’m flip-flopping on this one. While it can be a valuable tool to any level editor, I certainly see the potential for mass-editing without examining each selected segment.
I would be in favor of opening this up to L3+ IF it is restricted to zoom levels tight enough to render PVT/PLR segments.
One thing we need to keep in mind is that Java is not a secret language.
If an option is available within TB, it will be used as-is, and the TB Devs have some level of control over the function (like simple segments not corrupting doglegs).
As features that “used to be available” are removed, it provides an incentive for those who are able to program to write their own scripts and bookmarklets that replace the removed functions. If they do not advertise the script, then we potentially end up with L1 editors running around with tools that could cause serious damage, and senior editors having no clue about the script other than a suspicion because recently edited segments form a rectangle.
Let’s not forget that TB is a collaboration of dedicated authors who incorporated their scripts into one package… but just as JNF still exists outside of TB, it would not be a complex matter for a programmer to duplicate other features without level restrictions.
My own feeling is that features should be restricted firstly based on their potential to cause damage in the hands of an inexperienced or careless editor, and secondly by the potential for use for “edit farming”
If a tool does not carry a high risk of causing damage, and is not inherently a “multiple segment” tool, I don’t see the harm in it being available to most editors.
The little trash can at the top right of WME poses more potential for damage than any of the TB tools that were available in the 1.5.9 configuration.