Um requisito do nosso aplicativo da Web é atualizar automaticamente um serviço de mapa dinâmico específico em um timer.
O requisito refere-se a um cliente que possui um MS dinâmico que recebe constantemente atualizações de sensores GPS.
Vamos esquecer os Serviços de recursos por enquanto e os serviços WMS ou Imagem que podem mudar com frequência.
Em termos de codificação, era bastante simples conseguir isso.
Agora, nossos testadores desejam um Serviço de Mapa Dinâmico que seja alterado com freqüência (de preferência a cada 15 anos), para que eles possam ver como isso fica no front end. Também nos ajudará a demonstrar a nova capacidade para o nosso cliente.
Tenho vasculhado os servidores de amostra da Esri, mas não consigo encontrar um.
Alguém está ciente de um serviço público que poderíamos usar para alguns testes rápidos?
Se a resposta for negativa, deve haver scripts para simular o movimento de rastreamento por GPS, para talvez continuar mudando a localização de alguns pontos. Então, nós podemos configurar meu próprio serviço.
fonte
Respostas:
Eu fiz uma pergunta semelhante recentemente. As respostas podem ajudá-lo.
P: Fontes de dados espaciais em tempo real
fonte
Se você estiver usando a API REST, parece-me que você poderia fazer isso sem o servidor arcgis. Quando uma solicitação chegar para um mapa, retorne uma string json compatível com a especificação da API REST , representando novos locais.
Com o Windows, isso pode ser feito implementando um serviço Rest Rest WCF . O serviço manteria uma variedade de veículos na memória. Cada veículo teria localização, direção, velocidade e registro de data e hora. Quando uma solicitação chega, o local é atualizado com base em quanto tempo se passou desde o último registro de data e hora, compensando alguma distância com base na velocidade e na direção.
Se seus veículos precisarem seguir as estradas, você pode despejar um caminho para cada veículo em um arquivo (x, y e hora). O serviço REST pode então usar o arquivo para retornar atualizações de posição que seguem esses caminhos.
Seu cliente precisaria de um cronômetro para fazer uma solicitação a cada 15 segundos. Inclua um carimbo de data / hora no URL para impedir o armazenamento em cache.
Editar
Outra alternativa seria usar uma extensão layere. Crie um mxd que aponte para uma camada de façanha. Na primeira vez que ILayerExtensionDraw.BeforeLayerDraw for chamado, substitua IFeatureLayer.Featureclass por uma featureclass na memória (criada usando inmemoryworkspacefactory ). A classe featureclass representaria a localização dos veículos, com campos para Heading, Speed e TimeStamp. Cada vez que o BeforeLayerDraw é chamado, os locais são atualizados com base na velocidade, direção e hora desde o último registro de data e hora. Não esqueça que sua extensão layere implementa IPersistStream .
fonte
A natureza de um serviço de mapa dinâmico é que ele é renderizado on-the-fly, por solicitação. Para ver quaisquer alterações no lado do cliente, uma nova solicitação de mapa deve ser emitida.
Por padrão, um serviço de mapa dinâmico hospedado no ArcGIS Server colocará um "Bloqueio de esquema" nos dados, impedindo edições nos dados de origem enquanto o serviço estiver sendo executado.
Isso pode ser superado editando propriedades no arquivo de configuração dos serviços de mapa (.cfg). Uma
<SchemaLockingEnabled>false</SchemaLockingEnabled>
entrada permitirá alterações nos dados de origem enquanto o serviço estiver sendo executado.Consulte http://help.arcgis.com/en/arcgisserver/10.0/help/arcgis_server_dotnet_help/index.html#//0093000000mr000000
fonte