Compare commits

...

3 Commits

Author SHA1 Message Date
3b2aa25489 get surveillance osm in france 2024-10-08 15:16:40 +02:00
cb75a7d711 up ponts 2024-10-08 14:53:12 +02:00
b380222bff up results bad data 2024-10-08 14:32:51 +02:00
19 changed files with 10758575 additions and 3 deletions

4
.idea/misc.xml Executable file → Normal file
View File

@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.10" />
</component>
<component name="JavaScriptSettings"> <component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" /> <option name="languageLevel" value="ES6" />
</component> </component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
</project> </project>

View File

@ -6,7 +6,7 @@ EN: open code and ressources from my blog
# Racine du dépot # Racine du dépot
De quoi rafraîchir ce dépot avec des fichiers de configuration que j'utilise. De quoi rafraîchir ce dépot avec des fichiers de configuration que j'utilise.
# Assets # Assets
De quoi initialiser son utilisation d'orgmode De quoi initialiser son utilisation d'orgmode
# Bash # Bash

View File

@ -5,7 +5,7 @@ from pandas_geojson import GeoJSON
import re import re
def load_small_dataset(): def load_small_dataset():
geojson: GeoJSON = pdg.read_geojson('small.geojson') geojson: GeoJSON = pdg.read_geojson('irve.geojson')
df: DataFrame = geojson.to_dataframe() df: DataFrame = geojson.to_dataframe()
# df = clean_geojson_properties(df) # df = clean_geojson_properties(df)
return df return df

6735524
irve_bornes_recharge/irve.geojson Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,63 @@
import geopandas as gpd
from geopandas import GeoDataFrame
import pandas as pd
import json
def convert_string_dict(value):
if isinstance(value, str):
try:
return eval(value)
except Exception:
print("Impossible d'évaluer", repr(value))
return value
return value
# Chargement du fichier GeoJSON
with open('irve.geojson') as file:
data = json.load(file)
# Traitement spécial pour les chaines de caractères
strings = []
dictionaries = []
others = []
for element in data:
if isinstance(element, str):
strings.append(element)
elif isinstance(element, list):
others.extend(element)
elif isinstance(element, dict):
dictionaries.append(element)
else:
others.append(element)
# Application de la fonction de conversion aux chaînes de caractères
strings = [convert_string_dict(item) for item in strings]
# Combinaison des éléments identifiés
data = dictionaries + strings + others
# Vérification que les entrées ont bien un schéma correct
assert all(isinstance(entry['geometry'], dict) for entry in data), \
"Le format du fichier JSON doit comporter des géometries valides (dict)."
# Transformation en DataFrame GeoPandas
gdf = gpd.GeoDataFrame.from_features(data)
# Création d'un nouveau DataFrame vide
gdf_small = GeoDataFrame(columns=['geometry', 'properties'])
# Itération sur chaque nom d'aménageur unique
for name in set(gdf['properties'].apply(lambda x: x.get('nom_amenageur'))):
# Extraction des lignes correspondantes au nom d'aménageur actuel
sub_gdf = gdf[gdf['properties'].apply(lambda x: x.get('nom_amenageur')) == name].sample(n=3, random_state=42)
# Concaténation du sous-DataFrame courant avec les précédents
if len(gdf_small) > 0:
gdf_small = pd.concat([gdf_small, sub_gdf], ignore_index=True)
else:
gdf_small = sub_gdf
# Enregistrement du résultat dans un nouveau fichier GeoJSON
gdf_small.to_file('irve_small.geojson', driver='GeoJSON')

View File

@ -0,0 +1,39 @@
import matplotlib.pyplot as plt
import datetime
# url = "https://www.data.gouv.fr/fr/datasets/r/7eee8f09-5d1b-4f48-a304-5e99e8da1e26"
import pandas_geojson as pdg
import numpy as np
from pandas import DataFrame
from pandas_geojson import GeoJSON
import re
geojson: GeoJSON = pdg.read_geojson('small.geojson')
gdf: DataFrame = geojson.to_dataframe()
operators: int = gdf['properties.nom_amenageur'].value_counts()
# Calculer les hauteurs des barres et les étiquettes
height = np.zeros(len(gdf))
labels = []
for i, operator in enumerate(operators):
height[i] = gdf[gdf['nom_operateur'] == operator]['properties.nom_amenageur'].size
labels.append(operator)
# Créer le graphique
fig, ax = plt.subplots()
ax.bar(range(len(height)), height)
ax.set_xlabel('Index de l\'opérateur')
ax.set_ylabel('Nombre de lignes')
ax.set_xticks(range(len(height)))
ax.set_xticklabels(labels)
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.tick_params(axis='both', length=0)
# Ajouter la date au graphique
current_datetime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
plt.suptitle(f"Distribution du nombre de lignes par opérateur - Date : {current_datetime}")
# Afficher le graphique
plt.show()
# Sauvegarder le graphique en tant que fichier JPG
plt.savefig("distribution_par_operateur.jpg")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

461
org-style-export/index.html Normal file
View File

