Suite

Fusion de services de carte en un seul service

Fusion de services de carte en un seul service


Nous construisons une application pour collecter les services cartographiques de différents propriétaires. L'une de nos grandes questions en ce moment est de savoir comment fusionner divers services cartographiques de différentes institutions ou municipalités en un seul service cartographique. Les sources utilisent des logiciels différents mais nous pouvons toujours nous fier aux normes internationales.


Pour vous donner un exemple :

  • Chaque commune collecte ses propres données de construction.
  • Chaque municipalité publie son ensemble de données de construction sous forme de service cartographique
  • Nous aimerions combiner tous ces services cartographiques en un seul service
  • L'utilisateur final n'a qu'à ajouter un service de carte dans son système pour avoir un aperçu de tous les bâtiments de toutes les municipalités
  • L'utilisateur doit pouvoir demander (identifier la fonction) des données d'arrière-plan de chaque bâtiment

L'application centrale est basée sur les produits ESRI, mais nous pouvons ajouter un logiciel supplémentaire pour fusionner les services cartographiques.

J'ai essayé de trouver une solution avec GeoServer, car je n'ai pas beaucoup d'expérience en ESRI. Mais jusqu'à présent, je n'ai pas trouvé de façon appropriée de le faire.


Si les services renvoyés proviennent tous d'ArcGIS Server (esri), pourquoi ne pas simplement créer une application Web (API JavaScript ?) pour les rassembler tous. Je ne vois pas le besoin ou la valeur gagnée en les ingérant dans votre propre serveur et en les hébergeant de cette façon.

Je resterais généralement à l'écart des services en cascade. Que se passe-t-il si l'un des services que vous avez ingérés ne parvient pas à se charger dans votre service ? Le service que vous servez continuera-t-il à fonctionner ou va-t-il expirer en attendant le service qui ne répond pas, créant une mauvaise expérience utilisateur. Si vous combinez les services au niveau de l'application Web et que l'un d'entre eux a expiré, vous continuerez à dessiner toutes les autres couches (services). Plus les frais généraux que vous avez ajoutés, un service au service des services. Ce n'est peut-être pas grand-chose, mais encore une fois, je ne vois pas la valeur gagnée par la cascade.

Si cette réponse manque la cible, pouvez-vous ajouter plus d'informations sur le client que vos utilisateurs utiliseront et pourquoi ?


MapProxy semble répondre à vos besoins. Il peut combiner divers services de carte en un seul en tant que service de carte unique pour le client. Il fournit également une mise en cache, ce qui signifie moins de charge pour les services des fournisseurs. Malheureusement, je ne sais pas si "L'utilisateur devrait pouvoir demander (identifier la fonction) des données d'arrière-plan de chaque bâtiment" peut être fourni par mapproxy. Vous pouvez le vérifier sur https://mapproxy.org/