Quantas camadas devem estar em um MapService - quais são as vantagens e desvantagens?

9

Ao configurar o MapServices for ArcGIS, geralmente recebo um mxd com muitas camadas e é solicitado a publicá-lo.

Devo ter mais serviços de mapas com menos camadas em cada um ou menos serviços de mapas com mais camadas em cada um?

Quais são as compensações?

Kirk Kuykendall
fonte

Respostas:

5

Os serviços de mapas são bastante caros. Eles exigem pelo menos 1 processo do ArcSOC para estar sempre em execução e sempre consumindo memória (60 - 100 MB / cada na minha caixa - não exatamente insignificante). O Windows também possui um heap de área de trabalho limitado que pode ser problemático ao iniciar muitos processos. Eu tenho visto frequentemente clientes descerem a rota "vamos continuar adicionando serviços de mapa" apenas para descobrir que eles atingiram rapidamente o topo do que o servidor pode suportar. Cada serviço de mapa também exigiria suas próprias conexões com o banco de dados, que podem ser importantes a considerar.

Eu diria que também há penalidades de desempenho com um grande número de camadas em um único serviço. Não tenho informações sobre o que é isso, mas não posso imaginar que seja tão caro quanto serviços de mapas adicionais.

Brandon Copeland
fonte
4

Ao publicar um serviço, é sempre bom considerar o público-alvo e seus objetivos no mapa. Eles precisam de um mapa rápido? Eles precisam de um mapa preciso? Uma bonita? Eles querem roubar as coisas do caminho? Eles vão rabiscar tudo isso?

Se suas camadas tiverem várias fontes de dados diferentes, agrupar as camadas que vêm de fontes de dados semelhantes (exatamente a mesma, a mesma projeção ou a mesma velocidade média) pode funcionar bem. Então, você não está esperando a camada mais lenta carregar para obter toda a imagem do mapa.

Se é provável que seus usuários tenham uma necessidade comercial específica de várias camadas, é possível desativar ou diminuir o serviço. É muito mais fácil desenhar uma imagem de mapa inteira com 50% de transparência no cliente do que fazer com que o servidor a pinte dessa maneira.

Se a rotulagem e a renderização são muito importantes, ter menos serviços com mais camadas provavelmente funcionará melhor. Ter vários serviços renderizando seus próprios rótulos e depois compor juntos resultará em mais colisões de rótulos do que um único serviço com muitas camadas, pois o ArcGIS Server não poderá "planejar" onde cada rótulo vai para os diferentes serviços.

Da mesma forma, se você estiver lidando com polígonos semitransparentes, tê-los em um único serviço funcionará melhor para compor as imagens, especialmente se você também estiver desenhando com uma camada de foto em que a compactação JPEG ajudará.

mwalker
fonte
2
Eu adicionaria segurança a esta lista. A segurança do ArcGIS Server para no nível de serviço. Se você precisar de segurança no nível da camada, precisará dividi-las em vários serviços de mapas.
Ryan Taylor
0

Agrupe os fc's sempre que possível em subtipos que reduzam a sobrecarga no servidor e que ofereçam a oportunidade de manter menos número de fc em um serviço de mapa.

Ramakrishna Billakanti
fonte