forked from MapComplete/MapComplete
		
	First draft of entrance layer
This commit is contained in:
		
							parent
							
								
									925860ad63
								
							
						
					
					
						commit
						96adaa4b0e
					
				
					 2 changed files with 211 additions and 1 deletions
				
			
		|  | @ -91,7 +91,6 @@ export default class SimpleAddUI extends Toggle { | ||||||
|                         return presetsOverview |                         return presetsOverview | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|                     function confirm(tags, location, snapOntoWayId?: string) { |                     function confirm(tags, location, snapOntoWayId?: string) { | ||||||
|                         if (snapOntoWayId === undefined) { |                         if (snapOntoWayId === undefined) { | ||||||
|                             createNewPoint(tags, location, undefined) |                             createNewPoint(tags, location, undefined) | ||||||
|  |  | ||||||
							
								
								
									
										211
									
								
								assets/layers/entrance/entrance.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								assets/layers/entrance/entrance.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,211 @@ | ||||||
|  | { | ||||||
|  |   "id": "entrance", | ||||||
|  |   "name": { | ||||||
|  |     "en": "Entrance" | ||||||
|  |   }, | ||||||
|  |   "description": { | ||||||
|  |     "en": "A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, ...)" | ||||||
|  |   }, | ||||||
|  |   "source": { | ||||||
|  |     "osmTags": { | ||||||
|  |       "or": [ | ||||||
|  |         "entrance~*", | ||||||
|  |         "indoor=door" | ||||||
|  |       ] | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "minzoom": 14, | ||||||
|  |   "title": { | ||||||
|  |     "render": { | ||||||
|  |       "en": "Entrance" | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "tagRenderings": [ | ||||||
|  |     { | ||||||
|  |       "id": "Entrance type", | ||||||
|  |       "question": { | ||||||
|  |         "en": "What type of entrance is this?" | ||||||
|  |       }, | ||||||
|  |       "mappings": [ | ||||||
|  |         { | ||||||
|  |           "if": "entrance=yes", | ||||||
|  |           "then": { | ||||||
|  |             "en": "No specific entrance type is known" | ||||||
|  |           }, | ||||||
|  |           "hideInAnswer": true | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "entrance=", | ||||||
|  |               "indoor=door" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is an indoor door, separating a room or a corridor within a single building" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=main" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is the main entrance" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=secondary" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is a secondary entrance" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=service" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is a service entrance - normally only used for employees, delivery, ..." | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=exit" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is an exit where one can not enter" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=entrance" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is an entrance where one can only enter (but not exit)" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=emergency" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is emergency exit" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": { | ||||||
|  |             "and": [ | ||||||
|  |               "indoor=", | ||||||
|  |               "entrance=home" | ||||||
|  |             ] | ||||||
|  |           }, | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is the entrance to a private home" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "id": "Door_type", | ||||||
|  |       "question": { | ||||||
|  |         "en": "What is the type of this door?<br/><span class='subtle'>Wether or not the door is automated is asked in the next question</span>" | ||||||
|  |       }, | ||||||
|  |       "mappings": [ | ||||||
|  |         { | ||||||
|  |           "if": "door=yes", | ||||||
|  |           "then": { | ||||||
|  |             "en": "The door type is not known" | ||||||
|  |           }, | ||||||
|  |           "hideInAnswer": true | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": "door=hinged", | ||||||
|  |           "then": { | ||||||
|  |             "en": "A classical, hinged door supported by joints", | ||||||
|  |             "nl": "Een gewone deur die aan scharnieren ophangt en openzwaait" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": "door=revolving", | ||||||
|  |           "then": { | ||||||
|  |             "en": "A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure", | ||||||
|  |             "nl": "Een tourniquet-deur (draaideur) die in een cylinder rond een centrale as draait" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": "door=overhead", | ||||||
|  |           "then": { | ||||||
|  |             "en": "A door which rolls from overhead, typically seen for garages", | ||||||
|  |             "nl": "Een poort die langs boven dichtrolt, typisch voor garages" | ||||||
|  |           } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           "if": "door=no", | ||||||
|  |           "then": { | ||||||
|  |             "en": "This is an entrance without a physical door" | ||||||
|  |           }, | ||||||
|  |           "hideInAnswer": "entrance=" | ||||||
|  |         } | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "id": "width", | ||||||
|  |       "render": { | ||||||
|  |         "en": "This door has a width of {canonical(width)} meter" | ||||||
|  |       }, | ||||||
|  |       "question": { | ||||||
|  |         "en":"What is the width of this door/entrance?" | ||||||
|  |       }, | ||||||
|  |       "freeform": { | ||||||
|  |         "key": "width", | ||||||
|  |         "type": "length" | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "mapRendering": [ | ||||||
|  |     { | ||||||
|  |       "location": [ | ||||||
|  |         "point", | ||||||
|  |         "centroid" | ||||||
|  |       ], | ||||||
|  |       "icon": { | ||||||
|  |         "render": "./assets/layers/entrance/door.svg", | ||||||
|  |         "mappings": [ | ||||||
|  |           { | ||||||
|  |             "if": "entrance=emergency", | ||||||
|  |             "then": "./assets/layers/entrance/emergency_door.svg" | ||||||
|  |           } | ||||||
|  |         ] | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "presets": [ | ||||||
|  |     { | ||||||
|  |       "title": "entrance", | ||||||
|  |       "preciseInput": { | ||||||
|  |         "preferredBackground": "photo", | ||||||
|  |         "snapToLayer": "walls_and_buildings" | ||||||
|  |       }, | ||||||
|  |       "tags": ["entrance=yes"] | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue