Compare commits

..

9 commits
v1.1.2 ... main

23 changed files with 284 additions and 980 deletions

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.2 MiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Before After
Before After

View file

@ -3,9 +3,13 @@
"name": "autogestion",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Tableau de programmation", "schedule": true, "show-on-empty-map": true, "signaletique": false, "care": false }, "geometry": { "type": "Point", "coordinates": [ -2.091304219258237, 47.541608316100941 ] } },
{ "type": "Feature", "properties": { "name": "Tableau des shifts", "autogestion": "shifts", "show-on-empty-map": true, "signaletique": false, "care": false }, "geometry": { "type": "Point", "coordinates": [ -2.091287983083753, 47.541680943841193 ] } },
{ "type": "Feature", "properties": { "name": "Signaletik autonome", "autogestion": "true", "schedule": false, "show-on-empty-map": true, "signaletique": true, "care": false }, "geometry": { "type": "Point", "coordinates": [ -2.091927051755329, 47.541898687391047 ] } },
{ "type": "Feature", "properties": { "name": "Loges soin² ♡", "autogestion": "", "schedule": false, "show-on-empty-map": true, "signaletique": false, "care": true }, "geometry": { "type": "Point", "coordinates": [ -2.092301748874837, 47.541977698301473 ] } }
{ "type": "Feature", "properties": { "name": "Tableau de programmation", "autogestion": "schedule", "schedule": true, "show-on-empty-map": true, "signaletique": false, "care": false, "description": null }, "geometry": { "type": "Point", "coordinates": [ -2.091884950727834, 47.541788847956369 ] } },
{ "type": "Feature", "properties": { "name": "Tableau des shifts", "autogestion": "shifts", "show-on-empty-map": true, "signaletique": false, "care": false }, "geometry": { "type": "Point", "coordinates": [ -2.091811558380515, 47.54181527124161 ] } },
{ "type": "Feature", "properties": { "name": "Signaletik autonome", "autogestion": "signaletik", "schedule": false, "show-on-empty-map": true, "signaletique": true, "care": false }, "geometry": { "type": "Point", "coordinates": [ -2.091927051755329, 47.541898687391047 ] } },
{ "type": "Feature", "properties": { "name": "Loges soin² ♡", "autogestion": "care", "schedule": false, "show-on-empty-map": true, "signaletique": false, "care": true, "description": "" }, "geometry": { "type": "Point", "coordinates": [ -2.092301748874837, 47.541977698301473 ] } },
{ "type": "Feature", "properties": { "name": "Liste de courses", "autogestion": "groceries", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": null }, "geometry": { "type": "Point", "coordinates": [ -2.091776048044959, 47.541809359653456 ] } },
{ "type": "Feature", "properties": { "name": "Vaguement référent·es", "autogestion": "peoples", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": "Tableau de référents et référentes" }, "geometry": { "type": "Point", "coordinates": [ -2.091779675891507, 47.541796415015945 ] } },
{ "type": "Feature", "properties": { "name": "Covoititine", "autogestion": "covoiturage", "schedule": false, "show-on-empty-map": false, "signaletique": false, "care": false, "description": "Demande et offres de covoiturage" }, "geometry": { "type": "Point", "coordinates": [ -2.091782267210469, 47.541783120520059 ] } },
{ "type": "Feature", "properties": { "name": "Radio camp 91.8 FM", "autogestion": "radio", "schedule": false, "show-on-empty-map": true, "signaletique": false, "care": false, "description": "La radio du camp interhack diffuse de la musique, des annonces de services, des ateliers et plein d'autres éxpérimentations radiophoniques.\n91.8 FM sur tous les postes de radio du camp et en direct sur le site internet." }, "geometry": { "type": "Point", "coordinates": [ -2.091931843250831, 47.541763147026316 ] } }
]
}

View file

@ -3,7 +3,7 @@
"name": "bac-a-sable",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Bac a sable", "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091526043205133, 47.54197459972378 ], [ -2.091372434616906, 47.541969683223179 ], [ -2.091371630609111, 47.541921964850218 ], [ -2.091526043205133, 47.541926328607069 ], [ -2.091526043205133, 47.54197459972378 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Bac a sable", "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091589443709816, 47.541953768055684 ], [ -2.091507234441696, 47.541949557425781 ], [ -2.091510934484354, 47.541922706986711 ], [ -2.091592643759723, 47.541927286132328 ], [ -2.091589443709816, 47.541953768055684 ] ] ] } },
{ "type": "Feature", "properties": { "name": "bacasablejeux", "kids friendly": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091463492445073, 47.542250605476681 ], [ -2.091398807068074, 47.542250605476681 ], [ -2.091400335069106, 47.542326590489807 ], [ -2.091465020446104, 47.542327278136483 ], [ -2.091463492445073, 47.542250605476681 ] ] ] } }
]
}

