Passa al contenuto principale

Fonti delle mappe

Per cambiare mappa, apri Fonte della mappa nelle impostazioni o tocca l'icona dei livelli nella schermata principale.

Da questo menu puoi organizzare le fonti preferite e nascondere quelle che non usi nel selettore delle mappe.

L'app supporta due tipi principali di mappe, offline e online, per esplorare e seguire un itinerario.

Mappe offline

Le mappe offline di Guru Maps sono mappe vettoriali generate direttamente sul dispositivo dai dati OpenStreetMap. Includono informazioni topografiche e di navigazione, sono precise e veloci e occupano meno spazio delle mappe raster.

Sono disponibili tre stili vettoriali:

  • Città: informazioni chiare e dettagliate per spostarsi in città e centri abitati.
  • Bicicletta: aggiunge piste ciclabili, sentieri e altri dati utili ai ciclisti.
  • Escursionismo: include informazioni topografiche, sentieri e altri elementi per le attività all'aperto.
note

Puoi usare anche mappe personali .sqlitedb e .mbtiles, create sul computer e importate sul dispositivo. Funzionano offline, ma le mappe personali a riquadri o raster occupano molto più spazio di quelle vettoriali.

Consulta Importare mappe offline.

Mappe online

Non devi più scaricare un'intera regione per esplorarla in dettaglio. Gli stili vettoriali Città, Bicicletta ed Escursionismo, insieme ai dati di altitudine, vengono trasmessi al dispositivo mentre esplori e salvati localmente. Quando torni nella stessa zona, si caricano rapidamente. Apri la mappa e inizia subito a esplorare, con lo stesso dettaglio delle mappe vettoriali e senza attendere un download completo.

Profondità di mari e oceani

Poiché anche i dati di altitudine vengono trasmessi online, le curve batimetriche appaiono nei mari e negli oceani di tutto il mondo. Mostrano dorsali, fosse e piattaforme continentali come le curve di livello sulla terraferma. Gli oceani non appartengono ad alcuna regione scaricabile, quindi questi dati non erano mai disponibili offline.

I riquadri vettoriali e i dati di altitudine online sono gratuiti per tutti, senza abbonamento né funzioni da sbloccare. La trasmissione è attiva per impostazione predefinita e si gestisce nelle Impostazioni delle mappe online.

Mappe raster online

Guru Maps offre anche fonti raster di terze parti con diversi stili visivi.

Fonti online integrate:

  • Atlas (Pro)
  • CyclOSM
  • HERE Hybrid (Pro)
  • Humanitarian OSM
  • Landscape (Pro)
  • Mobile Atlas (Pro)
  • Neighbourhood (Pro)
  • OpenBusMap
  • OpenCycleMap (Pro)
  • OpenStreetMap
  • Outdoors (Pro)
  • Transport (Pro)
  • Transport Dark (Pro)
  • USGS - Satellite
  • USGS - Satellite+
  • USGS - Topo
  • Wikimapia
informazioni

La velocità di download dipende dalla connessione Internet e dalle prestazioni del server del fornitore.

Salvare le mappe online nella cache

La cache è sempre attiva. Guru Maps salva automaticamente i riquadri visualizzati di recente, rendendoli disponibili anche offline:

  1. Apri la zona che intendi visitare.
  2. Mentre sei connesso, ingrandisci fino al livello di dettaglio necessario.

L'app salverà i riquadri dei livelli di zoom visibili.

Consulta le Impostazioni delle mappe online per maggiori informazioni.

Sovrapposizioni

Le sovrapposizioni sono livelli trasparenti che mostrano dati aggiuntivi sulla mappa base. Puoi attivarne più di uno contemporaneamente.

Guru Maps offre tre livelli offline principali per rappresentare il rilievo:

  • Curve di livello: indicano l'altitudine sul livello del mare.
  • Ombreggiatura del rilievo: aggiunge luci e ombre che simulano il sole sul terreno e gli conferiscono un aspetto tridimensionale.
  • Pendenze: usa colori per rappresentare l'inclinazione. I toni più scuri indicano pendenze maggiori e aiutano a valutare difficoltà o rischi del percorso.

Scala delle pendenze

