ArcGIS Server como um escritório GIS em uma caixa<\/A> é um bom truque para ajudar a entender o funcionamento interno do software e relacioná-lo com fluxos de trabalho e processos com os quais muitos profissionais de GIS estão familiarizados. Vamos considerar por um momento a situação em que nossa organização precisa de um mapa que mostre todos os pontos de referência importantes na área... o mapa com os parques, corpos d'água, pontos de interesse e ruas nele. Na maioria das vezes, esse mapa é usado apenas para ajudar alguém a descobrir onde estão as coisas mais importantes. Como onde está ocorrendo um projeto, ou onde certos ativos estão localizados, ou onde fica minha casa? No entanto, o que torna esse mapa diferente é que todos querem vê-lo e se as coisas mudarem um pouco, isso não afetará sua utilidade geral. Em termos do ArcGIS, este é um basemap.<\/P> <\/P>
Por causa dessas propriedades especiais, nosso escritório GIS se prepara para imprimir muitos desses mapas de forma que não afete as operações normais do escritório e planeja um processo de atualização do mapa conforme necessário ao longo do tempo. Embora este mapa seja divulgado através do canal normal do escritório, ele é atendido de maneira completamente diferente do "normal".<\/P>
<\/P>
Para criar um serviço no ArcGIS Server de modo a alcançar alta taxa de transferência... muitas respostas a solicitações... e não afetar os demais processos do servidor, desenhamos o serviço no momento em que ele é solicitado pelos clientes a partir de um conjunto de tiles em cache. Esses tiles normalmente são criados antes que alguém os solicite, são criados em múltiplos níveis de detalhe e são capturados em um formato mais adequado aos dados que estamos tentando mostrar. No nosso escritório ArcGIS Server em uma caixa, há analistas GIS especiais cujo único trabalho é fazer esses mapas. Estas são as instâncias do serviço CachingTools na pasta system do ArcGIS Server. Este serviço não é divulgado para o restante da organização, pois somente o gerente do nosso escritório diz a esse serviço quando trabalhar. Além disso, esse analista normalmente trabalha à noite e nos fins de semana quando ninguém mais está por perto, então ele tem todos os recursos do escritório só para si.<\/P>
<\/P>
Uma captura de tela do gerenciador ArcGIS Server mostrando os serviços GP Caching.<\/span><\/span><\/P> <\/P>Depois que os analistas investem tempo para fazer um conjunto completo de seções contínuas e não sobrepostas do mapa em diferentes escalas (porque lembre-se que isso é apenas uma metáfora e nossos serviços GIS são usados em mapas interativos com capacidades de zoom in/out) ou tiles, os tiles são classificados e organizados. Onde esses tiles são armazenados é definido pelo gerente do escritório. Dependendo do tamanho da organização, do número de serviços em cache e do desempenho da infraestrutura de suporte - todos os serviços em cache podem compartilhar uma única localização ou no outro extremo cada serviço em cache pode ter seu próprio local de armazenamento definido para ele. No nosso escritório você pode pensar nisso como um conjunto de armários onde os mapas são armazenados ou em salas separadas às quais as pessoas devem ir para pegar o mapa específico que desejam. Essas diferentes abordagens são adotadas para fins eficientes de armazenamento e recuperação, equilibradas contra custo e mais espaço em disco.<\/P> <\/P>
Uma captura de tela mostrando um exemplo de múltiplos diretórios de cache.<\/span><\/span><\/P> <\/P>Não importa a abordagem escolhida para armazenamento e gerenciamento dos tiles; a estrutura padrão do armazenamento é consistente. Todos os tiles para um serviço são armazenados juntos em uma única pasta. No entanto, essa pasta está muitos níveis abaixo. Existe uma estrutura bem documentada que o ArcGIS Server usa para organizar esses tiles com base na escala, ou nível de detalhe (LOD), na qual foram gerados, e na localização geral onde eles estão na extensão do serviço. Ao fazer os tiles, o ArcGIS Server particiona a extensão total para um LOD em grandes áreas chamadas supertiles para gerenciar a geração das etiquetas. Esse supertile é então renderizado em muitos tiles menores que são agregados juntos para armazenamento em um arquivo binário chamado arquivo bundle.<\/P> <\/P>
Uma captura de tela da estrutura da pasta cache.<\/span><\/span><\/P> <\/P>Quando um cliente precisa ver o basemap, o ArcGIS analisa a extensão e escala da solicitação para visualizar o mapa e busca os tiles necessários para preencher a exibição incluindo um anel de tiles ao redor dessa extensão. Quando o cliente pede esses tiles, a recepcionista, o processo manipulador dos tiles, vai buscar os tiles para o cliente. Tendo recebido os tiles, o cliente os exibe. Mas o aplicativo cliente também pode armazenar os tiles que recebe em um cache local no disco rígido do computador. Você pode pensar nisso como colocar o mapa na parede do escritório deles. Conforme a pessoa navega pelo mapa, o aplicativo pode simplesmente pegar os tiles do cache local e não precisa voltar ao escritório GIS para pegar os tiles novamente. Isso faz com que as camadas basemap do ArcGIS Server sempre exibam toda a extensão da visualização atual de uma aplicação e as torna extremamente rápidas.<\/P> <\/P>Às vezes, porém, as coisas mudam e nossos serviços em cache precisam ser atualizados para mostrar essas mudanças. Para cada serviço em cache, podemos definir a propriedade cacheControlMaxAge (em segundos) que indica por quanto tempo um cliente usará seus tiles armazenados localmente para um serviço até precisar obter novos tiles do ArcGIS Server. Você pode pensar nisso como uma data no mapa na parede que diz que este mapa é válido por algum tempo e depois desse tempo você precisa ir ao escritório verificar se há um mapa atualizado.<\/P> <\/P>Ao longo deste artigo vimos como o ArcGIS Server é usado para criar e armazenar tiles para nossas camadas basemap em cache no ArcGIS. Em nossos próximos artigos, veremos os analistas no nosso escritório para entender como eles são aproveitados para responder e otimizar nossas camadas operacionais olhando mais atentamente as camadas dinâmicas no ArcGIS Server. <\/P>Os próximos posts podem ser encontrados nos seguintes links:<\/P>