@ -0,0 +1,461 @@
<html>
<head>
<style>
body {
max-width: 80vw;
margin: 1rem auto;
}
#table-of-contents {
font-size: 1rem;
border-left: solid 3px;
padding-left: 1rem;
h2 {
font-size: 1rem;
text-align: left;
}
}
.section-number-2 {
display: none;
}
.title sub {
font-size: 1em;
margin-left: 0.5ch;
}
.timestamp {
font-weight: 700;
color: #7e1b2c;
}
h1 {
color: #111;
font-family: 'Calibri', 'Open Sans Condensed', sans-serif;
font-size: 64px;
font-weight: 700;
line-height: 64px;
margin: 0 0 0;
padding: 1rem 2rem;
text-align: center;
}
h2 {
color: #111;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 48px;
font-weight: 700;
line-height: 48px;
margin: 0 0 24px;
padding: 0 30px;
text-align: center;
text-transform: uppercase;
}
p {
color: #111;
font-family: 'Calibri', 'Open Sans', sans-serif;
font-size: 1rem;
line-height: 1.5rem;
margin: 0 0 2rem;
}
a {
color: #641818;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
.date {
color: #111;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
position: relative;
text-align: center;
z-index: 1;
background: white;
&:before {
border-top: 1px solid #111;
content: "";
position: absolute;
top: 0rem;
left: 0;
width: 100%;
z-index: -1;
}
}
.author {
color: #111;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
padding-bottom: 38px;
position: relative;
text-align: center;
z-index: 1;
background: white;
&:before {
border-top: 1px solid #111;
content: "";
position: absolute;
top: 0rem;
left: 0;
width: 100%;
z-index: -1;
}
}
.date span, .author span {
background: #fdfdfd;
padding: 0 10px;
text-transform: uppercase;
}
.line {
border-top: 1px solid #111;
display: block;
margin-top: 60px;
padding-top: 50px;
position: relative;
}
.read-more {
-moz-border-radius: 50%;
-moz-transition: all 0.2s ease-in-out;
-webkit-border-radius: 50%;
-webkit-transition: all 0.2s ease-in-out;
background: #111;
border-radius: 50%;
border: 10px solid #fdfdfd;
color: #fff;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
height: 80px;
line-height: 80px;
margin: -40px 0 0 -40px;
position: absolute;
bottom: 0px;
left: 50%;
text-align: center;
text-transform: uppercase;
width: 80px;
&:hover {
background: #641818;
text-decoration: none;
}
}
.org-src-container {
background: #dedede;
padding: 0.5rem;
margin-bottom: 2rem;
}
pre.example {
background: #ccc;
padding: 0.5rem;
margin: 1rem;
}
</style>
<meta charset="utf-8">
<title>asso osm france présentation univ paris 8</title>
<meta name="author" content="TyKayn">
<meta name="description" content="">
<meta name="keywords" content="">
<link rel="stylesheet" href="file:///home/tykayn/Nextcloud/textes/orgmode/reveal.js/css/reveal.css">
</head>
<body>
<h1>Exemple de corps de texte</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque delectus doloremque ea illo incidunt laborum maiores
nemo perspiciatis praesentium quae ratione sunt tempore vel, vero voluptatibus. Dignissimos, perferendis, sapiente!
Ab consequuntur corporis cum cumque cupiditate delectus dolorem eum, illo iste iusto nobis nostrum possimus quaerat
quia rem sint temporibus voluptate!
</p>
<div class="reveal">
<div class="slides">
<section id="sec-title-slide"><h1 class="title">asso osm france présentation univ paris 8</h1><p class="subtitle"></p>
<h2 class="author">TyKayn</h2><p class="date">Created: 2024-08-13 mar. 09:18</p>
</section>
<section id="sec-table-of-contents"><div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#/slide-orga5381eb">asso osm france présentation univ paris 8</a>
<ul>
<li><a href="#/slide-orgfcd950d">Création de l'asso</a></li>
<li><a href="#/slide-orgda1644e">Missions de l'asso Fr</a>
<ul>
<li><a href="#/slide-orgd819388">promouvoir le géocommun openstreetmap</a></li>
<li><a href="#/slide-orgc5527fb">Encourager l'ouverture des données</a></li>
<li><a href="#/slide-orgb88930f">Servir des fonds de carte</a></li>
<li><a href="#/slide-org7ef4745">Suivre les attributions manquantes</a></li>
<li><a href="#/slide-orgf8461bf">Aider les groupes locaux</a></li>
<li><a href="#/slide-org28dd2e2">Partager des richesses</a></li>
<li><a href="#/slide-org5fbfeef">Résoudre les conflits entre utilisateurs locaux</a></li>
<li><a href="#/slide-org9f38f76">Organisation d'évènements</a></li>
<li><a href="#/slide-orgd6296bc">Communication avec les médias</a></li>
</ul>
</li>
<li><a href="#/slide-orgae72f3c">Travaux en cours en ce moment</a>
<ul>
<li><a href="#/slide-orgda42cca">Flyer pour les cours de SNT au Lycée</a></li>
<li><a href="#/slide-org0013c24">SOTM Monde à Paris pour 2025</a></li>
<li><a href="#/slide-orgb2adc77">Guide de bienvenue aux membres du CA</a></li>
<li><a href="#/slide-org5f690f6">Clarification de l'aide aux groupes locaux</a></li>
<li><a href="#/slide-orgcfa5f76">Guide pour les groupes locaux</a></li>
<li><a href="#/slide-org858087c">sponsoring OVH</a></li>
<li><a href="#/slide-orga681b39">serveur virtuel de secours</a></li>
<li><a href="#/slide-org043a32f">prestation 2 serveurs free</a></li>
<li><a href="#/slide-orga9ba208">avoir du monitoring de service critique</a></li>
<li><a href="#/slide-org471b52e">Organiser un hack weekend cet hiver 2024</a></li>
<li><a href="#/slide-org58cc6cd">Traduction des guidelines et clarification ODBL</a></li>
<li><a href="#/slide-orgea1b5bb">Nextcloud de lasso, comptes à créer (si ya des gens du CA qui nont pas de compte nextcloud)</a></li>
<li><a href="#/slide-orgffb9708">Coordination Wikimedia Fr</a></li>
<li><a href="#/slide-orgbd4a049">Convention Enedis</a></li>
<li><a href="#/slide-org5289b15">Proposition de Moji</a></li>
</ul>
</li>
<li><a href="#/slide-org0d2bdd2">CA</a>
<ul>
<li><a href="#/slide-org1173d75">2024</a></li>
<li><a href="#/slide-orgcae42fd">2011</a></li>
</ul>
</li>
<li><a href="#/slide-orgca8c292">Groupes de travail</a></li>
<li><a href="#/slide-org4c1c6d2">Allez viens on est bien</a></li>
</ul>
</li>
</ul>
</div>
</div>
</section>
<section>
<section id="slide-orga5381eb">
<h2 id="orga5381eb">asso osm france présentation univ paris 8</h2>
<p>
<span class="timestamp-wrapper"><span class="timestamp">[2024-08-03 sam.]</span></span>
<a href="20211211225031-osm_openstreetmap.html#ID-3eb3f5b5-d08b-4f85-9a78-b3d3d426a2a6">osm<sub>openstreetmap</sub></a>
</p>
</section>
<section id="slide-orgfcd950d">
<h3 id="orgfcd950d">Création de l'asso</h3>
<p>
Chapitre local Fr
Officiellement née lors de l'AG constitutive du 08 octobre 2011
</p>
</section>
<section id="slide-orgda1644e">
<h3 id="orgda1644e">Missions de l'asso Fr</h3>
<div class="outline-text-3" id="text-orgda1644e">
</div>
</section>
<section id="slide-orgd819388">
<h4 id="orgd819388">promouvoir le géocommun openstreetmap</h4>
</section>
<section id="slide-orgc5527fb">
<h4 id="orgc5527fb">Encourager l'ouverture des données</h4>
<p>
Suivi des obligations en matière d'ouverture des donneés, liens avec la Team Open Data, demandes Cada avec Madada, adresses avec Pifomètre.
</p>
</section>
<section id="slide-orgb88930f">
<h4 id="orgb88930f">Servir des fonds de carte</h4>
</section>
<section id="slide-org7ef4745">
<h4 id="org7ef4745">Suivre les attributions manquantes</h4>
</section>
<section id="slide-orgf8461bf">
<h4 id="orgf8461bf">Aider les groupes locaux</h4>
</section>
<section id="slide-org28dd2e2">
<h4 id="org28dd2e2">Partager des richesses</h4>
</section>
<section id="slide-org5fbfeef">
<h4 id="org5fbfeef">Résoudre les conflits entre utilisateurs locaux</h4>
<p>
Pour éviter les guerres d'éditions, imports sauvages et les annulations, le plus souvent il suffit d'ouvrir la discussion.
En cas de vandalisme on a des procédures, mais cela se résout généralement très vite sans que l'on ait à faire quoi que ce soit en tant qu'asso.
<a href="https://forum.openstreetmap.fr/t/que-faire-en-cas-de-vandalisme/24625">https://forum.openstreetmap.fr/t/que-faire-en-cas-de-vandalisme/24625</a>
</p>
</section>
<section id="slide-org9f38f76">
<h4 id="org9f38f76">Organisation d'évènements</h4>
<div class="outline-text-4" id="text-org9f38f76">
</div>
<ul class="org-ul">
<li><a id="orgaf36b99"></a>State Of The Map<br>
<p>
<a href="https://wiki.openstreetmap.org/wiki/State_of_the_Map/Planning">https://wiki.openstreetmap.org/wiki/State_of_the_Map/Planning</a>
<a href="20220125151000-sotm_state_of_the_map.html#ID-59cfe9fb-a08d-4b24-84c9-179a3cb80a70">sotm<sub>state</sub><sub>of</sub><sub>the</sub><sub>map</sub> </a>
</p>
</li>
<li><a id="org80eddfd"></a>Hack Weekend<br></li>
<li><a id="org85dd520"></a>Opération libre<br></li>
<li><a id="org773fd38"></a>Cartopartie<br></li>
<li><a id="org895e5a5"></a>Projet "du mois"<br></li>
</ul>
</section>
<section id="slide-orgd6296bc">
<h4 id="orgd6296bc">Communication avec les médias</h4>
<p>
Journalistes, administrations, entreprises.
</p>
<p>
:CREATED: <span class="timestamp-wrapper"><span class="timestamp">[2024-08-03 sam. 13:33] </span></span>
</p>
</section>
<section id="slide-orgae72f3c">
<h3 id="orgae72f3c">Travaux en cours en ce moment</h3>
<p>
Voir le tableau d'avancement sur le nextcloud
<a href="https://nextcloud.openstreetmap.fr/index.php/apps/deck/#/">https://nextcloud.openstreetmap.fr/index.php/apps/deck/#/</a>
</p>
</section>
<section id="slide-orgda42cca">
<h4 id="orgda42cca">Flyer pour les cours de SNT au Lycée</h4>
</section>
<section id="slide-org0013c24">
<h4 id="org0013c24">SOTM Monde à Paris pour 2025</h4>
<p>
Première fois que ça se passerait en France pour l'édition mondiale du SOTM, on profite des Jeux Olympiques pour essayer de réaliser cela.
</p>
</section>
<section id="slide-orgb2adc77">
<h4 id="orgb2adc77">Guide de bienvenue aux membres du CA</h4>
</section>
<section id="slide-org5f690f6">
<h4 id="org5f690f6">Clarification de l'aide aux groupes locaux</h4>
</section>
<section id="slide-orgcfa5f76">
<h4 id="orgcfa5f76">Guide pour les groupes locaux</h4>
</section>
<section id="slide-org858087c">
<h4 id="org858087c">sponsoring OVH</h4>
</section>
<section id="slide-orga681b39">
<h4 id="orga681b39">serveur virtuel de secours</h4>
</section>
<section id="slide-org043a32f">
<h4 id="org043a32f">prestation 2 serveurs free</h4>
</section>
<section id="slide-orga9ba208">
<h4 id="orga9ba208">avoir du monitoring de service critique</h4>
</section>
<section id="slide-org471b52e">
<h4 id="org471b52e">Organiser un hack weekend cet hiver 2024</h4>
</section>
<section id="slide-org58cc6cd">
<h4 id="org58cc6cd">Traduction des guidelines et clarification ODBL</h4>
</section>
<section id="slide-orgea1b5bb">
<h4 id="orgea1b5bb">Nextcloud de lasso, comptes à créer (si ya des gens du CA qui nont pas de compte nextcloud)</h4>
</section>
<section id="slide-orgffb9708">
<h4 id="orgffb9708">Coordination Wikimedia Fr</h4>
</section>
<section id="slide-orgbd4a049">
<h4 id="orgbd4a049">Convention Enedis</h4>
</section>
<section id="slide-org5289b15">
<h4 id="org5289b15">Proposition de Moji</h4>
</section>
<section id="slide-org0d2bdd2">
<h3 id="org0d2bdd2">CA</h3>
<div class="outline-text-3" id="text-org0d2bdd2">
</div>
</section>
<section id="slide-org1173d75">
<h4 id="org1173d75">2024</h4>
<p>
Baptiste LEMOINE
Tony EMERY
Donat ROBAUX
Nicolas MOYROUD
Yves-Marie VALLADON
François-Xavier LAMURE-TARDIEU
René CHALON
Vincent DE CHATEAU-THIERRY
</p>
</section>
<section id="slide-orgcae42fd">
<h4 id="orgcae42fd">2011</h4>
<p>
Marc Sibert: ok mandat sur le 91 pour Marc + le contact avec le SDIS. Marc coordonnera aussi la refonte du site avec de l'aide (Guillaume Allègre et Christian Quest) et sur le projet de livre avec Emilie et plus…
Tony et Jean-Louis: ok pour mandat "Grand Sud Est"
Denis Helfer: ok pour mandat Alsace
Christian Rogel: ok pour mandat Cornouaille historique moins l'Ouest du Morbihan
Simon Réau: ok pour mandat sur Indre et Loire
Jean-Guilhem Cailton: ok pour mandat CNRS
Vincent Privat: ok pour mandat sur CU Toulouse
Christophe Merlet: mandat sur Pau
Frédéric Rodrigo: mandat sur la Gironde
</p>
</section>
<section id="slide-orgca8c292">
<h3 id="orgca8c292">Groupes de travail</h3>
<p>
On fait des tas de choses sans être membres de l'asso.
Les <a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail">groupes de travail</a>
</p>
<ul>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Inclusivit%C3%A9">GT Inclusivité</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Technique">GT Technique</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Communication">GT Communication externe</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Animation_de_la_communaut%C3%A9">GT Animation de la communauté</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Communaut%C3%A9s_locales">GT Communautés locales</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_International">GT International</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Gestion_et_comptabilit%C3%A9">GT Gestion et comptabilité</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Soutiens">GT Soutiens</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#GT_Conf%C3%A9rence_SotM-FR">GT Conférence SotM-FR</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#Groupes_sp%C3%A9ciaux">Groupes spéciaux</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/France/OSM-FR/Groupes_de_travail#Groupes_projets_et_th%C3%A9matiques">Groupes projets et thématiques</a></li>
</ul>
</section>
<section id="slide-org4c1c6d2">
<h3 id="org4c1c6d2">Allez viens on est bien</h3>
</section>
</section>
</div>
</div>
</body>
</html>

166
org-style-export/index.scss Normal file
View File

@ -0,0 +1,166 @@
body {
max-width: 80vw;
margin: 1rem auto;
}
#table-of-contents{
font-size: 1rem;
border-left: solid 3px;
padding-left: 1rem;
}
#table-of-contents h2{
font-size: 1rem;
text-align:left;
}
.section-number-2{
display:none;
}
.title sub{
font-size: 1em;
margin-left: 0.5ch;
}
.timestamp{
font-weight:700;
color: crimson;
}
h1 {
color: #111;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 64px;
font-weight: 700;
line-height: 64px;
margin: 0 0 0;
padding: 20px 30px;
text-align: center;
text-transform: uppercase;
}
h2 {
color: #111;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 48px;
font-weight: 700;
line-height: 48px;
margin: 0 0 24px;
padding: 0 30px;
text-align: center;
text-transform: uppercase;
}
p {
color: #111;
font-family: 'Calibri', 'Open Sans', sans-serif;
font-size: 1rem;
line-height: 1.5rem;
margin: 0 0 2rem;
/*columns:3;*/
}
a {
color: #990000;
text-decoration: none;
}
a:hover {
text-decoration: underline
}
.date {
color: #111;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
position: relative;
text-align: center;
z-index: 1;
background: white;
}
.date:before {
border-top: 1px solid #111;
content: "";
position: absolute;
top: 0rem;
left: 0;
width: 100%;
z-index: -1;
}
.author {
color: #111;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
padding-bottom: 38px;
position: relative;
text-align: center;
z-index: 1;
background: white;
}
.author:before {
border-top: 1px solid #111;
content: "";
position: absolute;
top: 0rem;
left: 0;
width: 100%;
z-index: -1;
}
.date span,
.author span {
background: #fdfdfd;
padding: 0 10px;
text-transform: uppercase;
}
.line {
border-top: 1px solid #111;
display: block;
margin-top: 60px;
padding-top: 50px;
position: relative;
}
.read-more {
-moz-border-radius: 50%;
-moz-transition: all 0.2s ease-in-out;
-webkit-border-radius: 50%;
-webkit-transition: all 0.2s ease-in-out;
background: #111;
border-radius: 50%;
border: 10px solid #fdfdfd;
color: #fff;
display: block;
font-family: 'Open Sans', sans-serif;
font-size: 14px;
height: 80px;
line-height: 80px;
margin: -40px 0 0 -40px;
position: absolute;
bottom: 0px;
left: 50%;
text-align: center;
text-transform: uppercase;
width: 80px;
}
.read-more:hover {
background: #990000;
text-decoration: none;
}
.org-src-container{
background: #dedede;
padding:0.5rem;
margin-bottom: 2rem;
}
pre.example{
background: #ccc;
padding: 0.5rem;
margin: 1rem;
}
/*]]>*/-->

