-
Notifications
You must be signed in to change notification settings - Fork 1
Ogni tipo di layer può seguire regole differenti per la definizione degli stili. Le chiavi di queste regole sono descritte nella documentazione di ogni tipo di layer: https://docs-v8.terria.io/guide/connecting-to-data/catalog-items/
- definisce regole valide per tutti gli elementi del layer
- le regole seguono simplestyle-spec
- usa le primitive di disegno di Cesium
- supportato da GeoJSON, Gpx, WFS, Esri Feature Server
- permette di definire molteplici
StyleTraitsda applicare agli elementi a seconda che le loro proprietà matchino o meno certi valori - può essere usato insieme a
StyleTraits(in questo casoStyleTraitsdiventa il default usato per gli elementi le cui proprietà non matchano nessuna regola diPerPropertyGeoJsonStyleTraits) - supportato da GeoJSON, Gpx, WFS, Esri Feature Server
- usa MVT/protomaps
- https://github.com/nf-s/protomaps.js/blob/694beec8460fffd057051e6d310cb8de32f3731d/src/compat/json_style.ts#L172
- https://docs-v8.terria.io/guide/connecting-to-data/customizing-data-appearance/tabular-data/
- supportato da GeoJSON, Gpx, WFS, Esri Feature Server, Csv, Sdmx, MapboxVectorStyle
- https://docs-v8.terria.io/guide/connecting-to-data/catalog-type-details/kml/
- lo stile non è modificabile via catalogo
- https://developers.arcgis.com/web-map-specification/objects/drawingInfo/
- definisce lato server come dovranno essere renderizzati gli elementi
- supportato da Esri Feature Server
- https://github.com/CesiumGS/3d-tiles/tree/main/specification/Styling
- supportato da 3d-tiles
Al momento la v8 non permette l'uso delle apikey.
Se il toponimo selezionato corrisponde ad un oggetto puntuale la camera si avvicinerà maggiormente al suolo, se invece si tratta di un oggetto lineare rimarrà ad una maggiore distanza.
Dovrebbero comunque funzionare ma dando all'utente una serie di messaggi di errore. Appena fatto e controllato sarebbe opportuno rigenerare o risalvare con v8.
- logo grande = 340x60
- logo piccolo = 50x40
Nel file
wwwroot/config.jsontramite i campi -
brandBarElementsper l'interfaccia standard (PC) -
brandBarSmallElementsper l'interfaccia da smartphone i campi sono array di loghi, che verranno affiancati, ogni elemento deve essere il testo di un componente HTML.
Il link ad un elemento di catalogo si realizza aggiungendo, in qualsiasi posizione del catalogo, in sua vece un elemento contenente solo l'id dell'elemento desiderato.
Se ad esempio si ha un elemento del genere
{
"id": "c3f6ik",
"name": "PalazzoAccursio",
"type": "3d-tiles",
"ionAccessToken": "...",
"ionAssetId": ...
}
si potrà inserie un link in qualsiasi altro punto del catalogo con
{
"id": "c3f6ik"
}
localId è un identificativo che, al contrario di id non genera link.
Si
Nel catalogo (in questo caso nel catalogo delle basemaps), tramite la chiave attribution, come per qualsiasi layer.
Può essere impostato direttamente su Cesium ION, tramite l'apposito campo "Attribution" dell'asset terreno specifico.
Si, l'ordine degli elementi di initializationUrls (nel file config.json) è rilevante: ogni elemento può sovrascrivere quanto impostato in quelli che lo precedono.
Quei link puntano alla pagina About.html quindi il testo opportuno va inserito in essa.
Perchè non supporta un sistema di riferimento delle coordinate compatibile (es. EPSG:4326)
In wwwroot/languages/it/translation.json
Vedi anche https://docs-v8.terria.io/guide/customizing/client-side-config/#languageconfiguration
In wwwroot/languages/it/languageOverrides.json
Dove trovo la documentazione su come controllare il portale tramite URL (es. per visualizzare un determinato layer all'apertura)?
https://docs-v8.terria.io/guide/deploying/controlling-with-url-parameters/
Segue un esempio in cui, tramite l'URL si specifica di aprire il portale in un punto preciso:
Convertire il catalogo v7 usando uno dei seguenti due metodi:
- l'interfaccia web https://catalog-converter.terria.io/
- lo script da console https://github.com/TerriaJS/catalog-converter
Tenere presente che la chiave show permette, per ogni elemento del catalogo, di indicare se di default, una volta aggiunto al workbench, debba essere attivo (cioè visibile) oppure no.
Per definire quali sono gli elementi che di default devono essere aperti nel workbench al caricamento, va usato il campo workbench che una volta per tutto il file json, permette di indicare gli id degli elementi da mettere nel workbench (ogni id è un elemento dell'array "workbench"); ad esempio:
"workbench": [
"ttjh8y",
"ySZw6F"
],
https://docs-v8.terria.io/guide/customizing/initialization-files/
name, id e descrizione
Si, cioè un carattere minuscolo è considerato uguale alla sua versione maiuscola, e vice versa.
No, ad esempio se la definizione di COMUNI usa come chiave il campo "ISTAT", non è possibile usare una chiave con lo stesso nome anche per la definizione di PROVINCE.
Località = LOC2011 Censimento = SEZ2011 Comuni (codice) = COMUNE, PRO_COM, PROCOM Comuni (nome) = PRO_COM_T, PROCOMT, ISTAT Province (codice) = COD_PROV, CODPROV Province (nome) = COD_PROV_T, CODPROV_T, ISTAT_PROV
È possibile disattivare il messaggio "Il dataset non è disponibile a questa scala" per layer specifici del catalogo?
Si, impostando per il layer specifico, nel catalogo, "hideLayerAfterMinScaleDenominator": false
Si, definendo un messaggio per il layer specifico, nel catalogo, il campo scaleZoomOut in scaleDatasetNotVisible
Quando, con lo Strumento di Misura, si aggiunge un punto, questo viene aggiunto sempre in coda alla linea o poligono?
Si.
I simboli della legenda devono essere tutti diversi (anche eventualmente in modo impercettibile).
Perchè il comando clean rimuove tutte le impostazioni definite nel file di catalogo di default e tra questi anche la definizione delle mappe base. Per ovviare a questo problema, dopo la clean va ricaricato il catalogo delle mappe base (di default o uno specifico).
Se il campo type del layer è lo stesso è possibile, i campi dei layer vengono fusi e, in caso di sovrapposizioni, gli ultimi sovrascrivono i precedenti. Se invece i type sono differenti viene sollevato errore poichè non è possibile fondere layer con stesso id ma type differente (esempio wms vs esri-mapServer).
I passaggi, in sintesi, del calcolo dell'area 3D, sono:
- scomposizione del poligono in triangoli usando l'algoritmo di triangolazione riportato in http://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf
- calcolo dell'area dei triangoli con la formula di Erone;
- somma delle aree dei triangoli.
In uno spazio 3D i triangoli ottenuti hanno il vantaggio di trovarsi sempre su un piano, qualsiasi siano le coordinate.
L'area ottenuta è maggiore (o uguale) di quella che si ottiene considerando il poligono come una figura 2D o proiettata perché si tiene conto delle diverse quote dei vertici del poligono.
Gli unici dati necessari al calcolo sono le coordinate (x,y,z) dei punti che definiscono i poligoni.
Impostando il campo attribution di un layer di tipo ion-imagery nel catalogo non vedo effetti. Come devo fare?
Il campo va impostato direttamente nell'interfaccia di Cesium ION invece che nel catalogo.
La prima volta che viene usata la funzione Posizione verrà chiesto all'utente di autorizzare l'uso del GPS. Per usare Posizione bisogna fornire l'autorizzazione, chiudere il browser e riaprirlo. Questa procedura è necessaria solo la prima volta che si usa la funzione.
Aggiungendo alla definizione del layer nel catalogo la proprietà nameOfCatalogItemSearchField tramite il quale specificare il nome del campo del layer da utilizzare per la ricerca. Il campo deve essere di tipo testuale. Questa funzionalità al momento è attiva soltanto per i layer di tipo GeoJSON e WFS.
- https://proceedings.esri.com/library/userconf/proc17/tech-workshops/tw_586-221.pdf
- https://docs-v8.terria.io/guide/connecting-to-data/catalog-type-details/i3s/
Si può modificare la dimensione della selezione del click puntuale sulla mappa per lo strumento informativo?
Si, modificando il valore di pickSize nel file config.json.
Si, tramite il parametro polylineWidth nel file config.json.
Usando il parametro mapViewers nel file config.json. Tale parametro vuole un array di visualizzatori, ad esempio: ["3d", "2d"].
docker restart $(docker ps -a -q)
Si, ecco la documentazione: https://docs.terria.io/guide/connecting-to-data/catalog-type-details/terria-reference/