View file

@ -18,6 +18,7 @@
{ "type": "Feature", "properties": { "name": "Free shop", "pretalx-room-id": null, "color": "#ffa114", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091930967140704, 47.541938181094721 ], [ -2.091864356138563, 47.54193286256114 ], [ -2.09187018150202, 47.541903379808758 ], [ -2.091936935868495, 47.541909009737239 ], [ -2.091930967140704, 47.541938181094721 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Retr'old O'Rack", "pretalx-room-id": 85, "color": "#1504f9", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true, "description": "Retrograming / gaming, en salle Goldorack" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091779361454828, 47.541845670767053 ], [ -2.091845972456968, 47.541853084492701 ], [ -2.091833318754053, 47.541929316871787 ], [ -2.091766230253688, 47.541924320672756 ], [ -2.091779361454828, 47.541845670767053 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Tente de la piscine", "pretalx-room-id": 88, "color": "#e620fc", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true, "description": "Derrière la piscine" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091880579295232, 47.542311414169362 ], [ -2.091885354946226, 47.542261675794634 ], [ -2.091739356472972, 47.542255228224093 ], [ -2.091733898586122, 47.542304045524219 ], [ -2.091880579295232, 47.542311414169362 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Tente de la prairie", "pretalx-room-id": 87, "color": "#0af902 ", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true, "description": "Dans la prairie derrière le bâtiment principal en avant des dortoirs" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091786018504423, 47.541690917922239 ], [ -2.091646069136527, 47.541678269853534 ], [ -2.091656010894903, 47.541626645051657 ], [ -2.091797489764087, 47.541639293132825 ], [ -2.091786018504423, 47.541690917922239 ] ] ] } }
{ "type": "Feature", "properties": { "name": "Tente de la prairie", "pretalx-room-id": 87, "color": "#0af902 ", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true, "description": "Dans la prairie derrière le bâtiment principal en avant des dortoirs" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091786018504423, 47.541690917922239 ], [ -2.091646069136527, 47.541678269853534 ], [ -2.091656010894903, 47.541626645051657 ], [ -2.091797489764087, 47.541639293132825 ], [ -2.091786018504423, 47.541690917922239 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Zone Chill", "pretalx-room-id": null, "color": "#0aaaaa", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true, "description": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09116987382776, 47.541817379775871 ], [ -2.090840550423326, 47.541791225604854 ], [ -2.09083371325922, 47.541755071288144 ], [ -2.090851945696836, 47.541708916805042 ], [ -2.0912154549218, 47.541731994051673 ], [ -2.09122685019531, 47.541759686734217 ], [ -2.091217733976502, 47.541813533575066 ], [ -2.09116987382776, 47.541817379775871 ] ] ] } }
]
}

View file

@ -0,0 +1,15 @@
{
"type": "FeatureCollection",
"name": "installations-permanentes",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "village": true, "name": "Breizh-entropy", "description": "Jeux, minitels, FR/EN", "show-on-empty-map": false, "author": "Oros, R2R" }, "geometry": { "type": "Point", "coordinates": [ -2.090954702041611, 47.541680083899287 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Zone d'activités dactylographiques etn fanzinesque", "description": null, "show-on-empty-map": false, "author": "Alex Korber ou Ladislas" }, "geometry": { "type": "Point", "coordinates": [ -2.090944190964813, 47.541612282017205 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Scroll tapisserie", "description": null, "show-on-empty-map": false, "author": "Datapaulette" }, "geometry": { "type": "Point", "coordinates": [ -2.091159084090458, 47.541587841782402 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Bibliothèque activiste", "description": "", "show-on-empty-map": false, "author": null }, "geometry": { "type": "Point", "coordinates": [ -2.090967548913253, 47.541539749674186 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Curiosités textiles", "description": null, "show-on-empty-map": false, "author": "Alice" }, "geometry": { "type": "Point", "coordinates": [ -2.091073827578654, 47.541547633629385 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Construction d'un dôme lumineux", "description": null, "show-on-empty-map": false, "author": "Guillaume Laguen" }, "geometry": { "type": "Point", "coordinates": [ -2.091076163373498, 47.541620165961497 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Karaboum box", "description": null, "show-on-empty-map": false, "author": "Misclick" }, "geometry": { "type": "Point", "coordinates": [ -2.091094849732249, 47.541693486586539 ] } },
{ "type": "Feature", "properties": { "village": true, "name": "Batrap", "description": "Aussi connu sous le nom de \"le Ninja\"", "show-on-empty-map": false, "author": "Misclick" }, "geometry": { "type": "Point", "coordinates": [ -2.09120696788476, 47.541673776751168 ] } }
]
}