Sovrapposizioni online disponibili:

  • OpenSeaMap: mostra un database nautico libero basato su OpenStreetMap, con fari, boe, aiuti alla navigazione, porti, officine e negozi nautici.
  • Intensità delle precipitazioni: mappa meteo in tempo reale che mostra le precipitazioni in millimetri all'ora.

Intensità delle precipitazioni

Mappe aggiuntive

Oltre alle mappe raster integrate, Guru Maps supporta mappe e livelli personalizzati:

  • .sqlitedb e .mbtiles per mappe raster offline;
  • .ms e .xml per fonti personalizzate o parametri aggiuntivi;
  • .geojson per livelli vettoriali;
  • .mapcss per applicare stili personalizzati ai dati .geojson.

Altre fonti sono disponibili qui:

Per aggiungere una fonte:

  1. Apri uno dei collegamenti sul dispositivo.
  2. Tocca la fonte da installare.
  3. Trova il file .ms scaricato.
  4. Aprilo con Guru Maps o scegli di inviarlo all'app.

La nuova fonte apparirà insieme alle altre mappe online.

Esempi di utilizzo

Fonti di mappe online

Un file .ms deve contenere gli URL dei riquadri online forniti dal servizio. Può includere anche parametri aggiuntivi per mappe raster .sqlitedb o .mbtiles e livelli vettoriali .geojson.

Esempio: https://ms.gurumaps.app/ms/OpenStreetMap.ms

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource>
<name>OpenStreetMap</name>
<url>http://{$serverpart}.tile.openstreetmap.org/{$z}/{$x}/{$y}.png</url>
<serverParts>a b c</serverParts>
</customMapSource>

Quando è definito <url>, la fonte scarica riquadri raster online. Nel modello vengono inserite queste variabili:

  • {$serverpart}: un server casuale da <serverParts>;
  • {$x}, {$y}, {$z}: l'indirizzo del riquadro;
  • {$quad}: un indirizzo QuadTile;
  • {$bbox}: il riquadro di delimitazione in SRID 3857, usato normalmente dai server WMS;
  • {$invX}, {$invY}: coordinate inverse N-x e N-y, dove N è il numero di riquadri alla scala attuale.

Dimensione del riquadro

Usa tileSize per cambiare la dimensione del riquadro sullo schermo. È misurata in punti e il valore predefinito è 256.

<customMapSource>
<tileSize>128</tileSize>
</customMapSource>

Sovrapposizione

Usa l'attributo overlay per mostrare la fonte come sovrapposizione.

<customMapSource overlay="true">
</customMapSource>

Opacità

Usa opacity con un valore tra 0.0, completamente trasparente, e 1.0, completamente opaco.

<customMapSource overlay="true">
<opacity>0.7</opacity>
</customMapSource>

Intervallo di aggiornamento

Imposta un intervallo per rinnovare automaticamente i riquadri scaduti. Durante l'aggiornamento o quando non c'è connessione vengono usati quelli nella cache. L'intervallo è espresso in minuti.

<customMapSource>
<tileRefreshInterval>60</tileRefreshInterval>
</customMapSource>

Livelli di zoom validi

Usa minZoom e maxZoom per limitare i livelli disponibili.

<customMapSource>
<minZoom>4</minZoom>
<maxZoom>12</maxZoom>
</customMapSource>

I riquadri fuori dall'intervallo non vengono scaricati. Se la fonte è una sovrapposizione, non vengono nemmeno mostrati.

Ingrandimento aggiuntivo

L'attributo overzoom permette di continuare a mostrare una fonte senza scaricare altri riquadri. Con true, resta visibile oltre l'intervallo di zoom definito.

<customMapSource overzoom="true">
<minZoom>4</minZoom>
<maxZoom>12</maxZoom>
</customMapSource>

GeoJSON

GeoJSON è un formato standard aperto per rappresentare semplici oggetti geografici e i relativi attributi non spaziali. Maggiori informazioni: https://geojson.org

{
"type": "Feature",
"properties": {
"@id": "node/524678909",
"leaf_cycle": "evergreen",
"leaf_type": "needleleaved",
"natural": "tree",
"species": "Pícea",
"species:ru": "Ель"
},
"geometry": {
"type": "Point",
"coordinates": [
26.0211965,
53.1146981
]
},
"id": "node/524678909"
}

Collezione di oggetti GeoJSON

