Rule di tipo Maps

Navigation:  I Viewer: esposizione dei dati > Il Viewer Chart > Le Rule di un Chart >

Rule di tipo Maps

Previous pageReturn to chapter overviewNext page

Le Rule di tipo Maps ChartMap16 consentono di rappresentare mappe geografiche di localizzazione in un Chart. In particolare è possibile caricare mappe GIS, scaricabili dalla rete, sotto forma di file ZIP contenenti:

un file .dbf, file di database contenente le coordinate e le informazioni geografiche associate alla mappa;

un file .shp, file contenente le geometrie associate alla mappa.

 

Per rappresentare una mappa in un Chart IrionEDM è necessario utilizzare le seguenti Rule di tipo Maps:

MapFiles carica il file ZIP corrispondente alla mappa da rappresentare;

MapLayer caratterizza i dati da rappresentare, presenti nel file .shp;

Shape definisce l'aspetto grafico di uno specifico MapLayer e dei singoli elementi che lo compongono.

 

Una Rule di tipo MapFiles ChartMapFile16 dispone di un unica elemento definitore, la proprietà MapFIleZip. Essa consente di specificare e caricare a sistema il file ZIP della mappa da rappresentare.

 

info

Il file ZIP specificato nella proprietà MapFileZip viene interamente caricato a sistema. Pertanto non è necessario mantenerne una copia sulla macchina corrente.

 

Una Rule di tipo MapLayer ChartMapLayers16 dispone delle seguenti proprietà:

MapFile, Key della Rule di tipo MapFiles contenente il file zip della mappa corrente;

ShapeKey, chiave alfanumerica univoca sul file .dbf, con cui identificare i singoli elementi della mappa corrente;

PaletteName, nome della palette di colori, ossia la combinazione di colori, da attribuire ai singoli elementi della mappa corrente;

 

warning

La proprietà ShapeKey non accetta chiavi univoche di tipo numerico.

 

Una Rule di tipo Shape ChartMapShape16 consente di personalizzare l'aspetto grafico di:

un singolo elemento del MapLayer;

un singolo punto sulla mappa:

una linea tra due punti su una mappa.

 

In caso di componente Shape relativa ad un singolo componente della mappa, la Key della corrispondente Rule deve assumere uno dei valori esposti dalla chiave univoca, specificata nella proprietà ShapeKey del corrispondente MapLayer.

 

LightBulb

È possibile personalizzare tutti gli elementi di un MapLayer con un'unica Rule di tipo Shape:

inserendo nel Model sottostante una tabella contenente la chiave univoca richiamata dalla proprietà ShapeKey;

specificando come TableName e Key della Rule, rispettivamente, tale tabella ed il campo contenente la chiave univoca.

 

Viceversa, in caso di componente Shape relativa ad un singolo punto sulla mappa, non è necessario specificare una Key nella corrispondente Rule. Il punto da personalizzare viene identificato mediante le proprie coordinate geografiche da opportune proprietà.

 

Analogamente, in caso di componente Shape relativa ad una linea sulla mappa, non è necessario specificare una Key nella corrispondente Rule. Gli estremi della linea da personalizzare sono identificati mediante le proprie coordinate geografiche da opportune proprietà.

 

 

Le principali proprietà che caratterizzano una componente di tipo Shape sono:

MapLayer, Key della Rule associata al MapLayer corrente;

Label, etichetta associata alla componente da personalizzare (i.e. elemento, linea o punto della mappa);

PointLatitude/Longitude, coordinate di un punto o un estremo di una linea sulla mappa;

Point2Latitude/Longitude, coordinate del secondo estremo di una linea sulla mappa;

ShapeType, tipo di componente da personalizzare (i.e. elemento, linea o punto della mappa);

Background, aspetto grafico dell'elemento del MapLayer da personalizzare;

Marker, stile grafico del punto sulla mappa da personalizzare;

Line, aspetto grafico della linea sulla mappa da personalizzare;

 

La proprietà Background, Marker e Line possono:

essere valorizzate manualmente dall'utente;

richiamare una componente, rispettivamente, di tipo Background, Line o Marker.

In particolare, per richiamare la componente associata, è necessario specificare la Key della Rule con cui essa è stata definita.

 

warning

Affinché le componenti di tipo Maps siano rappresentate, è necessario impostare a Maps la proprietà Type in una Rule di tipo Chart.

 

Una mappa geografica definita mediante Rule di tipo Maps possono essere ulteriormente personalizzate mediante la proprietà Mapping di una Rule di tipo Chart. Essa consente di:

impostare un aspetto grafico comune alle componenti di tutte le mappe visualizzate (DefaultShape);

definire le coordinate e la percentuale dello zoom da applicare sulle mappe rappresentate (ZoomCenterPoint e ZoomPercentage).