View file

@ -7,6 +7,6 @@
{ "type": "Feature", "properties": { "name": "maraBouffe", "marabout": true }, "geometry": null },
{ "type": "Feature", "properties": { "name": "maraRDR", "marabout": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091999357592548, 47.541659442173049 ], [ -2.09192431351742, 47.541652088026254 ], [ -2.091914663964072, 47.541698081346681 ], [ -2.091988463655041, 47.5417050548402 ], [ -2.091999357592548, 47.541659442173049 ] ] ] } },
{ "type": "Feature", "properties": { "name": "maraConfs/Ateliers", "marabout": true, "ignore": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091878210035642, 47.542309550963488 ], [ -2.091736891438753, 47.542302363555805 ], [ -2.091744166683375, 47.542256438297805 ], [ -2.09188284669387, 47.542263293283625 ], [ -2.091878210035642, 47.542309550963488 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Tente de la cantine", "marabout": true, "ignore": false }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091518630326769, 47.541897206919359 ], [ -2.091384355841944, 47.541889547022066 ], [ -2.09142028845056, 47.541675069443194 ], [ -2.091551726150493, 47.541685282681122 ], [ -2.091518630326769, 47.541897206919359 ] ] ] } }
{ "type": "Feature", "properties": { "name": "Tente de la cantine", "marabout": true, "ignore": false }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091518630326769, 47.541897206919359 ], [ -2.091384355841944, 47.541889547022066 ], [ -2.091405796038003, 47.541759623799749 ], [ -2.091537233737936, 47.541769837037677 ], [ -2.091518630326769, 47.541897206919359 ] ] ] } }
]
}

View file

@ -4,6 +4,6 @@
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "infirmerie", "medic": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091957769640378, 47.541700951566469 ], [ -2.091967777049948, 47.541656733493355 ], [ -2.091996889514149, 47.541660111264143 ], [ -2.09198688210458, 47.541703408124988 ], [ -2.091957769640378, 47.541700951566469 ] ] ] } },
{ "type": "Feature", "properties": { "name": "zone infirmerie", "medic": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091842510161106, 47.54181195296588 ], [ -2.091847583778531, 47.541782685155603 ], [ -2.091792696462745, 47.541778014758826 ], [ -2.091786239131476, 47.54180697121209 ], [ -2.091842510161106, 47.54181195296588 ] ] ] } }
{ "type": "Feature", "properties": { "name": "Infirmerie RDR", "medic": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091842510161106, 47.54181195296588 ], [ -2.091847583778531, 47.541782685155603 ], [ -2.091792696462745, 47.541778014758826 ], [ -2.091786239131476, 47.54180697121209 ], [ -2.091842510161106, 47.54181195296588 ] ] ] } }
]
}

View file

