Modify ↓
      
Opened 5 years ago
Closed 5 years ago
#20558 closed enhancement (needinfo)
MapCSS: is it possible to find all elements that don't have a role or aren't part of a relation?
| Reported by: | francians | Owned by: | francians | 
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Core validator | Version: | |
| Keywords: | template_report | Cc: | 
Description
What steps will reproduce the problem?
I'd like to write something along this line:
area:closed2[landuse] ⊈ relation[type="multipolygon"]
my end goal would combine it with something like:
relation[type="multipolygon"] >[role="outer"] way
to finally find all landuses that are not part of relation (or don't have inner role) but are subset of a way with role=outer in the same multipolygon.
What do you think?
Many thanks
Cheers
Francesco
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2020-12-28 22:03:23 +0100 (Mon, 28 Dec 2020)
Revision:17428
Build-Date:2020-12-29 02:30:53
URL:https://josm.openstreetmap.de/svn/trunk
Identification: JOSM/1.5 (17428 it) Linux Arch Linux
Memory Usage: 302 MB / 3976 MB (175 MB allocated, but free)
Java version: 15.0.2+7, N/A, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920×1080 (scaling 1,00×1,00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→16×16, 32×32→32×32
Desktop environment: GNOME
Environment variable LANG: it_IT.UTF-8
Dataset consistency test: No problems found
Plugins:
+ OpeningHoursEditor (35640)
+ apache-commons (35524)
+ apache-http (35589)
+ buildings_tools (35669)
+ jna (35662)
+ mapwithai (1.7.1.4)
+ reverter (35688)
+ turnrestrictions (35640)
+ utilsplugin2 (35691)
+ wikipedia (1.1.4)
Tagging presets:
+ https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/IT.zip
+ ${HOME}/JOSM/Presets_NewTags/Presets_NewTags-preset.xml
+ https://raw.githubusercontent.com/osmItalia/cai_josm_preset/master/cai.xml
Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/MapWithAI&zip=1
Validator rules:
- https://josm.openstreetmap.de/josmfile?page=Rules/SuspiciousSwimming_Pool&zip=1
+ ${HOME}/git/map-this-way/MapThisWay.validator.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/ItalySpecific&zip=1
Last errors/warnings:
- 00390,278 E: Skipping to the next rule, because of an error:
- 00390,279 E: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " ">" "> "" at line 788, column 51.
- 00393,679 E: Skipping to the next rule, because of an error:
- 00393,679 E: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " "<" "< "" at line 788, column 51.
- 00641,559 E: Skipping to the next rule, because of an error:
- 00641,559 E: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " ">" "> "" at line 788, column 55.
- 00657,557 E: Skipping to the next rule, because of an error:
- 00657,557 E: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " ">" "> "" at line 788, column 55.
- 01448,205 E: Skipping to the next rule, because of an error:
- 01448,205 E: org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException: Encountered " ">" "> "" at line 789, column 55.
      Attachments (0)
Change History (2)
comment:1 by , 5 years ago
| Owner: | changed from to | 
|---|---|
| Status: | new → needinfo | 
comment:2 by , 5 years ago
| Resolution: | → needinfo | 
|---|---|
| Status: | needinfo → closed | 
  Note:
 See   TracTickets
 for help on using tickets.
    



Try using
role() == null. Otherwise, you can check if aparent_tag("type") != null. But I think the first option should work.Let us know if that works for your use case.