Come velocizzare i servizi di Dynamic Map?


16

Sto lavorando ad un'applicazione basata su ESRI Flex che visualizzerà i dati da un servizio di mappe dinamiche. Deve essere dinamico, poiché l'utente finale dovrebbe avere la possibilità di attivare e disattivare i livelli. Ciò è possibile solo con i servizi di mappe dinamiche e non con i servizi di mappe piastrellate.

Quali sono alcuni dei passaggi che è possibile eseguire per aumentare la velocità con cui i server vengono inviati al client dal server?

Sto guardando le mappe dinamiche di ESRI disponibili su ArcGIS online e sono abbastanza veloci. Qualche idea su come ottengano così buone prestazioni?


4
È possibile utilizzare servizi di mappe piastrellate separati per ogni livello, quindi attivarli o disattivarli.
Britt Wescott,

@Seth: ho finito con le tue stesse conclusioni. Con il numero di livelli che stiamo utilizzando e il numero previsto di utenti simultanei, i servizi di mappe piastrellate separate offrono le migliori prestazioni.
Devdatta Tengshe,

Stiamo riscontrando lo stesso problema, ho inviato una richiesta di miglioramento a ESRI per ottenere supporto per l'esecuzione parallela dei livelli nei servizi di mappe dinamiche, penso che aumenterebbe molto le prestazioni.
MathiasWestin,

Risposte:


11

Potresti averlo già fatto, ma vale la pena menzionarlo per altri che potrebbero presentarsi. Trascorrere del tempo utilizzando la barra degli strumenti Pubblicazione del servizio mappe in ArcMap può fare la differenza nelle prestazioni di un servizio di mappe dinamiche. Lo strumento Analizza mappa funziona bene per trovare problemi che rallentano i servizi di mappa. Inoltre, il salvataggio e la pubblicazione come definizione di servizio mappe (MSD) anziché come MXD consentono significativi aumenti delle prestazioni.

Alcuni link:


Mentre altre risposte sollevano punti validi, le avevo già considerate. Il seminario a cui hai collegato mi ha fornito alcune informazioni di cui non ero a conoscenza oltre a tutte le soluzioni suggerite da altri. Quindi segnerò la tua risposta come accettata, poiché i tuoi link forniscono più punti e un modo completo per risolvere il problema.
Devdatta Tengshe,

14

Suppongo che ti piacerebbe solo per qualsiasi servizio di mappe web dal vivo, che fai 'pensare' al tuo server di mappe il meno possibile. In altre parole, pre-calcola tutto ciò che puoi.

  1. Metti tutti i tuoi dati nello stesso SRS in modo che non si verifichino proiezioni 'al volo'.
  2. Crea indici spaziali sui tuoi dati.
  3. Crea panoramiche generalizzate dei tuoi dati e usa la dipendenza della scala per selezionare il livello appropriato per una particolare scala. (ad es. non ha senso disegnare un poli con 10.000 vertici se l'immagine di output è solo 250 x 250 pixel.)

8

Alcuni altri punti da aggiungere alla risposta di DavidF:

  • Se possibile, assicurati di utilizzare un servizio basato su MSD (Optimized). Disegnano più velocemente di un normale servizio (MXD) e il processo di creazione del servizio MSD eseguirà alcune analisi sulla tua mappa che possono esporre problemi che potrebbero portare a tempi di disegno lenti.

  • Usa renderizzatori semplificati ove possibile. Evita complesse operazioni di disegno come retinatura, sfumature di colore e marcatori raster.

  • Utilizzare la quantità minima di dati che soddisfa i requisiti aziendali. Se nei dati sono presenti attributi che non verranno utilizzati per disegnare la mappa, rimuoverli. Anche se hai bisogno di riferire sui dati, puoi ottenerli come richiesto dal client (anche se questo aggiunge un ulteriore lavoro di programmazione)

  • Attiva la registrazione dettagliata per la tua mappa e rivedi i file di registro per vedere cosa fa ArcGIS Server quando disegni una mappa. Le istruzioni per la configurazione della registrazione dettagliata sono sul sito dei blog di Esri . Questo è per la versione 9.3, ma la posizione di configurazione è la stessa per ArcGIS 10.

Ricorda, l'accordatura è un'operazione molto specifica che è molto soggettiva e specifica per quello che stai facendo; confrontare le prestazioni della tua mappa con se stesso sarà più prezioso che confrontare le tue prestazioni con quelle di qualcun altro.


Ho affrontato i primi tre punti, ma puoi far luce su "Registrazione dettagliata per la mappa"? Ho provato a scoprirlo, ma gli unici link che trovo riguardano i servizi ArcIMS.
Devdatta Tengshe,

Ho aggiunto un link al blog di Esri sulla registrazione del server ArcGIS.
mwalker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.