@ -13,7 +13,7 @@
{ "type": "Feature", "properties": { "id": 10, "name": "Dortoir A1 (non-mixte)", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": true, "toilettes-seches": false, "non-mixte": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091513984486493, 47.541497970679082 ], [ -2.091312031318447, 47.541481871281974 ], [ -2.091319563736084, 47.541437298073781 ], [ -2.091355282240157, 47.541440556482534 ], [ -2.091357636451076, 47.541425832768645 ], [ -2.091496188687846, 47.541437050836741 ], [ -2.091494042201419, 47.5414527093861 ], [ -2.091520284729023, 47.541454859514907 ], [ -2.091513984486493, 47.541497970679082 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 11, "name": "Dortoir A2 (non-mixte)", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091496186962639, 47.54143705074641 ], [ -2.091357636065354, 47.54142583034475 ], [ -2.091365923131042, 47.541367825645708 ], [ -2.091531068219536, 47.541381078109474 ], [ -2.091525142027638, 47.541421687499131 ], [ -2.091498726214174, 47.541419858360889 ], [ -2.091496186962639, 47.54143705074641 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 12, "name": "Dortoir A3", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091531100751232, 47.541381082186092 ], [ -2.091365924459619, 47.541367822129459 ], [ -2.091374658392441, 47.541309434176171 ], [ -2.091512809971881, 47.541320692823099 ], [ -2.091510629056958, 47.541337809818359 ], [ -2.091537037797344, 47.541340343423826 ], [ -2.091531100751232, 47.541381082186092 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 15, "name": "Dortoir A5 (Couche tôt)", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false, "couche-tot": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091547712938505, 47.54126725655756 ], [ -2.091383061098264, 47.541253868718748 ], [ -2.091390628898466, 47.541202709369138 ], [ -2.091527068817096, 47.541212684131487 ], [ -2.09152545827858, 47.541225814277354 ], [ -2.091553444836405, 47.541228132701661 ], [ -2.091547712938505, 47.54126725655756 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 13, "name": "Dortoir A5 (Couche tôt)", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false, "couche-tot": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091547712938505, 47.54126725655756 ], [ -2.091383061098264, 47.541253868718748 ], [ -2.091390628898466, 47.541202709369138 ], [ -2.091527068817096, 47.541212684131487 ], [ -2.09152545827858, 47.541225814277354 ], [ -2.091553444836405, 47.541228132701661 ], [ -2.091547712938505, 47.54126725655756 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 14, "name": "Dortoir A4", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091512807891281, 47.541320684413535 ], [ -2.091374658571692, 47.541309434463415 ], [ -2.09138306108793, 47.541253869055801 ], [ -2.091547708479571, 47.541267252701118 ], [ -2.091541890653248, 47.541307116745308 ], [ -2.0915149636497, 47.541304886367087 ], [ -2.091512807891281, 47.541320684413535 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 15, "name": "Dortoir A6 (Couche tôt)", "ignore": false, "toilettes": false, "n couchage": 9, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false, "couche-tot": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091527068279477, 47.541212688576692 ], [ -2.091390628731268, 47.541202706216346 ], [ -2.091398039743798, 47.541151059604289 ], [ -2.09153491127021, 47.54116080588124 ], [ -2.091535469734013, 47.541157821323246 ], [ -2.091563439462842, 47.541159831972855 ], [ -2.091558234933273, 47.541195415654116 ], [ -2.091530061605953, 47.541193542936504 ], [ -2.091527068279477, 47.541212688576692 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 17, "name": "Lavabos", "ignore": false, "toilettes": false, "n couchage": null, "douches": false, "pmr": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091569174874294, 47.541120597227135 ], [ -2.091519673666023, 47.54111719870663 ], [ -2.091484634757828, 47.541114715735404 ], [ -2.091497522553489, 47.541027037904492 ], [ -2.091581989558546, 47.541032936151403 ], [ -2.091569174874294, 47.541120597227135 ] ] ] ] } },
@ -23,7 +23,7 @@
{ "type": "Feature", "properties": { "id": 21, "name": "", "ignore": false, "toilettes": true, "n couchage": null, "douches": false, "pmr": false, "toilettes-seches": false, "non-mixte": false, "couche-tot": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091346050044288, 47.541254629515471 ], [ -2.091305020991117, 47.54125195944119 ], [ -2.091308995388566, 47.541206066134919 ], [ -2.091353136397722, 47.541208003574475 ], [ -2.091346050044288, 47.541254629515471 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 22, "name": "Fioul", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091335973355576, 47.541025992012997 ], [ -2.091380782392617, 47.541027051620048 ], [ -2.091374991976149, 47.541061999910184 ], [ -2.091331000086885, 47.541060000059225 ], [ -2.091335973355576, 47.541025992012997 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 24, "name": null, "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091553465453023, 47.54122812760788 ], [ -2.091525455304059, 47.541225810566047 ], [ -2.091530065826963, 47.54119354580304 ], [ -2.091558244276249, 47.541195410738212 ], [ -2.091553465453023, 47.54122812760788 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 24, "name": null, "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091537053394358, 47.541340342066142 ], [ -2.09151062838619, 47.541337807354552 ], [ -2.091514970769075, 47.541304871284794 ], [ -2.091541897498958, 47.541307121053045 ], [ -2.091537053394358, 47.541340342066142 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 26, "name": null, "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091537053394358, 47.541340342066142 ], [ -2.09151062838619, 47.541337807354552 ], [ -2.091514970769075, 47.541304871284794 ], [ -2.091541897498958, 47.541307121053045 ], [ -2.091537053394358, 47.541340342066142 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 25, "name": null, "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091520309291041, 47.541454859428924 ], [ -2.091494041971326, 47.541452709231201 ], [ -2.091498730491986, 47.54141986300997 ], [ -2.091525159923799, 47.541421689054665 ], [ -2.091520309291041, 47.541454859428924 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 30, "name": "Toilettes sèches", "ignore": false, "toilettes": true, "n couchage": 0, "douches": false, "pmr": true, "toilettes-seches": true }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.0914328905057, 47.54151697382953 ], [ -2.091337448370911, 47.541508740538298 ], [ -2.091342288235758, 47.541484563405774 ], [ -2.091437923965141, 47.541492273951967 ], [ -2.0914328905057, 47.54151697382953 ] ] ] ] } },
{ "type": "Feature", "properties": { "id": 999, "name": "Trésor???", "toilettes": false, "n couchage": null, "douches": false }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -2.091084999999803, 47.54062200000012 ], [ -2.091044000329997, 47.540618999547782 ], [ -2.091051001856652, 47.540575000998821 ], [ -2.091096001550976, 47.540576997695652 ], [ -2.091084999999803, 47.54062200000012 ] ] ] ] } }

