forked from MapComplete/MapComplete
		
	✨ Added import button
- Import button will show when the object isn't in osm - A conflate button to update data in osm
This commit is contained in:
		
							parent
							
								
									d111661f2e
								
							
						
					
					
						commit
						7b73138f24
					
				
					 1 changed files with 25 additions and 1 deletions
				
			
		| 
						 | 
					@ -98,7 +98,11 @@
 | 
				
			||||||
        "_overlap_percentage=Math.round(100 * (feat.get('_overlaps_with')?.overlap / feat.get('_overlaps_with_properties')['_surface:strict']))",
 | 
					        "_overlap_percentage=Math.round(100 * (feat.get('_overlaps_with')?.overlap / feat.get('_overlaps_with_properties')['_surface:strict']))",
 | 
				
			||||||
        "_reverse_overlap_percentage=Math.round(100 * (feat.get('_overlaps_with')?.overlap / feat.get('_surface')))",
 | 
					        "_reverse_overlap_percentage=Math.round(100 * (feat.get('_overlaps_with')?.overlap / feat.get('_surface')))",
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        "_bag_obj:building=(feat.properties.status.startsWith('Bouwvergunning verleend') || feat.properties.status.startsWith('Bouw gestart')) ? 'construction' : ((feat.properties.status.startsWith('Pand in gebruik') && feat.properties.gebruiksdoel == 'woonfunctie') ? ((Number(feat.properties.aantal_verblijfsobjecten) == 1) ? 'house' : 'apartments') : 'yes')",
 | 
					        "_bag_obj:in_construction=feat.properties.status.startsWith('Bouwvergunning verleend') || feat.properties.status.startsWith('Bouw gestart')",
 | 
				
			||||||
 | 
					        "_bag_obj:construction=(feat.properties.gebruiksdoel == 'woonfunctie') ? ((Number(feat.properties.aantal_verblijfsobjecten) == 1) ? 'house' : 'apartments') : 'yes'",
 | 
				
			||||||
 | 
					        "_bag_obj:building=(feat.properties.status.startsWith('Bouwvergunning verleend') || feat.properties.status.startsWith('Bouw gestart')) ? 'construction' : feat.properties['_bag_obj:construction']",
 | 
				
			||||||
 | 
					        "_bag_obj:ref:bag=Number(feat.properties.identificatie)",
 | 
				
			||||||
 | 
					        "_bag_obj:source:date=new Date().toISOString().split('T')[0]",
 | 
				
			||||||
        "_bag_obj:start_date=feat.properties.bouwjaar",
 | 
					        "_bag_obj:start_date=feat.properties.bouwjaar",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        "_osm_obj:id=feat.get('_overlaps_with_properties')?.id",
 | 
					        "_osm_obj:id=feat.get('_overlaps_with_properties')?.id",
 | 
				
			||||||
| 
						 | 
					@ -129,6 +133,26 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "tagRenderings": [
 | 
					      "tagRenderings": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "id": "Import button",
 | 
				
			||||||
 | 
					          "render": "{import_way_button(osm:buildings, building=$_bag_obj:building; ref:bag=$_bag_obj:ref:bag; source=BAG; source:date=$_bag_obj:source:date; start_date=$_bag_obj:start_date, Upload this building to OpenStreetMap)}",
 | 
				
			||||||
 | 
					          "mappings": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "if": "_bag_obj:in_construction=true",
 | 
				
			||||||
 | 
					              "then": "{import_way_button(osm:buildings, building=$_bag_obj:building; construction=$_bag_obj:construction; ref:bag=$_bag_obj:ref:bag; source=BAG; source:date=$_bag_obj:source:date; start_date=$_bag_obj:start_date, Upload this building to OpenStreetMap)}"
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              "if": {
 | 
				
			||||||
 | 
					                "and": [
 | 
				
			||||||
 | 
					                  "_overlap_percentage>50",
 | 
				
			||||||
 | 
					                  "_reverse_overlap_percentage>50",
 | 
				
			||||||
 | 
					                  "_overlaps_with!="
 | 
				
			||||||
 | 
					                ]
 | 
				
			||||||
 | 
					              },
 | 
				
			||||||
 | 
					              "then": "{conflate_button(osm:buildings, building=$_bag_obj:building; ref:bag=$_bag_obj:ref:bag; source=BAG; source:date=$_bag_obj:source:date; start_date=$_bag_obj:start_date, Replace the geometry in OpenStreetMap, , _osm_obj:id)}"
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          ]
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "id": "Build year",
 | 
					          "id": "Build year",
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue