Compare commits

..

10 commits
v1.1.1 ... main

28 changed files with 553 additions and 986 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,8 +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 }, "geometry": { "type": "Point", "coordinates": [ -2.091304219258237, 47.541608316100941 ] } },
{ "type": "Feature", "properties": { "name": "Tableau des shifts", "autogestion": "shifts", "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091287983083753, 47.541680943841193 ] } },
{ "type": "Feature", "properties": { "name": "Signaletik autonome", "autogestion": "true", "schedule": false, "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091928130059166, 47.541899432098248 ] } }
{ "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

@ -3,6 +3,6 @@
"name": "dons",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Autel a dons", "dons": true, "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091620623857878, 47.541649326798037 ] } }
{ "type": "Feature", "properties": { "name": "Autel a dons", "dons": true, "show-on-empty-map": true }, "geometry": { "type": "Point", "coordinates": [ -2.091609823999334, 47.54171174171023 ] } }
]
}

View file

@ -3,7 +3,7 @@
"name": "escape-camp",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "name": "Place du hack", "pretalx-room-id": 79, "color": "#8800ff", "silence": false, "mixite-choisie": false, "show-on-empty-map": true, "description": "En extérieur, sur la place principale" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091805040085028, 47.541701766596688 ], [ -2.091277928811364, 47.541660578268861 ], [ -2.091297465103123, 47.541543398333239 ], [ -2.09133262300134, 47.541511106482332 ], [ -2.091437324776295, 47.541519725938663 ], [ -2.091441155329037, 47.541495160484395 ], [ -2.091581663256304, 47.541507188313304 ], [ -2.091607071700462, 47.541560550439222 ], [ -2.091830101376965, 47.54158087885385 ], [ -2.091805040085028, 47.541701766596688 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Place du hack", "pretalx-room-id": 79, "color": "#8800ff", "silence": false, "mixite-choisie": false, "show-on-empty-map": true, "description": "En extérieur, sur la place principale" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091632762533958, 47.541689211835447 ], [ -2.091277928811364, 47.541660578268861 ], [ -2.091297465103123, 47.541543398333239 ], [ -2.09133262300134, 47.541511106482332 ], [ -2.091437324776295, 47.541519725938663 ], [ -2.091441155329037, 47.541495160484395 ], [ -2.091581663256304, 47.541507188313304 ], [ -2.091607071700462, 47.541560550439222 ], [ -2.091657823825895, 47.541568324092609 ], [ -2.091632762533958, 47.541689211835447 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Le Village", "pretalx-room-id": 80, "color": "#ffbf3e", "silence": false, "mixite-choisie": false, "show-on-empty-map": true, "description": "Le Terrain de Basket, en face du bâtiment principal" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091187873844089, 47.541721147812432 ], [ -2.091091078898438, 47.541715022024484 ], [ -2.090980940350053, 47.541708703451881 ], [ -2.090846814128177, 47.541698601072575 ], [ -2.090858209256895, 47.541611275044822 ], [ -2.090878438257691, 47.541515685200345 ], [ -2.090921871198221, 47.541519979769028 ], [ -2.091149307107931, 47.541532269021332 ], [ -2.091292230894869, 47.541541968219065 ], [ -2.091282400158202, 47.54159607949984 ], [ -2.091270300789995, 47.541673162454302 ], [ -2.091264251105892, 47.541725231670661 ], [ -2.091187873844089, 47.541721147812432 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Hackspace de l'Antenne", "pretalx-room-id": 83, "color": "#ff4e00", "silence": false, "mixite-choisie": false, "show-on-empty-map": true, "description": "Dans le hackspace Antenne Paulette" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.092263165738026, 47.54180664575258 ], [ -2.092179210322974, 47.541800128210419 ], [ -2.092185087202028, 47.541769524088551 ], [ -2.092268622840005, 47.541775758262965 ], [ -2.092263165738026, 47.54180664575258 ] ] ] } },
{ "type": "Feature", "properties": { "name": "Goldor'hack space", "pretalx-room-id": 78, "color": "#FF0078", "silence": false, "mixite-choisie": false, "show-on-empty-map": true, "description": "Salle principale du bâtiment principal" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091884230925479, 47.541816612340668 ], [ -2.091956106198136, 47.541823861042808 ], [ -2.091968878171803, 47.541753246694022 ], [ -2.091894733933247, 47.541748421064973 ], [ -2.091884230925479, 47.541816612340668 ] ] ] } },
@ -17,6 +17,8 @@
{ "type": "Feature", "properties": { "name": "Godor'hack salon", "pretalx-room-id": 86, "color": "#33d8d8", "silence": false, "mixite-choisie": false, "capacity": null, "show-on-empty-map": true }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.091955558299201, 47.541825363600097 ], [ -2.091883472455494, 47.541818683408877 ], [ -2.091870713140159, 47.541887230082047 ], [ -2.091941233352504, 47.541892570622558 ], [ -2.091955558299201, 47.541825363600097 ] ] ] } },
{ "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 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": "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;
}