View file

@ -3,8 +3,7 @@
"name": "scenes",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Scene", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091798606719249, 47.541706239561407 ], [ -2.091787299261638, 47.541766456498152 ], [ -2.091751701709899, 47.541764194830421 ], [ -2.091757146041341, 47.541727725424707 ], [ -2.091668463085351, 47.541721771408447 ], [ -2.091672524125122, 47.541697098643212 ], [ -2.091798606719249, 47.541706239561407 ] ] ] } },
{ "type": "Feature", "properties": { "name": "scene exterieure", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.090918099320288, 47.541690877897956 ], [ -2.090851214448678, 47.54167721381701 ], [ -2.090874976179381, 47.541532255521567 ], [ -2.090943621179191, 47.541534037798122 ], [ -2.090914579063887, 47.541608299267516 ], [ -2.090918099320288, 47.541690877897956 ] ] ] } },
{ "type": "Feature", "properties": { "name": "scene exterieure", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09155043275475, 47.541588958746047 ], [ -2.091537948323735, 47.54160300487068 ], [ -2.091508817984701, 47.541607686911377 ], [ -2.09147413900966, 47.541594577196342 ], [ -2.091468590373653, 47.541566484938791 ], [ -2.091499107871689, 47.541557120849596 ], [ -2.091543496959742, 47.541563675712219 ], [ -2.09155043275475, 47.541588958746047 ] ] ] } }
{ "type": "Feature", "properties": { "name": "Scene", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09179826305535, 47.541706177295893 ], [ -2.091788218345833, 47.541759627443433 ], [ -2.091757543888318, 47.54175696277953 ], [ -2.091767407540697, 47.541703242748788 ], [ -2.09179826305535, 47.541706177295893 ] ] ] } },
{ "type": "Feature", "properties": { "name": "scene exterieure", "scene": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091592169429004, 47.541601259041784 ], [ -2.091573683422571, 47.541626292622269 ], [ -2.091521087424561, 47.541629657871056 ], [ -2.091487722402068, 47.54160958283817 ], [ -2.091488597427713, 47.541581491201043 ], [ -2.091538495262384, 47.541568943113909 ], [ -2.091580490302161, 47.541578044936585 ], [ -2.091592169429004, 47.541601259041784 ] ] ] } }
]
}

View file