View File

@ -0,0 +1,28 @@
| Date de publication | Titre | Description | URL |
| --- | --- | --- | --- |
| 2024-07-23T08:04:59.504Z | Épisode 21 - Comment faire vivre ses relations partenariales ? |
Une asso agit rarement seule. Elle évolue dans une multitude décosystèmes avec lesquels il faut apprendre à composer. Il y a les acteurs institutionnels, les financeurs, les acteurs du territoire, les structures avec lesquelles on aimerait tr... | https://peertube.openstreetmap.fr/videos/c057ecb3-c779-44d6-bc4e-49e1d30aac09 |
| 2024-07-19T08:08:08.254Z | 50 - 10 ans dOpenStreetMap Au Mali, réalisations & perspectives | Cet exposé vise à présenter les réalisations des 10 ans dOpenStreetMap au Mali mais aussi les défis auxquels la communauté à été confrontée et les perspectives pour les années à venir. Lexposé permettra donc au public dapprendre davantage sur l... | https://peertube.openstreetmap.fr/videos/01eab69b-3258-4018-9e37-ac532e7116d9 |
| 2024-07-18T16:32:58.257Z | 60 - AdopteUneMairie ! | Après « AdopteUneCommune », voici «AdopteUneMairie» ou comment acteurs locaux et contributeurs OSM pourraient entrer en relation et interagir autour de problématiques (de la) commune(s), réfléchir ensemble à la constitution de la BAL, partager des... | https://peertube.openstreetmap.fr/videos/a9d8a08c-2dd3-433d-ab70-6131f4b00eed |
| 2024-07-18T16:28:10.535Z | 58 - Bobosm : Je recode JOSM, ça tourne mal ! | Je souhaite vous présenter comment jai développé mon propre JOSM pour le fun ! Depuis peu, jai commencé le développement à titre expérimental dun logiciel dédition de données OpenStreetMap pour bureau en Rust dénommé « BobOSM ». Mes motivation... | https://peertube.openstreetmap.fr/videos/49c33cda-22f8-4462-98b7-173d5d4a4af5 |
| 2024-07-17T19:47:52.665Z | 46 - Questions-Réponses Orbis Map/Overture Maps | Au cours de cette session interactive, Priscilla, Salim et Hervé sont heureux de répondre à toutes les questions de la communauté sur leur carte Orbis (https://www.tomtom.com/tomtom-orbis-maps/) et sur limplication de TomTom dans la fondation Ove... | https://peertube.openstreetmap.fr/videos/3d24cacd-e165-4b2e-9760-b71ff6d7dae7 |
| 2024-07-17T19:43:15.540Z | 32 - Mapper des trottoirs pour laccessibilité | Les collectivités ont lobligation légale de publier des données daccessibilité voirie. Et sinon les y aidait ?
1. créer un graphe piéton routable (chemins et trottoirs) dans OSM.
2. détailler laccessibilité avec tout plein de tags3. exporter ... | https://peertube.openstreetmap.fr/videos/86c1e1d7-f8bd-4269-893d-ae00544f9969 |
| 2024-07-17T19:38:24.221Z | 13 - Comment SNCF Voyageurs utilise OpenStreetMap pour calculer lécart horaire | SNCF Voyageurs se positionne comme une entreprise transfrontalière, avec des trains circulant en Belgique, en Espagne, en Italie, au Luxembourg ou encore en Suisse. Le meilleur référentiel européen permettant de décrire les voies ferrées est, de t... | https://peertube.openstreetmap.fr/videos/04ed92f2-bf2c-4219-8a77-eb4f5e87eae6 |
| 2024-07-17T18:42:30.288Z | 8 - Cartographier les zones climatiques locales avec OpenStreetMap | La cartographie des zones climatiques locales (ZCL) aide à comprendre comment un territoire réagit aux vagues de chaleur estivale. Cette typologie, organisée en 17 niveaux, distingue les espaces urbanisés des espaces végétalisés sans utiliser de d... | https://peertube.openstreetmap.fr/videos/b7c1b73e-a9ef-42ea-b987-6bb34dd729f4 |
| 2024-07-11T11:58:32.495Z | 25 - OSerM : cartographier les gares aujourdhui pour les améliorer demain | Cartographie et réutilisation des données OSM a lintérieur et autour des gares dans le
cadre du déploiement des projets de Services Express Régionaux Métropolitains
(SERM).
Guillaume Chauvet | https://peertube.openstreetmap.fr/videos/11cbd0ae-dee7-4b2f-a587-17090a314bad |
| 2024-07-11T10:16:52.782Z | 29 - Mise en valeur touristique des territoires avec OSM : retour dexpérience de LAbel Destination (Allier)... | Lové dans les bocages bucoliques du Bourbonnais dans lAllier, le territoire de LAbel Destination a souhaité utiliser la base de données OpenStreetMap pour mettre en valeur son territoire. En un peu moins dun an, les agents de lOffice du touris... | https://peertube.openstreetmap.fr/videos/255a06b9-c6f2-4a4e-b7b8-88280f3da00c |
| 2024-07-10T14:55:16.646Z | 28 - Carto Graou : sous les trains, la carte | Vous aimez jouer aux légos ? Moi aussi. Et quand les pièces sont des polygones, des lignes et des points, le champ des possibles est immense. Imaginez alors jouer aux légos, avec
des trains (!) en plus des polygones des lignes et des points.Rajou... | https://peertube.openstreetmap.fr/videos/201ea2e4-198d-4f9b-91f8-2fa50f9e2281 |
| 2024-07-09T10:00:02.925Z | 65 - Des nouvelles du Plan de Corps de Rue Simplifié | Le Plan de Corps de Rue Simplifié se déploie en France et il est aussi de plus en plus accessible. Léquipe de la startup dÉtat de lAgence Nationale de la Cohésion des Territoires propose une mise à jour du déploiement et des territoires où il e... | https://peertube.openstreetmap.fr/videos/fe9d36f2-a759-46ed-8322-891899a141f9 |
| 2024-07-09T09:38:47.905Z | 63 - OSMTracker-Android | Personnaliser, contribuer et maintenir. | Cet exposé a pour but de vous faire (re)découvrir lapplication OSMTracker sur Android.Cette application permet une contribution sur Openstreetmap sans faire de compromis sur : la sécurité routière, le plaisir dune balade en vélo ou à pied. Vous ... | https://peertube.openstreetmap.fr/videos/20744743-702f-4676-91b9-51c35fa170ea |
| 2024-07-09T08:59:40.959Z | 53 - Accueil cyclable dans les zones commerciales | Quelle est la qualité de laccueil réservé aux cyclistes par les enseignes dune zone commerciale ? Trois critères vont être utilisés pour qualifier le stationnement cyclable : qualité, quantité et proximité. Tout ceci repose sur les données OpenS... | https://peertube.openstreetmap.fr/videos/13ab65f6-2179-4523-87c6-0e8727333c56 |
| 2024-07-09T08:54:53.681Z | 49 - Lémergence de la pratique du vélo en France : quels impacts de la BNAC & des politiques publiques sur OSM ? | Après avoir rappelé limplication dOSM dans la conception du modèle BNAC, nous reviendrons sur lexemple dune cartographie impulsée par les politiques publiques. Quels besoins, quels outils, quels impacts ?
Simon Reau, Elisabeth Felix-Goutal | https://peertube.openstreetmap.fr/videos/dd9d4e52-9c67-45be-94f3-524b61e21fb9 |

View File

@ -0,0 +1,47 @@
import os
from bs4 import BeautifulSoup
# Chemin du fichier HTML
html_file = "/home/cipherbliss/Nextcloud/inbox/Vidéos locales - peertube.openstreetmap.fr.html"
# Ouvrir le fichier HTML
with open(html_file, "r") as f:
html_content = f.read()
# Parser le HTML avec BeautifulSoup
soup = BeautifulSoup(html_content, "html.parser")
# Récupérer les blocs de vidéos
video_wrappers = soup.find_all("div", class_="video-wrapper")
# Récupérer les informations des vidéos
videos = []
for video_wrapper in video_wrappers:
# Récupérer l'URL de la vidéo
video_url = video_wrapper.find("a", class_="video-thumbnail")["href"]
# Récupérer le titre de la vidéo
video_title = video_wrapper.find("span", class_="video-miniature-name").text.strip()
# Ajouter les informations de la vidéo à la liste
videos.append({"url": video_url, "title": video_title})
# Écrire les informations des vidéos dans un fichier JSON
import json
with open("videos.json", "w") as f:
json.dump(videos, f, indent=4)
# Écrire les informations des vidéos dans un fichier CSV
import csv
with open("videos.csv", "w", newline="") as f:
writer = csv.writer(f, delimiter=";")
writer.writerow(["URL", "Titre"])
for video in videos:
writer.writerow([video["url"], video["title"]])
# Écrire les informations des vidéos dans un fichier MediaWiki
with open("conférences_sotm_pertube.txt", "w") as f:
f.write("| URL | Titre |\n")
f.write("| --- | --- |\n")
for video in videos:
f.write(f"| {video['url']} | {video['title']} |\n")

View File

@ -0,0 +1,27 @@
Date de publication;Titre;Description;URL
2024-07-23T08:04:59.504Z;Épisode 21 - Comment faire vivre ses relations partenariales ?;"
Une asso agit rarement seule. Elle évolue dans une multitude décosystèmes avec lesquels il faut apprendre à composer. Il y a les acteurs institutionnels, les financeurs, les acteurs du territoire, les structures avec lesquelles on aimerait tr...";https://peertube.openstreetmap.fr/videos/c057ecb3-c779-44d6-bc4e-49e1d30aac09
2024-07-19T08:08:08.254Z;50 - 10 ans dOpenStreetMap Au Mali, réalisations & perspectives;Cet exposé vise à présenter les réalisations des 10 ans dOpenStreetMap au Mali mais aussi les défis auxquels la communauté à été confrontée et les perspectives pour les années à venir. Lexposé permettra donc au public dapprendre davantage sur l...;https://peertube.openstreetmap.fr/videos/01eab69b-3258-4018-9e37-ac532e7116d9
2024-07-18T16:32:58.257Z;60 - AdopteUneMairie !;Après « AdopteUneCommune », voici «AdopteUneMairie» ou comment acteurs locaux et contributeurs OSM pourraient entrer en relation et interagir autour de problématiques (de la) commune(s), réfléchir ensemble à la constitution de la BAL, partager des...;https://peertube.openstreetmap.fr/videos/a9d8a08c-2dd3-433d-ab70-6131f4b00eed
2024-07-18T16:28:10.535Z;58 - Bobosm : Je recode JOSM, ça tourne mal !;Je souhaite vous présenter comment jai développé mon propre JOSM pour le fun ! Depuis peu, jai commencé le développement à titre expérimental dun logiciel dédition de données OpenStreetMap pour bureau en Rust dénommé « BobOSM ». Mes motivation...;https://peertube.openstreetmap.fr/videos/49c33cda-22f8-4462-98b7-173d5d4a4af5
2024-07-17T19:47:52.665Z;46 - Questions-Réponses Orbis Map/Overture Maps;Au cours de cette session interactive, Priscilla, Salim et Hervé sont heureux de répondre à toutes les questions de la communauté sur leur carte Orbis (https://www.tomtom.com/tomtom-orbis-maps/) et sur limplication de TomTom dans la fondation Ove...;https://peertube.openstreetmap.fr/videos/3d24cacd-e165-4b2e-9760-b71ff6d7dae7
2024-07-17T19:43:15.540Z;32 - Mapper des trottoirs pour laccessibilité;"Les collectivités ont lobligation légale de publier des données daccessibilité voirie. Et sinon les y aidait ?
1. créer un graphe piéton routable (chemins et trottoirs) dans OSM.
2. détailler laccessibilité avec tout plein de tags3. exporter ...";https://peertube.openstreetmap.fr/videos/86c1e1d7-f8bd-4269-893d-ae00544f9969
2024-07-17T19:38:24.221Z;13 - Comment SNCF Voyageurs utilise OpenStreetMap pour calculer lécart horaire;SNCF Voyageurs se positionne comme une entreprise transfrontalière, avec des trains circulant en Belgique, en Espagne, en Italie, au Luxembourg ou encore en Suisse. Le meilleur référentiel européen permettant de décrire les voies ferrées est, de t...;https://peertube.openstreetmap.fr/videos/04ed92f2-bf2c-4219-8a77-eb4f5e87eae6
2024-07-17T18:42:30.288Z;8 - Cartographier les zones climatiques locales avec OpenStreetMap;La cartographie des zones climatiques locales (ZCL) aide à comprendre comment un territoire réagit aux vagues de chaleur estivale. Cette typologie, organisée en 17 niveaux, distingue les espaces urbanisés des espaces végétalisés sans utiliser de d...;https://peertube.openstreetmap.fr/videos/b7c1b73e-a9ef-42ea-b987-6bb34dd729f4
2024-07-11T11:58:32.495Z;25 - OSerM : cartographier les gares aujourdhui pour les améliorer demain;"Cartographie et réutilisation des données OSM a lintérieur et autour des gares dans le
cadre du déploiement des projets de Services Express Régionaux Métropolitains
(SERM).
Guillaume Chauvet";https://peertube.openstreetmap.fr/videos/11cbd0ae-dee7-4b2f-a587-17090a314bad
2024-07-11T10:16:52.782Z;29 - Mise en valeur touristique des territoires avec OSM : retour dexpérience de LAbel Destination (Allier)...;Lové dans les bocages bucoliques du Bourbonnais dans lAllier, le territoire de LAbel Destination a souhaité utiliser la base de données OpenStreetMap pour mettre en valeur son territoire. En un peu moins dun an, les agents de lOffice du touris...;https://peertube.openstreetmap.fr/videos/255a06b9-c6f2-4a4e-b7b8-88280f3da00c
2024-07-10T14:55:16.646Z;28 - Carto Graou : sous les trains, la carte;"Vous aimez jouer aux légos ? Moi aussi. Et quand les pièces sont des polygones, des lignes et des points, le champ des possibles est immense. Imaginez alors jouer aux légos, avec
des trains (!) en plus des polygones des lignes et des points.Rajou...";https://peertube.openstreetmap.fr/videos/201ea2e4-198d-4f9b-91f8-2fa50f9e2281
2024-07-09T10:00:02.925Z;65 - Des nouvelles du Plan de Corps de Rue Simplifié;Le Plan de Corps de Rue Simplifié se déploie en France et il est aussi de plus en plus accessible. Léquipe de la startup dÉtat de lAgence Nationale de la Cohésion des Territoires propose une mise à jour du déploiement et des territoires où il e...;https://peertube.openstreetmap.fr/videos/fe9d36f2-a759-46ed-8322-891899a141f9
2024-07-09T09:38:47.905Z;63 - OSMTracker-Android | Personnaliser, contribuer et maintenir.;Cet exposé a pour but de vous faire (re)découvrir lapplication OSMTracker sur Android.Cette application permet une contribution sur Openstreetmap sans faire de compromis sur : la sécurité routière, le plaisir dune balade en vélo ou à pied. Vous ...;https://peertube.openstreetmap.fr/videos/20744743-702f-4676-91b9-51c35fa170ea
2024-07-09T08:59:40.959Z;53 - Accueil cyclable dans les zones commerciales;Quelle est la qualité de laccueil réservé aux cyclistes par les enseignes dune zone commerciale ? Trois critères vont être utilisés pour qualifier le stationnement cyclable : qualité, quantité et proximité. Tout ceci repose sur les données OpenS...;https://peertube.openstreetmap.fr/videos/13ab65f6-2179-4523-87c6-0e8727333c56
2024-07-09T08:54:53.681Z;49 - Lémergence de la pratique du vélo en France : quels impacts de la BNAC & des politiques publiques sur OSM ?;"Après avoir rappelé limplication dOSM dans la conception du modèle BNAC, nous reviendrons sur lexemple dune cartographie impulsée par les politiques publiques. Quels besoins, quels outils, quels impacts ?
Simon Reau, Elisabeth Felix-Goutal";https://peertube.openstreetmap.fr/videos/dd9d4e52-9c67-45be-94f3-524b61e21fb9
1 Date de publication Titre Description URL
2 2024-07-23T08:04:59.504Z Épisode 21 - Comment faire vivre ses relations partenariales ? Une asso agit rarement seule. Elle évolue dans une multitude d’écosystèmes avec lesquels il faut apprendre à composer. Il y a les acteurs institutionnels, les financeurs, les acteurs du territoire, les structures avec lesquelles on aimerait tr... https://peertube.openstreetmap.fr/videos/c057ecb3-c779-44d6-bc4e-49e1d30aac09
3 2024-07-19T08:08:08.254Z 50 - 10 ans d’OpenStreetMap Au Mali, réalisations & perspectives Cet exposé vise à présenter les réalisations des 10 ans d’OpenStreetMap au Mali mais aussi les défis auxquels la communauté à été confrontée et les perspectives pour les années à venir. L’exposé permettra donc au public d’apprendre davantage sur l... https://peertube.openstreetmap.fr/videos/01eab69b-3258-4018-9e37-ac532e7116d9
4 2024-07-18T16:32:58.257Z 60 - AdopteUneMairie ! Après « AdopteUneCommune », voici «AdopteUneMairie» ou comment acteurs locaux et contributeurs OSM pourraient entrer en relation et interagir autour de problématiques (de la) commune(s), réfléchir ensemble à la constitution de la BAL, partager des... https://peertube.openstreetmap.fr/videos/a9d8a08c-2dd3-433d-ab70-6131f4b00eed
5 2024-07-18T16:28:10.535Z 58 - Bobosm : Je recode JOSM, ça tourne mal ! Je souhaite vous présenter comment j’ai développé mon propre JOSM pour le fun ! Depuis peu, j’ai commencé le développement à titre expérimental d’un logiciel d’édition de données OpenStreetMap pour bureau en Rust dénommé « BobOSM ». Mes motivation... https://peertube.openstreetmap.fr/videos/49c33cda-22f8-4462-98b7-173d5d4a4af5
6 2024-07-17T19:47:52.665Z 46 - Questions-Réponses Orbis Map/Overture Maps Au cours de cette session interactive, Priscilla, Salim et Hervé sont heureux de répondre à toutes les questions de la communauté sur leur carte Orbis (https://www.tomtom.com/tomtom-orbis-maps/) et sur l’implication de TomTom dans la fondation Ove... https://peertube.openstreetmap.fr/videos/3d24cacd-e165-4b2e-9760-b71ff6d7dae7
7 2024-07-17T19:43:15.540Z 32 - Mapper des trottoirs pour l’accessibilité Les collectivités ont l’obligation légale de publier des données d’accessibilité voirie. Et sinon les y aidait ? 1. créer un graphe piéton routable (chemins et trottoirs) dans OSM. 2. détailler l’accessibilité avec tout plein de tags3. exporter ... https://peertube.openstreetmap.fr/videos/86c1e1d7-f8bd-4269-893d-ae00544f9969
8 2024-07-17T19:38:24.221Z 13 - Comment SNCF Voyageurs utilise OpenStreetMap pour calculer l’écart horaire SNCF Voyageurs se positionne comme une entreprise transfrontalière, avec des trains circulant en Belgique, en Espagne, en Italie, au Luxembourg ou encore en Suisse. Le meilleur référentiel européen permettant de décrire les voies ferrées est, de t... https://peertube.openstreetmap.fr/videos/04ed92f2-bf2c-4219-8a77-eb4f5e87eae6
9 2024-07-17T18:42:30.288Z 8 - Cartographier les zones climatiques locales avec OpenStreetMap La cartographie des zones climatiques locales (ZCL) aide à comprendre comment un territoire réagit aux vagues de chaleur estivale. Cette typologie, organisée en 17 niveaux, distingue les espaces urbanisés des espaces végétalisés sans utiliser de d... https://peertube.openstreetmap.fr/videos/b7c1b73e-a9ef-42ea-b987-6bb34dd729f4
10 2024-07-11T11:58:32.495Z 25 - OSerM : cartographier les gares aujourd’hui pour les améliorer demain Cartographie et réutilisation des données OSM a l’intérieur et autour des gares dans le cadre du déploiement des projets de Services Express Régionaux Métropolitains (SERM). Guillaume Chauvet https://peertube.openstreetmap.fr/videos/11cbd0ae-dee7-4b2f-a587-17090a314bad
11 2024-07-11T10:16:52.782Z 29 - Mise en valeur touristique des territoires avec OSM : retour d’expérience de L’Abel Destination (Allier)... Lové dans les bocages bucoliques du Bourbonnais dans l’Allier, le territoire de L’Abel Destination a souhaité utiliser la base de données OpenStreetMap pour mettre en valeur son territoire. En un peu moins d’un an, les agents de l’Office du touris... https://peertube.openstreetmap.fr/videos/255a06b9-c6f2-4a4e-b7b8-88280f3da00c
12 2024-07-10T14:55:16.646Z 28 - Carto Graou : sous les trains, la carte Vous aimez jouer aux légos ? Moi aussi. Et quand les pièces sont des polygones, des lignes et des points, le champ des possibles est immense. Imaginez alors jouer aux légos, avec des trains (!) en plus des polygones des lignes et des points.Rajou... https://peertube.openstreetmap.fr/videos/201ea2e4-198d-4f9b-91f8-2fa50f9e2281
13 2024-07-09T10:00:02.925Z 65 - Des nouvelles du Plan de Corps de Rue Simplifié Le Plan de Corps de Rue Simplifié se déploie en France et il est aussi de plus en plus accessible. L’équipe de la startup d’État de l’Agence Nationale de la Cohésion des Territoires propose une mise à jour du déploiement et des territoires où il e... https://peertube.openstreetmap.fr/videos/fe9d36f2-a759-46ed-8322-891899a141f9
14 2024-07-09T09:38:47.905Z 63 - OSMTracker-Android | Personnaliser, contribuer et maintenir. Cet exposé a pour but de vous faire (re)découvrir l’application OSMTracker sur Android.Cette application permet une contribution sur Openstreetmap sans faire de compromis sur : la sécurité routière, le plaisir d’une balade en vélo ou à pied. Vous ... https://peertube.openstreetmap.fr/videos/20744743-702f-4676-91b9-51c35fa170ea
15 2024-07-09T08:59:40.959Z 53 - Accueil cyclable dans les zones commerciales Quelle est la qualité de l’accueil réservé aux cyclistes par les enseignes d’une zone commerciale ? Trois critères vont être utilisés pour qualifier le stationnement cyclable : qualité, quantité et proximité. Tout ceci repose sur les données OpenS... https://peertube.openstreetmap.fr/videos/13ab65f6-2179-4523-87c6-0e8727333c56
16 2024-07-09T08:54:53.681Z 49 - L’émergence de la pratique du vélo en France : quels impacts de la BNAC & des politiques publiques sur OSM ? Après avoir rappelé l’implication d’OSM dans la conception du modèle BNAC, nous reviendrons sur l’exemple d’une cartographie impulsée par les politiques publiques. Quels besoins, quels outils, quels impacts ? Simon Reau, Elisabeth Felix-Goutal https://peertube.openstreetmap.fr/videos/dd9d4e52-9c67-45be-94f3-524b61e21fb9

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,7 @@ curl -H 'Accept-Encoding: identity' 'https://overpass-api.de/api/interpreter' -X
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "Export réussi! Le fichier $OUTPUT_FILE a été créé." echo "Export réussi! Le fichier $OUTPUT_FILE a été créé."
geojson2osm "$OUTPUT_FILE" "$OUTPUT_FILE_GEO" -f geojson2osm "$OUTPUT_FILE" "$OUTPUT_FILE_GEO" -f
date2name "$OUTPUT_FILE" "$OUTPUT_FILE_GEO" date2name "$OUTPUT_FILE_GEO" "$OUTPUT_FILE_GEO"
else else
echo "Erreur lors de l'export : $?" echo "Erreur lors de l'export : $?"
fi fi

View File

@ -0,0 +1,23 @@
#!/bin/bash
# Définir la requête Overpass
OVERPASS_QUERY='[out:json][timeout:200];
area["ISO3166-1"="FR"]["admin_level"="2"];
nwr(area)["man_made"="surveillance"];
out geom;
'
# Définir le nom du fichier de sortie
OUTPUT_FILE="cameras_in_france.json"
OUTPUT_FILE_GEO="cameras_in_france.geojson"
# Exécuter la requête Overpass avec Overpass Turbo
curl -H 'Accept-Encoding: identity' 'https://overpass-api.de/api/interpreter' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0' -H 'Accept: */*' -H 'Accept-Language: fr,en-US;q=0.7,en;q=0.3' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Origin: https://overpass-turbo.eu' -H 'Connection: keep-alive' -H 'Referer: https://overpass-turbo.eu/' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: cross-site' -H 'Sec-GPC: 1' -H 'Priority: u=1' --data-raw "data=${OVERPASS_QUERY}" -o "$OUTPUT_FILE"
# Vérifier si la requête a réussi
if [ $? -eq 0 ]; then
echo "Export réussi! Le fichier $OUTPUT_FILE a été créé."
geojson2osm "$OUTPUT_FILE" "$OUTPUT_FILE_GEO" -f
date2name "$OUTPUT_FILE" "$OUTPUT_FILE_GEO"
else
echo "Erreur lors de l'export : $?"
fi