65
icons/care.svg Normal file
View file

@ -0,0 +1,65 @@
<?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="care.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="12.418"
inkscape:cx="5.3953936"
inkscape:cy="23.916894"
inkscape:window-width="1714"
inkscape:window-height="1081"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
showgrid="false" /><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:#ff4a2e;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="g4"
transform="matrix(1.1523611,0,0,1.1523611,-1.7323726,-3.2255298)"><g
id="g5"
transform="rotate(-135.2825,15.22716,14.944127)" /></g><path
id="path6"
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.811131;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke;stroke-linecap:round"
d="M 13.601265,8.8890425 C 12.542327,8.1000668 11.44077,7.7708707 10.351495,8.0096391 9.2622202,8.2484075 8.266194,8.9389438 7.8001639,10.140553 c -0.4660301,1.201609 0.5933331,4.368626 0.5933331,4.368626 0,0 1.0453316,2.241206 2.271617,3.949903 1.226285,1.708697 5.334913,6.045216 5.334913,6.045216 0,0 4.107175,-4.336575 5.333216,-6.045216 1.226041,-1.708641 2.271617,-3.949903 2.271617,-3.949903 0,0 1.060844,-3.166892 0.595029,-4.368626 -0.465815,-1.2017336 -1.461806,-1.8920155 -2.551332,-2.1309139 -1.089526,-0.2388984 -2.192501,0.090256 -3.251465,0.8794034 -1.058964,0.7891477 -2.397065,3.8740885 -2.397065,3.8740885 0,0 -1.339824,-3.0851128 -2.398762,-3.8740885 z"
sodipodi:nodetypes="zzzczczczzzcz" /></g></svg>

After

Width:  |  Height:  |  Size: 3 KiB

66
icons/drinks.svg Normal file
View file

@ -0,0 +1,66 @@
<?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="drinks.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="18.06158"
inkscape:cx="18.713756"
inkscape:cy="15.059591"
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:#ff7500;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="g2"
transform="translate(-0.899637,-0.232746)"><path
id="path1"
style="fill:none;stroke:#ffffff;stroke-width:1.184;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;paint-order:markers fill stroke"
d="m 11.950094,8.052082 1.999348,16.361328 h 2 1.898437 2 L 21.84918,8.052082 Z"
sodipodi:nodetypes="ccccccc" /><path
id="path1-6"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.525929;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;paint-order:markers fill stroke"
d="M 12.477554,12.211701 14.150546,24.41341 H 19.64718 L 21.32172,12.211701 Z"
sodipodi:nodetypes="ccccc" /></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -23,9 +23,9 @@
inkscape:pagecheckerboard="1"
inkscape:deskcolor="#505050"
inkscape:document-units="px"
inkscape:zoom="7.8848409"
inkscape:cx="22.067661"
inkscape:cy="15.345903"
inkscape:zoom="14.327643"
inkscape:cx="18.705101"
inkscape:cy="17.378993"
inkscape:window-width="1714"
inkscape:window-height="1081"
inkscape:window-x="0"
@ -48,13 +48,13 @@
height="24.975895"
x="2.2888184e-05"
y="3.470149" /><rect
style="fill:#ff4e00;fill-opacity:1;stroke:none;stroke-width:2;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
style="fill:#ff7500;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" /><path
style="fill:#ff4e00;fill-opacity:1;stroke:#ffffff;stroke-width:1.394;stroke-linejoin:miter;stroke-dasharray:none;paint-order:markers fill stroke"
style="fill:#ff7500;fill-opacity:1;stroke:#ffffff;stroke-width:1.394;stroke-linejoin:miter;stroke-dasharray:none;paint-order:markers fill stroke"
d="m 17.223027,9.2866731 -0.26213,2.9361789 2.424706,3.495451 1.277885,4.648948 -1.408951,3.110951 -4.095788,0.454408 -3.440461,-1.013681 0.262131,-2.866269 1.474483,-2.306997 -0.06553,-2.097271 1.146821,1.817636 -0.06553,2.272041 -0.491494,1.013681 1.310652,-1.537998 0.458728,-2.831315 -0.85192,-4.369312 z"
id="path1" /><path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:2.12297;paint-order:markers fill stroke"

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

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