@ -3,7 +3,7 @@
"name": "zones-protegees",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Forêt-jardin", "autorisee": false, "id": "foret-jardin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091246158056328, 47.542215942324461 ], [ -2.091100048491368, 47.542202643788848 ], [ -2.090764928523822, 47.542098748540582 ], [ -2.090834714667705, 47.541702801219969 ], [ -2.091283825571846, 47.541733010704526 ], [ -2.091339265613396, 47.541810153367649 ], [ -2.091246158056328, 47.542215942324461 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Forêt-jardin", "autorisee": false, "id": "foret-jardin" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091246158056328, 47.542215942324461 ], [ -2.091100048491368, 47.542202643788848 ], [ -2.090764928523822, 47.542098748540582 ], [ -2.090821483890411, 47.541798807958898 ], [ -2.091332079222496, 47.541838409301668 ], [ -2.091246158056328, 47.542215942324461 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Prairie biodiversité", "autorisee": false, "id": "prairie-biodiversite", "description-interdiction": "La prairie est un espace où se développe un espece de plante endemique (uniquement présente dans la région) en danger de disparition. Les personne de l'antenne essayent de la conserver pour qu'elle ne disparaisse pas. Veuillez ne pas circuler dans cette zone pour éviter d'abimer la biodiversité qui sý développe. Merci" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.09222214969687, 47.541614161422828 ], [ -2.091608783825783, 47.541560138092635 ], [ -2.091582759813864, 47.541505353848656 ], [ -2.091691756447549, 47.540836132642191 ], [ -2.092101791402842, 47.540857155427858 ], [ -2.092327570144048, 47.540851899732232 ], [ -2.09222214969687, 47.541614161422828 ] ] ] } }
]
}

View file

@ -136,6 +136,14 @@ body > hr {
margin-top: 1ex;
}
#map .highlight-point-icon.point-feature img ~ h3 {
opacity: clamp(0, calc( var(--zoom-level) - 20 ), 1) ;
}
#map .highlight-point-icon img {
opacity: clamp(0, calc( var(--zoom-level) - 17 ), 1) ;
}
#map .highlight-point-icon:not(.active) {
opacity: 0;
@ -407,6 +415,18 @@ camp-feature .feature-widgets > * {
margin-bottom: 2em;
}
camp-feature .feature-widgets > p:first-child {
margin-top: 0;
}
camp-feature .feature-widgets > p + p {
margin-top: -1em;
}
camp-feature .feature-widgets .author-widget {
text-align: right;
}
camp-feature .widget > :first-child {
margin-top: 0;
}

86
icons/radio.svg Normal file
View file

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="32"
height="32"
viewBox="0 0 32 32"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
sodipodi:docname="radio.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
inkscape:deskcolor="#505050"
inkscape:document-units="px"
inkscape:zoom="20.819152"
inkscape:cx="13.929482"
inkscape:cy="12.200305"
inkscape:window-width="1714"
inkscape:window-height="1081"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1" /><g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"><rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:4.93195;stroke-opacity:1"
id="rect3"
width="24.225895"
height="32"
x="3.8870773"
y="-0.041903432" /><rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:5.00771;stroke-opacity:1"
id="rect3-5"
width="31.999977"
height="24.975895"
x="2.2888184e-05"
y="3.470149" /><rect
style="fill:#00be9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="rect2"
width="22.600895"
height="22.600895"
x="4.6995773"
y="4.657649" /><g
id="g3"
transform="matrix(0.88609857,0,0,0.88609857,2.7085245,1.8133809)"><g
id="g2"
transform="translate(1.938558,-0.60755702)"><path
style="fill:none;stroke:#ffffff;stroke-width:0.81242;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 14.675357,11.794091 2.068516,2.285481 0.628304,2.506431 -0.599833,2.764935 -2.022999,2.089857"
id="path2"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;stroke:#ffffff;stroke-width:1.02932;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 16.556217,10.506289 2.62076,2.895649 0.796046,3.175586 -0.759974,3.503106 -2.563091,2.647797"
id="path2-2"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;stroke:#ffffff;stroke-width:1.33298;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 18.937129,8.7033668 3.3939,3.7498832 1.030885,4.112404 -0.984171,4.536544 -3.319219,3.428914"
id="path2-2-7"
sodipodi:nodetypes="ccccc" /></g><g
id="g2-6"
transform="matrix(-1,0,0,1,28.061491,-0.60755702)"><path
style="fill:none;stroke:#ffffff;stroke-width:0.81242;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 14.675357,11.794091 2.068516,2.285481 0.628304,2.506431 -0.599833,2.764935 -2.022999,2.089857"
id="path2-0"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;stroke:#ffffff;stroke-width:1.02932;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 16.556217,10.506289 2.62076,2.895649 0.796046,3.175586 -0.759974,3.503106 -2.563091,2.647797"
id="path2-2-6"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;stroke:#ffffff;stroke-width:1.33298;stroke-linecap:square;stroke-linejoin:bevel;stroke-opacity:1;paint-order:markers fill stroke"
d="m 18.937129,8.7033668 3.3939,3.7498832 1.030885,4.112404 -0.984171,4.536544 -3.319219,3.428914"
id="path2-2-7-2"
sodipodi:nodetypes="ccccc" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.2 MiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before After
Before After

