Mais

Mesclando serviços de mapas em um serviço


Estamos construindo um aplicativo para coletar serviços de mapas de diferentes proprietários. Uma das nossas grandes questões no momento é como podemos mesclar vários serviços de mapas de diferentes instituições ou municípios em um serviço de mapas. As fontes estão usando software diferente, mas sempre podemos contar com os padrões internacionais.


Para dar um exemplo:

  • Cada município coleta seus próprios dados de construção.
  • Cada município publica seu conjunto de dados de construção como um serviço de mapas
  • Gostaríamos de combinar todos esses serviços de mapas em um único serviço
  • O usuário final só precisa adicionar um serviço de mapa em seu sistema para dar uma olhada em todos os edifícios de todos os municípios
  • O usuário deve ser capaz de solicitar (identificar a função) dados de fundo de cada edifício

O aplicativo central é construído em produtos ESRI, mas podemos adicionar software extra para mesclar os serviços de mapa.

Tentei encontrar uma solução com o GeoServer, pois não tenho muita experiência em ESRI. Mas até agora não encontrei uma maneira adequada de fazer isso.


Se os serviços que estão sendo retornados são todos do ArcGIS Server (esri), por que não apenas construir um aplicativo da web (API JavaScript?) Para reunir todos eles. Não vejo a necessidade ou o valor obtido ao ingeri-los em seu próprio servidor e hospedá-los novamente dessa forma.

Eu geralmente fico longe de serviços em cascata. O que acontecerá se um dos serviços que você ingeriu falhar ao carregar em seu serviço? O serviço que você está atendendo continuará a funcionar ou atingirá o tempo limite enquanto espera o serviço que não responde, criando uma experiência ruim para o usuário? Se você combinar os serviços no nível do aplicativo da web e um deles tiver expirado, você ainda desenhará todas as outras camadas (serviços). Além da sobrecarga que você adicionou, um serviço que atende serviços. Pode não ser muito, mas novamente não vejo o valor ganho com a cascata.

Se essa resposta for errada, você pode adicionar mais informações sobre o cliente que seus usuários usarão e o motivo?


MapProxy parece atender aos seus requisitos. Ele pode combinar vários serviços de mapas em um como um serviço de mapas para o cliente. Ele também fornece armazenamento em cache, o que significa menos carga para os serviços do provedor. Infelizmente, não tenho certeza se "O usuário deve ser capaz de solicitar (identificar a função) dados de fundo de cada edifício" pode ser fornecido pelo mapproxy. Você pode verificar em https://mapproxy.org/


Assista o vídeo: NOKIOS 2018 4C Del data, men del dem riktig - panelsamtale (Outubro 2021).