Importa https://gurumaps.app/example/feature_collection.geojson per vedere boschi, alberi e fiumi vicino a Baranavičy, in Bielorussia. Puoi importare qualsiasi file GeoJSON e usarlo come livello sopra la mappa base.

Per impostazione predefinita viene applicato questo stile:

* {
details-text: eval(tag('name'));
details-description: eval(any(tag('description'), tag('desc')));
}
line {
width: 3pt;
color: #0062CC;
linecap: round;
}
area {
fill-color: #3395FF88;
width: 2pt;
color: #3395FF;
}
node {
icon-image: 'poi_geojson.svg';
icon-offset-y: 0;
image-allow-overlap: true;
}

GeoJSON + MapCSS

MapCSS è un linguaggio simile ai CSS che definisce gli stili cartografici e controlla come vengono mostrati i dati GeoJSON.

GeoJSON con stile MapCSS

Oltre a feature_collection.geojson dell'esempio precedente, importa https://gurumaps.app/example/feature_collection.mapcss. Contiene:

node[natural=tree] {
icon-image: "poi_circle.svg";
icon-tint: red;
image-allow-overlap: true;
}
node[natural=tree][leaf_cycle=evergreen] {
icon-tint: green;
}

Dopo l'importazione restano visibili soltanto gli alberi. I sempreverdi sono cerchi verdi, gli altri cerchi rossi.

Puoi aggiungere uno stile .mapcss a qualsiasi file .geojson per decidere quali dati mostrare e come. Consulta la specifica MapCSS.

Fonte .ms per dati vettoriali

Importa http://gurumaps.app/example/vector_source1.ms. Contiene:

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource overlay="true">
<name>GeoJSON from url</name>
<geojson url="https://gurumaps.app/example/feature_collection.geojson"/>
</customMapSource>

Quando lo importi, l'app scarica automaticamente i dati da https://gurumaps.app/example/feature_collection.geojson.

Un altro esempio è http://gurumaps.app/example/vector_source2.ms:

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource overlay="true">
<name>GeoJSON with autoupdate</name>
<geojson url="https://gurumaps.app/example/feature_collection.geojson" updateInterval="5"/>
<style url="https://gurumaps.app/example/feature_collection.mapcss"/>
</customMapSource>

I tag <geojson> e <style> possono includere un attributo url con il collegamento ai dati e updateInterval con l'intervallo di controllo in minuti. Possono anche contenere direttamente dati o un blocco <![CDATA[ ]]> con contenuto GeoJSON, come in http://gurumaps.app/example/vector_source3.ms.

Dati GeoJSON incorporati

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource overlay="true">
<name>GeoJSON and Style embed in MS</name>
<minZoom>3</minZoom>
<maxZoom>9</maxZoom>
<geojson>
{
"type": "Feature",
"properties": {},
"geometry": {
"type":"MultiPolygon",
"coordinates": [[[[0.0,0.0],[10.0,0.0],[10.0,10.0],[0.0,10.0],[0.0,0.0]],
[[2.0,2.0],[2.0,8.0],[8.0,8.0],[8.0,2.0],[2.0,2.0]]],
[[[30.0,0.0],[40.0,0.0],[40.0,10.0],[30.0,10.0],[30.0,0.0]],
[[32.0,2.0],[32.0,8.0],[38.0,8.0],[38.0,2.0],[32.0,2.0]]]]}
}
</geojson>
<style>
area{
fill-color: green;
width:1pt;
color:red;
}
line{
width:1pt;
color:yellow;
}
</style>
</customMapSource>

Dati e stili GeoJSON possono essere incorporati in un file .ms, eliminando la dipendenza da fonti esterne.

Mappa raster .sqlitedb o .mbtiles e fonte

Puoi definire parametri aggiuntivi per le mappe raster con un file .ms. Ad esempio, per mostrare map.sqlitedb come sovrapposizione, salva questo contenuto in map.ms:

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource overlay="true">
</customMapSource>

Nota: i file .sqlitedb e .ms devono avere lo stesso nome, in questo caso map.

Puoi anche definire <name>, i livelli <minZoom> e <maxZoom> e usare overzoom per ingrandire i riquadri oltre il livello massimo.

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource overlay="true" overzoom="true">
<name>Raster map with extra params</name>
<minZoom>8</minZoom>
<maxZoom>12</maxZoom>
</customMapSource>