Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 11 additions & 9 deletions Cartographie des antennes mobiles.html
Original file line number Diff line number Diff line change
Expand Up @@ -483,9 +483,11 @@ <h2>Nombre total de pylônes dans la zone</h2>
});

// Ajout d'un écouteur d'événement sur le bouton pour afficher la date de dernière mise à jour des données
document.getElementById("updateDateButton").addEventListener("click", function () {
// Envoi d'une requête à l'API pour récupérer les données
fetch("https://data.anfr.fr/d4c/api/datasets/2.0/search/facet.field=%5B%22organization%22,%22tags%22,%22themes%22,%22features%22%5D&rows=12&start=0")
document.getElementById("updateDateButton").addEventListener("click", function () {
// Envoi d'une requête à l'API pour récupérer les données
fetch(
"https://data.anfr.fr/d4c/api/datasets/2.0/search/?facet.field=%5B%22organization%22,%22tags%22,%22themes%22,%22features%22%5D&rows=12&start=0"
)
.then((response) => response.json()) // Conversion de la réponse en JSON
.then((data) => {
// Recherche du dataset spécifique dans les résultats
Expand Down Expand Up @@ -638,9 +640,9 @@ <h2>Nombre total de pylônes dans la zone</h2>
// Formater correctement le nom de l'opérateur pour une URL
operator = operator.replace(" ", "%20");

const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/";
const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;
const response = await fetch(baseUrl + query);
const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/?";
const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;
const response = await fetch(baseUrl + query);
const data = await response.json();

const uniquePylons = new Set();
Expand All @@ -659,8 +661,8 @@ <h2>Nombre total de pylônes dans la zone</h2>

// Fonction pour calculer et afficher le nombre total de pylônes uniques pour tous les opérateurs
async function calculateAndDisplayTotalPylons(latitude, longitude, radius) {
const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/";
const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;
const baseUrl = "https://data.anfr.fr/d4c/api/records/1.0/search/?";
const query = `facet=sup_id&rows=1000&dataset=observatoire_2g_3g_4g&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;

try {
const response = await fetch(baseUrl + query, { mode: "cors" });
Expand All @@ -678,7 +680,7 @@ <h2>Nombre total de pylônes dans la zone</h2>

// Fonction pour obtenir le nombre d'antennes par génération
function getAntennasCountByGeneration(operator, latitude, longitude, radius, generation, callback) {
const url = `https://data.anfr.fr/d4c/api/records/1.0/search/rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.generation=${generation}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;
const url = `https://data.anfr.fr/d4c/api/records/1.0/search/?rows=1000&dataset=observatoire_2g_3g_4g&refine.adm_lb_nom=${operator}&refine.generation=${generation}&refine.statut=En%20service&refine.statut=Techniquement%20op%C3%A9rationnel&lang=fr&geofilter.distance=${latitude},${longitude},${radius}`;

fetch(url)
.then((response) => response.json())
Expand Down