74
icons/signaletik.svg Normal file
View file

@ -0,0 +1,74 @@
<?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="signaletik.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="2.8319169"
inkscape:cx="16.243414"
inkscape:cy="-19.421474"
inkscape:window-width="1714"
inkscape:window-height="1081"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g5"
showgrid="false" /><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" /><path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.64409449;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
d="M 7.7078252,23.624586 H 24.292175"
id="path6" /><g
id="g4"
transform="matrix(1.1523611,0,0,1.1523611,-1.7323726,-3.2255298)"><g
id="g5"
transform="rotate(-135.2825,15.22716,14.944127)"><rect
style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.06021;stroke-linejoin:bevel;paint-order:markers fill stroke"
id="rect5"
width="1.7703706"
height="9.6852942"
x="14.680496"
y="13.263352" /><path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.7726;stroke-linejoin:bevel;stroke-dasharray:none;paint-order:markers fill stroke"
d="m 15.766793,5.9042313 c -1.395428,2.8472251 4.704675,7.3755207 -0.2011,7.3591207 -5.630147,-0.01882 0.2011,-7.3591207 0.2011,-7.3591207 z"
id="path5"
sodipodi:nodetypes="csc" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

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,10 +76,30 @@ function getBaseSymbolForFeature(feature){
return STAGE_SYMBOL
}
if(feature.properties["village"]){
return VILLAGE_SYMBOL
}
if(feature.properties["bar"]){
return DRINKS_SYMBOL;
}
if(feature.properties["care"]){
return SOINSOIN_SYMBOL;
}
if(feature.properties["signaletique"]){
return SIGNALETIQUE_SYMBOL;
}
if(feature.properties["autogestion"] == "shifts"){
return SHIFTS_SYMBOL
}
if(feature.properties["autogestion"] == "radio"){
return RADIO_SYMBOL
}
if(feature.properties["dons"]){
return MONEY_SYMBOL
}
@ -239,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",
@ -429,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"
@ -450,4 +482,60 @@ export const BRAZERO_SYMBOL = new MapSymbol()
"brazero",
"flamme"
]
}
export const SOINSOIN_SYMBOL = new MapSymbol()
{
SOINSOIN_SYMBOL.genericName = "Soin²"
SOINSOIN_SYMBOL.markerUrl = new URL("../icons/care.svg", import.meta.url)
SOINSOIN_SYMBOL.indexSynonyms = [
"care",
"awareness",
"soin",
"soin sécu",
"soin secu",
"soin-sécu",
"soin-secu"
]
}
export const SIGNALETIQUE_SYMBOL = new MapSymbol()
{
SIGNALETIQUE_SYMBOL.genericName = "Signalétique"
SIGNALETIQUE_SYMBOL.markerUrl = new URL("../icons/signaletik.svg", import.meta.url)
SIGNALETIQUE_SYMBOL.indexSynonyms = [
"paneau",
"gaffer",
"scotch",
"posca",
"peinture",
"signaletik",
"signaletique"
]
}
export const DRINKS_SYMBOL = new MapSymbol()
{
DRINKS_SYMBOL.genericName = "Boissons"
DRINKS_SYMBOL.markerUrl = new URL("../icons/drinks.svg", import.meta.url)
DRINKS_SYMBOL.indexSynonyms = [
"tireuses",
"boissons",
"bière",
"softs",
"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.