Prestazioni di Arcview e Simbologia
giovedì, settembre 27, 2007
Ciao a tutti,
nei giorni scorsi ho ricevuto la newsletter di Oneteam Azienda di Milano business partner ESRI, che contiene una rubrica chiamata "Forse non tutti sanno che..." che regala spesso buoni consigli.

Ho chiesto allo Staff di OneTeam che cura questa rubrica, di poter pubblicare sull'ESRIdipendente un interessante tutorial che tratta delle prestazioni di Arcview in rapporto al tipo di simbolo visualizzato.

Ecco l'articolo:

Le prestazioni di ArcMap possono essere sensibilmente differenti a seconda della Simbologia che si decide di utilizzare. Le scelte che si fanno sulle tematizzazioni possono migliorare o peggiorare la risposta del software in fatto di velocità.

Questo approfondimento mostra come mantenere un buon livello delle prestazioni del software partendo da un confronto dei tempi di refresh per i vari simboli. Il tempo di refresh del simbolo utilizzato incide sui tempi di refresh dell'applicazione di ArcMap ed inoltre ha un effetto importante sull'esportazione dei progetti e della rappresentazione delle immagini prodotte da ArcGIS Server e da ArcIMS.

È quindi necessario fare delle considerazioni sulla generazione dei simboli per poter avere un livello migliore delle prestazioni, particolarmente quando vengono usati datasets di grandi dimensioni. I simboli complessi che utilizzano più strati hanno un effetto significativo sulle prestazioni di refresh di ArcMap e sui software per la pubblicazione in Internet. Ciò è particolarmente vero per determinati tipi di simboli, compresi quelli composti da immagini. Anche linee cartografiche complesse, linee generate da più segmenti o con marker symbols possono avere, quando combinate le une alle altre o utilizzate per le linee di Outline, un effetto notevole sui tempi di refresh ogni volta che si effettua un cambiamento in mappa.
Queste sono le considerazioni utili per migliorare le performance dei progetti a seconda delle tre principali categorie di simboli utilizzati, punti, linee, campiture.

Saranno mostrati i tempi di rigenerazione di ognuno mentre i layers sono aggiunti o vengono cambiati i parametri opzionali.


Punti (Marker Symbols)


I Marker Symbols, se usati per punti o come componente di uno degli altri tipi di simboli, sono il tipo più facile di simbolo da controllare per mantenere un buon livello delle prestazioni. L’aggiunta dell’alone (Halo) dalla Tab Mask è un motivo di perdita di prestazioni. Altra causa di perdita di prestazioni è l’utilizzo di simboli basati su immagini Bitmap (Picture Marker Symbols). Il grafico sottostante rappresenta il tempo di refresh in secondi per un singolo layer (shapefile) in mappa contenente 26.400 punti.



Come si può vedere dal grafico, aggiungere un alone al simbolo del punto aumenta il tempo richiesto per visualizzare lo strato. È logico che la velocità di rigenerazione dipende anche da tutta una serie di altri fattori che vanno dalla mole dei dati, dal percorso, dalla velocità del processore ecc.

Una buona alternativa all’utilizzo dell’alone è la creazione di un EMF File che rappresenta il simbolo e usare un picture marker symbol che visualizza il contenuto dell’EMF.

Linee (Line Symbols)

Per quanto riguarda le linee la situazione può essere un poco più problematica. L'utilizzazione di simple line symbols è il modo più facile per conservare le prestazioni quando si rappresentano degli elementi lineari. Tuttavia, questo offre scarse opzioni per personalizzare la simbologia (spessore e colore).

Le linee cartografiche (Carthografic Line Symbols), possono rendere relativamente lento il programma se vi si aggiungo molte opzioni. Il grafico sotto illustra questo effetto e mostra come alcune delle opzioni comuni possono rallentare il refresh. Questo grafico rappresenta 106.400 linee di uno shapefile caricato in mappa come singolo strato.



L’aggiunta di un template di disegno per creare una linea tratteggiata aumenta considerevolmente i tempi di rigenerazione. L’utilizzo dell’offset raddoppia ulteriormente i tempi. Aumentare la larghezza a cinque punti incrementa maggiormente i tempi d’attesa. Quando si utilizzano i Line symbols, meno opzioni sono usate, più veloci saranno i tempi di refresh.

Un altro punto di interesse per i Line symbols, valido anche per gli altri tipi di rappresentazione, è che unendo più tipi di simboli in un multi-layer symbol la rappresentazione viene sensibilmente ritardata. Ciò è dovuto il fatto che la rappresentazione del gruppo di dati deve essere fatta girare una volta per ogni tipo di strato. Unire un cartographic e un hash line symbol, come è fatto per lo stile di rappresentazione delle ferrovie, vuol dire che i dati sono disegnati una volta per il cartographic symbol ed un’altra per l’ hash line symbol.

Campiture (Fill Symbols)

Una delle opzioni migliori per assicurare buone prestazioni di refresh per la tematizzazione di poligoni è di accertarsi che i simboli di riempimento usino ogni volta che è possibile una linea di outline semplice (simple line symbol). Come visualizzato nel grafico qui sotto, cambiare il profilo di un simple fill symbol da una simple line ad una cartographic line symbol aumenta il tempo di attesa considerevolmente. Finchè i profili esterni del poligono richiedono soltanto una linea continua come contorno, il simple line symbol è decisamente l'opzione da usare. Questo grafico rappresenta uno shapefile contente 75.000 poligoni caricato in ArcMap come unico Layers.



Un'altra buona scelta è l’utilizzo di file EMF invece di bitmap.

I Default ESRI Styles installati insieme ad ArcMap già comprendono molti di questi suggerimenti sia per le linee che per le campiture e possono essere una base dalla quale partire per personalizzazioni.

Etichette:

 
posted by Paolo at 3:12 PM | Permalink |


0 Commenti:




Torna all'inizio della pagina