Aggiornamento formato umap
This commit is contained in:
parent
75db8e3106
commit
60fb8ac67f
44
generate.php
44
generate.php
|
@ -43,6 +43,7 @@ $raggruppamenti_iniziali = [
|
||||||
'L-GNC' => 'L-GNC',
|
'L-GNC' => 'L-GNC',
|
||||||
'GNL' => 'GAS',
|
'GNL' => 'GAS',
|
||||||
'GASOLIO ARTICO' => 'GASOLIO',
|
'GASOLIO ARTICO' => 'GASOLIO',
|
||||||
|
'GASOLIO ARTICO IGLOO' => 'GASOLIO',
|
||||||
'BENZINA WR 100' => 'BENZINA',
|
'BENZINA WR 100' => 'BENZINA',
|
||||||
'GASOLIO SPECIALE' => 'GASOLIO',
|
'GASOLIO SPECIALE' => 'GASOLIO',
|
||||||
'EXCELLIUM DIESEL' => 'DIESEL',
|
'EXCELLIUM DIESEL' => 'DIESEL',
|
||||||
|
@ -78,6 +79,13 @@ $raggruppamenti_iniziali = [
|
||||||
'HVO ECOPLUS' => 'HVO',
|
'HVO ECOPLUS' => 'HVO',
|
||||||
'DIESEL HVO ENERGY' => 'HVO',
|
'DIESEL HVO ENERGY' => 'HVO',
|
||||||
'REHVO' => '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 = [];
|
$raggruppamenti = [];
|
||||||
|
@ -97,6 +105,7 @@ $colori_per_tipo = [
|
||||||
'METANO' => '#067057',
|
'METANO' => '#067057',
|
||||||
'GAS' => '#193e92',
|
'GAS' => '#193e92',
|
||||||
'L-GNC' => '#193e92',
|
'L-GNC' => '#193e92',
|
||||||
|
'HVO' => '#ddaa33',
|
||||||
];
|
];
|
||||||
|
|
||||||
// Salto le 2 inutili prime righe
|
// Salto le 2 inutili prime righe
|
||||||
|
@ -129,8 +138,8 @@ fgetcsv($csvDistributori);
|
||||||
while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
||||||
$idimpianto = $line[0];
|
$idimpianto = $line[0];
|
||||||
$name = $line[2];
|
$name = $line[2];
|
||||||
$lat = $line[8] !== 'NULL' ? $line[8] : null;
|
$lat = ($line[8] !== 'NULL' && ! empty($line[8])) ? $line[8] : null;
|
||||||
$lon = $line[9] !== 'NULL' ? $line[9] : null;
|
$lon = ($line[9] !== 'NULL' && ! empty($line[9])) ? $line[9] : null;
|
||||||
$description = [];
|
$description = [];
|
||||||
|
|
||||||
if (!empty($lat) && !empty($lon)) {
|
if (!empty($lat) && !empty($lon)) {
|
||||||
|
@ -187,36 +196,37 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
|
||||||
|
|
||||||
$markers[] = [
|
$markers[] = [
|
||||||
"type" => "Feature",
|
"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" => [
|
"geometry" => [
|
||||||
"type" => "Point",
|
|
||||||
"coordinates" => [
|
"coordinates" => [
|
||||||
$impianto['lon'],
|
$impianto['lon'],
|
||||||
$impianto['lat']
|
$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[] = [
|
$layers[] = [
|
||||||
'type' => 'FeatureCollection',
|
'type' => 'FeatureCollection',
|
||||||
'features' => [
|
'features' => $markers,
|
||||||
$markers
|
|
||||||
],
|
|
||||||
'_umap_options' => [
|
'_umap_options' => [
|
||||||
'displayOnLoad' => false,
|
|
||||||
'browsable' => true,
|
|
||||||
'name' => $tipo_raggruppato,
|
'name' => $tipo_raggruppato,
|
||||||
'color' => $colori_per_tipo[$tipo_raggruppato],
|
|
||||||
'type' => 'Cluster',
|
'type' => 'Cluster',
|
||||||
|
'color' => $colori_per_tipo[$tipo_raggruppato],
|
||||||
'cluster' => [
|
'cluster' => [
|
||||||
'radius' => 80
|
'radius' => 80
|
||||||
]
|
],
|
||||||
|
'editMode' => 'advanced',
|
||||||
|
'browsable' => true,
|
||||||
|
'inCaption' => false,
|
||||||
|
'remoteData' => [],
|
||||||
|
'displayOnLoad' => false,
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,53 +1,48 @@
|
||||||
{
|
{
|
||||||
"type": "umap",
|
"type": "umap",
|
||||||
"uri": "https://umap.openstreetmap.fr/it/map/prezzi-distributori-italia_792885#8/44.721/12.063",
|
"uri": "https://umap.openstreetmap.fr/it/map/distributori-prezzi-italia_932492",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
"name": "Distributori prezzi Italia",
|
||||||
|
"zoom": 6,
|
||||||
"easing": true,
|
"easing": true,
|
||||||
"measureControl": null,
|
"zoomTo": 14,
|
||||||
"embedControl": true,
|
"iconUrl": "/uploads/pictogram/fuel-24_1.png",
|
||||||
"fullscreenControl": true,
|
"licence": "",
|
||||||
"locateControl": true,
|
"miniMap": false,
|
||||||
"searchControl": true,
|
"overlay": {},
|
||||||
"datalayersControl": true,
|
"iconClass": "Drop",
|
||||||
"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,
|
"showLabel": true,
|
||||||
"slideshow": [],
|
"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": {
|
"tilelayer": {
|
||||||
"minZoom": 0,
|
"tms": false,
|
||||||
"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)",
|
"name": "OSM Dark (jawgmaps)",
|
||||||
"tms": false
|
"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"
|
||||||
},
|
},
|
||||||
"licence": "",
|
"captionBar": false,
|
||||||
"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",
|
"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",
|
||||||
"name": "Distributori prezzi Italia",
|
"popupShape": "Large",
|
||||||
"onLoadPanel": "caption",
|
"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",
|
||||||
"displayPopupFooter": false,
|
"limitBounds": [],
|
||||||
"miniMap": false,
|
|
||||||
"moreControl": true,
|
"moreControl": true,
|
||||||
|
"onLoadPanel": "caption",
|
||||||
|
"shortCredit": "MISE",
|
||||||
|
"zoomControl": true,
|
||||||
|
"captionMenus": true,
|
||||||
|
"embedControl": true,
|
||||||
"scaleControl": true,
|
"scaleControl": true,
|
||||||
|
"smoothFactor": "2.5",
|
||||||
|
"locateControl": true,
|
||||||
|
"searchControl": true,
|
||||||
|
"measureControl": null,
|
||||||
"scrollWheelZoom": true,
|
"scrollWheelZoom": true,
|
||||||
"zoom": 6
|
"datalayersControl": true,
|
||||||
},
|
"fullscreenControl": true,
|
||||||
"geometry": {
|
"displayPopupFooter": false,
|
||||||
"type": "Point",
|
"popupContentTemplate": "# {name}\n{description}",
|
||||||
"coordinates": [
|
"permanentCreditBackground": true
|
||||||
12.063,
|
|
||||||
44.721
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"layers": []
|
"layers": []
|
||||||
}
|
}
|
Loading…
Reference in New Issue