View file

@ -37,7 +37,8 @@
<button title="Toilettes & Douches" id="explore-toilets"><img src="./icons/toilettes.svg" alt="Icone de toilettes sur fond violet"></button>
<button title="Poubelles" id="explore-bin"><img src="./icons/poubelle.svg" alt="Icone de poubelle sur fond marron"></button>
<button title="Eau potable" id="explore-drinking-water"><img src="./icons/eau-potable.svg" alt="Icone de goutte sur fond bleu"></button>
<button title="Programmation" id="explore-on-schedule"><img src="./icons/prog.svg" alt="Icone d;orloge sur fond bleu canard"></button>
<button title="Care & Médic" id="explore-care"><img src="./icons/medic.svg" alt="Icone d'une croix rouge sur fond blanc"></button>
<button title="Programmation" id="explore-on-schedule"><img src="./icons/prog.svg" alt="Icone d'orloge sur fond bleu canard"></button>
</details>
</nav>

View file

@ -0,0 +1,13 @@
export function authorWidget(feature){
if(feature.properties["village"] && feature.properties["author"]){
let content = document.createElement("p")
content.classList.add("widget")
content.classList.add("author-widget")
let em = document.createElement("em")
em.textContent = "— " + feature.properties["author"]
content.append(em)
return content
}
}

View file

@ -0,0 +1,17 @@
export function descriptionWiget(feature){
if(feature.properties["description"]){
let content = document.createElement("p")
content.classList.add("widget")
content.classList.add("description-widget")
let lines = feature.properties["description"].split(/\r?\n/)
.flatMap((it, i, arr) => i < arr.length-1 ?
[document.createTextNode(it), document.createElement("br")] :
[document.createTextNode(it)]
);
content.replaceChildren(...lines)
return content
}
}

View file

