From 60fb8ac67f700a8123a0d593cb9cb2c35f88be1a Mon Sep 17 00:00:00 2001 From: loviuz Date: Sat, 19 Oct 2024 17:35:22 +0200 Subject: [PATCH] Aggiornamento formato umap --- generate.php | 44 +++++++++++++++--------- template.umap | 95 ++++++++++++++++++++++++--------------------------- 2 files changed, 72 insertions(+), 67 deletions(-) diff --git a/generate.php b/generate.php index 65fd880..8c86a21 100755 --- a/generate.php +++ b/generate.php @@ -43,6 +43,7 @@ $raggruppamenti_iniziali = [ 'L-GNC' => 'L-GNC', 'GNL' => 'GAS', 'GASOLIO ARTICO' => 'GASOLIO', + 'GASOLIO ARTICO IGLOO' => 'GASOLIO', 'BENZINA WR 100' => 'BENZINA', 'GASOLIO SPECIALE' => 'GASOLIO', 'EXCELLIUM DIESEL' => 'DIESEL', @@ -78,6 +79,13 @@ $raggruppamenti_iniziali = [ 'HVO ECOPLUS' => 'HVO', 'DIESEL HVO ENERGY' => 'HVO', 'REHVO' => 'HVO', + 'HVOVOLUTION' => 'HVO', + 'GASOLIO HVO' => 'HVO', + 'BCHVO' => 'HVO', + 'BENZINA SPECIALE 98 OTTANI' => 'BENZINA', + 'HVO ECO DIESEL' => 'HVO', + 'HVO FUTURE' => 'HVO', + 'GASOLIO BIO HVO' => 'HVO', ]; $raggruppamenti = []; @@ -97,6 +105,7 @@ $colori_per_tipo = [ 'METANO' => '#067057', 'GAS' => '#193e92', 'L-GNC' => '#193e92', + 'HVO' => '#ddaa33', ]; // Salto le 2 inutili prime righe @@ -129,8 +138,8 @@ fgetcsv($csvDistributori); while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) { $idimpianto = $line[0]; $name = $line[2]; - $lat = $line[8] !== 'NULL' ? $line[8] : null; - $lon = $line[9] !== 'NULL' ? $line[9] : null; + $lat = ($line[8] !== 'NULL' && ! empty($line[8])) ? $line[8] : null; + $lon = ($line[9] !== 'NULL' && ! empty($line[9])) ? $line[9] : null; $description = []; if (!empty($lat) && !empty($lon)) { @@ -187,36 +196,37 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) { $markers[] = [ "type" => "Feature", - "properties" => [ - "idImpianto" => $idimpianto, - 'description' => "# ".$impianto['nome']."\n*🗓️ ".$impianto['ultimo_aggiornamento']."*\n".implode("\n", $descriptions)."\n\n".$impianto['button'], - 'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €' - ], "geometry" => [ - "type" => "Point", "coordinates" => [ $impianto['lon'], $impianto['lat'] - ] - ] + ], + "type" => "Point", + ], + "properties" => [ + 'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €', + 'description' => "# ".$impianto['nome']."\n*🗓️ ".$impianto['ultimo_aggiornamento']."*\n".implode("\n", $descriptions)."\n\n".$impianto['button'], + ], + 'id' => $idimpianto ]; } $layers[] = [ 'type' => 'FeatureCollection', - 'features' => [ - $markers - ], + 'features' => $markers, '_umap_options' => [ - 'displayOnLoad' => false, - 'browsable' => true, 'name' => $tipo_raggruppato, - 'color' => $colori_per_tipo[$tipo_raggruppato], 'type' => 'Cluster', + 'color' => $colori_per_tipo[$tipo_raggruppato], 'cluster' => [ 'radius' => 80 - ] + ], + 'editMode' => 'advanced', + 'browsable' => true, + 'inCaption' => false, + 'remoteData' => [], + 'displayOnLoad' => false, ] ]; } diff --git a/template.umap b/template.umap index c616196..3c232c4 100644 --- a/template.umap +++ b/template.umap @@ -1,53 +1,48 @@ { - "type": "umap", - "uri": "https://umap.openstreetmap.fr/it/map/prezzi-distributori-italia_792885#8/44.721/12.063", - "properties": { - "easing": true, - "measureControl": null, - "embedControl": true, - "fullscreenControl": true, - "locateControl": true, - "searchControl": true, - "datalayersControl": true, - "zoomControl": true, - "longCredit": "Open Data del MISE:\nhttps://www.mise.gov.it/index.php/it/open-data/elenco-dataset/2032336-carburanti-prezzi-praticati-e-anagrafica-degli-impianti", - "shortCredit": "MISE", - "showLabel": true, - "slideshow": [], - "captionBar": false, - "zoomTo": 14, - "popupContentTemplate": "# {name}\n{description}", - "popupShape": "Large", - "smoothFactor": "2.5", - "iconUrl": "/uploads/pictogram/fuel-24_1.png", - "iconClass": "Drop", - "color": "Blue", - "limitBounds": [], - "tilelayer": { - "minZoom": 0, - "maxZoom": 18, - "attribution": "Tiles courtesy of [[https://www.jawg.io/|jawgmaps]] - Map data [[http://osm.org/copyright/|© OpenStreetMap contributors]], under ODbL.", - "url_template": "https://tile.jawg.io/dark/{z}/{x}/{y}.png?api-key=community", - "name": "OSM Dark (jawgmaps)", - "tms": false + "type": "umap", + "uri": "https://umap.openstreetmap.fr/it/map/distributori-prezzi-italia_932492", + "properties": { + "name": "Distributori prezzi Italia", + "zoom": 6, + "easing": true, + "zoomTo": 14, + "iconUrl": "/uploads/pictogram/fuel-24_1.png", + "licence": "", + "miniMap": false, + "overlay": {}, + "iconClass": "Drop", + "showLabel": true, + "slideshow": [], + "tilelayer": { + "tms": false, + "name": "OSM Dark (jawgmaps)", + "maxZoom": 18, + "minZoom": 0, + "attribution": "Tiles courtesy of [[https://www.jawg.io/|jawgmaps]] - Map data [[http://osm.org/copyright/|© OpenStreetMap contributors]], under ODbL.", + "url_template": "https://tile.jawg.io/dark/{z}/{x}/{y}.png?api-key=community" + }, + "captionBar": false, + "longCredit": "Open Data del MISE:\nhttps://www.mise.gov.it/index.php/it/open-data/elenco-dataset/2032336-carburanti-prezzi-praticati-e-anagrafica-degli-impianti", + "popupShape": "Large", + "description": "# \u2139\ufe0f ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore pi\u00f9 vantaggioso \ud83d\ude09\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n", + "limitBounds": [], + "moreControl": true, + "onLoadPanel": "caption", + "shortCredit": "MISE", + "zoomControl": true, + "captionMenus": true, + "embedControl": true, + "scaleControl": true, + "smoothFactor": "2.5", + "locateControl": true, + "searchControl": true, + "measureControl": null, + "scrollWheelZoom": true, + "datalayersControl": true, + "fullscreenControl": true, + "displayPopupFooter": false, + "popupContentTemplate": "# {name}\n{description}", + "permanentCreditBackground": true }, - "licence": "", - "description": "# ℹ️ ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore più vantaggioso 😉\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n", - "name": "Distributori prezzi Italia", - "onLoadPanel": "caption", - "displayPopupFooter": false, - "miniMap": false, - "moreControl": true, - "scaleControl": true, - "scrollWheelZoom": true, - "zoom": 6 - }, - "geometry": { - "type": "Point", - "coordinates": [ - 12.063, - 44.721 - ] - }, - "layers": [] + "layers": [] } \ No newline at end of file