Quanti layer dovrebbero essere in un MapService - quali sono i compromessi?


9

Quando configuro MapServices per ArcGIS, mi viene spesso dato un mxd che contiene molti livelli e mi viene detto di pubblicarlo.

Dovrei avere più mappe con meno livelli in ciascuna, o meno mappe con più livelli in ciascuna?

Quali sono i compromessi?

Risposte:


5

I servizi di mappe sono piuttosto costosi. Richiedono almeno 1 processo ArcSOC per essere sempre in esecuzione e consumare sempre memoria (60 - 100 MB / ciascuno sulla mia scatola - non esattamente insignificante). Windows ha anche un heap del desktop limitato che può essere problematico quando si avviano molti processi. Ho visto frequentemente i clienti seguire il percorso "continuiamo ad aggiungere servizi di mappe" solo per scoprire che raggiungono rapidamente la cima di ciò che il loro server può supportare. Ogni servizio di mappatura richiederebbe anche le proprie connessioni al database che possono essere importanti da considerare.

Suppongo che ci siano anche penalità di prestazione con un gran numero di livelli in un singolo servizio. Non ho alcuna informazione su cosa sia, ma non riesco a immaginare che sia costoso come servizi di mappe aggiuntive.


4

Quando si pubblica un servizio, è sempre bene considerare il pubblico di destinazione e i loro scopi nella mappa. Hanno bisogno di una mappa veloce? Hanno bisogno di una mappa accurata? Bella? Vogliono togliersi di mezzo le cose? Scaraboccheranno dappertutto?

Se i livelli hanno più origini dati diverse, il raggruppamento dei livelli provenienti da origini dati simili (esattamente la stessa, o la stessa proiezione o la stessa velocità media) può funzionare bene. Quindi, non stai aspettando il caricamento del livello più lento per ottenere l'intera immagine della mappa.

Se è probabile che i tuoi utenti abbiano esigenze aziendali specifiche per un gruppo di livelli, è utile poter disattivare o sfumare il servizio. È molto più semplice disegnare un'immagine della mappa al 50% di trasparenza sul client piuttosto che convincere il server a dipingerla in quel modo.

Se l'etichettatura e il rendering sono molto importanti, probabilmente avere meno servizi con più livelli funzionerà meglio. Avere più servizi rende le proprie etichette e quindi comporre insieme comporterà più collisioni di etichette rispetto a un singolo servizio con molti livelli, dal momento che ArcGIS Server non sarà in grado di "pianificare" dove ogni etichetta va nei diversi servizi.

Allo stesso modo, se hai a che fare con poligoni semitrasparenti, averli tutti in un servizio funzionerà meglio per comporre le immagini, specialmente se stai anche disegnando con un livello fotografico in cui la compressione JPEG ti aiuterà.


2
Vorrei aggiungere sicurezza a questo elenco. La sicurezza di ArcGIS Server si interrompe a livello di servizio. Se hai bisogno di sicurezza a livello di livello, dovrai suddividere i livelli in molti servizi di mappe.
Ryan Taylor,

0

Raggruppa gli FC ove possibile in sottotipi che riducono il sovraccarico sul server e che offrono l'opportunità di mantenere un numero inferiore di FC in un servizio di mappe.

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.