@ -1,8 +1,10 @@
import { authorWidget } from "./author.js"
import { campingCarsWidget } from "./camping-cars.js"
import { capaciteDortoirWidget } from "./capacite-dortoir.js"
import { capaciteEspaceWidget } from "./capacite-espace.js"
import { capaciteParkingWidget } from "./capacite-parking.js"
import { deposeMinuteWidget } from "./depose-minute.js"
import { descriptionWiget } from "./description.js"
import { mixiteChoisieWidget } from "./mixite-choisie.js"
import { upcomingTalksWidget } from "./upcoming-talks.js"
import { zoneInterditeWidget } from "./zone-interdite.js"
@ -11,6 +13,9 @@ export const FEATURE_WIDGETS = [
// Boxes
mixiteChoisieWidget,
zoneInterditeWidget,
// Description
descriptionWiget,
authorWidget,
// Other
deposeMinuteWidget,
campingCarsWidget,

View file

@ -1,5 +1,5 @@
export function mixiteChoisieWidget(feature){
if(feature.properties["mixite-choisie"]){
if(feature.properties["mixite-choisie"] || feature.properties["non-mixte"]){
let content = document.createElement("div")
content.classList.add("mixite-choisie-widget")
content.classList.add("widget")
@ -15,7 +15,7 @@ export function mixiteChoisieWidget(feature){
content.append(description)
} else {
let p = document.createElement("p")
p.textContent = `Cet espace est en mixité choisie sans mecs cis`
p.textContent = `Cet espace est en mixité choisie sans homme cisgenre`
content.append(p)
}

View file

@ -214,6 +214,7 @@ document.getElementById("explore-toggle-btn").addEventListener("click", () => {
function bindButtonToCategory(button, category){
button.addEventListener("click", e => {
e.preventDefault()
document.querySelector("#explore > details").open = false
openFeature(...places.featuresByCategory[category]);
})
}
@ -223,6 +224,7 @@ bindButtonToCategory(document.getElementById("explore-on-schedule"), "on-schedul
bindButtonToCategory(document.getElementById("explore-dodo"), "dodo")
bindButtonToCategory(document.getElementById("explore-bin"), "bin")
bindButtonToCategory(document.getElementById("explore-toilets"), "toilets")
bindButtonToCategory(document.getElementById("explore-care"), "care")
document.getElementById("logo").addEventListener("click", e => {
openFeature()

View file

@ -135,9 +135,15 @@ export async function init_places(places_db){
contentEl.append(nameEl)
}
let classlist = ["highlight-point-icon"]
if((!feature.parentFeature && feature.geometry.type == "Point") || feature.parentFeature?.geometry.type == "Point"){
classlist.push("point-feature")
}
return L.marker(latlng, {
icon: L.divIcon({
className: "highlight-point-icon",
className: classlist.join(" "),
html: contentEl,
iconSize: [0, 0]
})

View file

@ -12,8 +12,9 @@ const CATEGORIES = {
"drinking-water": (feature) => feature.properties["eau potable"] || feature.properties["douches"] || feature.properties["toilettes"],
"bin": (feature) => feature.properties["poubelle"],
"dodo": (feature) => feature.properties["n couchage"] > 0 || feature.properties["camping"],
"on-schedule": (feature) => feature.properties["pretalx-room-id"] || feature.properties["pretalx-room-id"] == 0,
"toilets": (feature) => feature.properties["toilettes"] || feature.properties["douches"]
"on-schedule": (feature) => feature.properties["pretalx-room-id"] || feature.properties["pretalx-room-id"] == 0 || feature.properties["village"],
"toilets": (feature) => feature.properties["toilettes"] || feature.properties["douches"],
"care": (feature) => feature.properties["medic"] || feature.properties["care"]
}
/**
@ -269,6 +270,7 @@ export class PlaceDatabase extends EventTarget {
default_database.loadGeojson(new URL("../couches/eau-potable.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/espace-camp.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/espacemiam.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/installations-permanentes.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/marabouts.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/medic.geojson", import.meta.url), {batch: true}),
default_database.loadGeojson(new URL("../couches/parkings.geojson", import.meta.url), {batch: true}),

View file

@ -76,6 +76,10 @@ function getBaseSymbolForFeature(feature){
return STAGE_SYMBOL
}
if(feature.properties["village"]){
return VILLAGE_SYMBOL
}
if(feature.properties["bar"]){
return DRINKS_SYMBOL;
}
@ -92,6 +96,10 @@ function getBaseSymbolForFeature(feature){
return SHIFTS_SYMBOL
}
if(feature.properties["autogestion"] == "radio"){
return RADIO_SYMBOL
}
if(feature.properties["dons"]){
return MONEY_SYMBOL
}
@ -251,6 +259,7 @@ export const BADMINGTON_SYMBOL = new MapSymbol()
export const MEDIC_SYMBOL = new MapSymbol()
{
MEDIC_SYMBOL.markerUrl = new URL("../icons/medic.svg", import.meta.url)
MEDIC_SYMBOL.genericName = "Médic"
MEDIC_SYMBOL.borderColor = "white"
MEDIC_SYMBOL.indexSynonyms = [
"medic",
@ -441,6 +450,17 @@ export const SHIFTS_SYMBOL = new MapSymbol()
]
}
export const RADIO_SYMBOL = new MapSymbol()
{
RADIO_SYMBOL.genericName = "Radio"
RADIO_SYMBOL.markerUrl = new URL("../icons/radio.svg", import.meta.url)
RADIO_SYMBOL.indexSynonyms = [
"radio",
"fm",
"91.8",
]
}
export const SCHEDULE_SYMBOL = new MapSymbol()
{
SCHEDULE_SYMBOL.genericName = "Programmation"
@ -506,4 +526,16 @@ export const DRINKS_SYMBOL = new MapSymbol()
"kefir",
"maté"
]
}
export const VILLAGE_SYMBOL = new MapSymbol()
{
VILLAGE_SYMBOL.genericName = "Installation permanente"
VILLAGE_SYMBOL.markerUrl = new URL("../icons/default-marker.svg", import.meta.url)
VILLAGE_SYMBOL.backgroundColor = "white"
VILLAGE_SYMBOL.borderColor = "white"
VILLAGE_SYMBOL.indexSynonyms = [
"village",
"installation"
]
}

Binary file not shown.