6 - Note di Configurazione Avanzata

Prima di pubblicare un servizio, è possibile configurare il modo in cui verranno visualizzati i Livelli informativi nel MapViewer di GeoMaster direttamente da ArcMap.
Un esempio, è quello di inserire una descrizione e dei crediti nelle proprietà del layer come mostrato nella figura sotto.

Pubblicando il servizio, i metadati relativi al Livello Informativo saranno mostrati (Descrizione, Copyright) nel pannello contestuale della TOC di GeoMaster.
Maggiori informazioni al link ArcGIS for Server — Set map service properties.

E' possibile configurare una specifica mappa Geomaster per essere chiamata da applicativi e gestionali web di terze parti. La chiamata avvia l'applicazione viewer, che a seconda della sintassi, esegue uno zoom ad uno specifico extent, oppure esegue una query sui dati e uno zoom sugli elementi selezionati.

Le chiamate esterne non sono di default disponibili per tutte le mappe, ma solo per quelle esplicitamente indicate nella tabella 'Mappe_Servizi_Scambio' del database Geomaster. Per maggiori informazioni sulla modifica dei valori in tabella è necessario contattare i tecnici di One Team.

6.2.1 Chiamata con Zoom all'Extent

Di seguito le 2 sintassi supportate per una chiamata ad una specifica mappa con Zoom ad una specifica estensione geografica:

  • http://[nomeserver]/geomasterViewer/runView.aspx?map=[idmappa]&xmin=[coord.env.x.min]&ymin=[coord.env.y.min]&xmax=[coord.env.x.max]&ymax=[coord.env.y.max]
  • http://[nomeserver]/geomasterViewer/runView.aspx?map=[idmappa]&xpunto=[coord.centro.env.x]&ypunto=[coord.centro.env.y]&raggio=[scostamneto.env.dal.centro]
La pagina da invocare è la seguente: http://[nomeserver]/geomasterViewer/runView.aspx
Mentre i parametri da passare sono di seguito spiegati in dettaglio:
  • map=[idmappa]: dove idmappa è l'identificativo numerico della Mappa Geomaster.
  • xmin=[coord.env.x.min]: Coordinata X minima.
  • ymin=[coord.env.y.min]: Coordinata Y minima.
  • xmax=[coord.env.x.max]: Coordinata X massima.
  • ymax=[coord.env.y.max]: Coordinata Y massima.
  • xpunto=[coord.centro.env.x]: Coordinata X del punto al centro della mappa.
  • xpunto=[coord.centro.env.y]: Coordinata Y del punto al centro della mappa.
  • raggio=[scostamneto.env.dal.centro]: Distanza in unità di mappa attorno al punto centrale.

ATTENZIONE: Le chiamate esterne richiedono che la mappa Geomaster abbia impostata la visualizzazione libera, cioè accessibile al pubblico senza autenticazione.

6.2.2 Chiamata con Zoom sui risultati di una Query

Di seguito la sintassi da utilizzare per una chiamata con Zoom sui risultati di una Query:
http://[nomeserver]/geomasterViewer/selectService.aspx?naser=esempio&qry=serviceName=cartella/nomeservizio|layerId=n|layerType=polygon|layerQuery=nomecampo=valore&doZoom=true

La pagina da invocare è la seguente: http://[nomeserver]/geomasterViewer/selectService.aspx
Mentre i parametri da passare sono di seguito spiegati in dettaglio:

  • naser=[keyword]: dove keyword è una parola chiave scritta nella tabella 'Mappe_Servizi_Scambio' del database Geomaster.
  • qry=serviceName=[cartella]/[nomeservizio]: dove cartella e nomeservizio sono relativi al servizio che contiene il Layer su cui eseguire la query. questa informazione è facilmente identificabile accedendo al servizio dalla Directory di REST del proprio ArcGIS Server (http://[nomeserver]:6080/arcgis/rest).
  • layerId=[n]: dove n è il numero progressivo del layer nel servizio; questa informazione è facilmente identificabile accedendo al servizio dalla Directory di REST del proprio ArcGIS Server (http://[nomeserver]:6080/arcgis/rest).
  • layerType=[polygon]: tipo di Geometria; ammette i valori polygon | polyline | point.
  • layerQuery=[nomecampo]=[valore]: condizione WHERE per la selezione degli oggetti.
  • doZoom=[true]: impostato a 'True', dopo l'apertura della mappa all'extent iniziale, esegue uno zoom sugli elementi selezionati dalla query.

ATTENZIONE: Le chiamate esterne richiedono che la mappa Geomaster abbia impostata la visualizzazione libera, cioè accessibile al pubblico senza autenticazione.