Sources de tuiles vectorielles multiples

Vous pouvez utiliser du contenu issu de sources de tuiles vectorielles multiples dans une seule couche cartographique de tuiles vectorielles, où chaque source est référencée dans un style de tuile vectorielle. Vous pouvez combiner et associer du contenu provenant de couches de tuiles vectorielles existantes sans avoir à créer ou à héberger des données de tuiles vectorielles en double pour chaque association. Cette façon de gérer et d'associer des couches de tuiles vectorielles distinctes facilite également les mises à jour fréquentes de chaque couche.

En utilisant le contenu de sources de tuiles vectorielles multiples, vous pouvez effectuer les opérations suivantes :

  • Intégrer du contenu supplémentaire de tuiles vectorielles dans les fonds de carte vectoriels Esri
  • Remplacer les couches des fonds de carte vectoriels Esri par votre contenu
  • Associer du contenu provenant de ArcGIS Living Atlas, de ArcGIS Online et de ArcGIS Enterprise

Mises à jour des styles de tuile vectorielle

Dans le code JSON du style de tuile vectorielle sous-jacent, la propriété sources contient des sources de type vector multiples, au lieu d’une seule source de type vector.

L'exemple ci-dessous comprend deux sources de tuiles vectorielles. Le premier, nommé "esri", contient les données cartographiques des rues de la ville de Redlands. La deuxième source, nommée "contours", contient les isolignes de la région de Redlands. Chaque couche du style de tuile vectorielle fait référence à une de ces sources.

"sources": {
    "esri": {
      "type": "vector",
      "url": "https://tiles.arcgis.com/tiles/8cv2FuXuWSfF0nbL/arcgis/rest/services/Redlands_streetmap/VectorTileServer"
    },
    "contours": {
      "type": "vector",
      "url": "https://tiles.arcgis.com/tiles/8cv2FuXuWSfF0nbL/arcgis/rest/services/Redlands_contours/VectorTileServer"
    }
  },

Associations de services de tuiles vectorielles

Vous pouvez associer des services de tuiles vectorielles dont les propriétés sont différentes. Les associations valides sont décrites dans la liste suivante :

  • Vous pouvez associer des services de tuiles vectorielles publiés sur ArcGIS Online ou sur ArcGIS Enterprise.
  • Les sources de tuiles vectorielles d’un style de tuile vectorielle doivent avoir la même structure de tuilage et la même référence spatiale ; toutefois, leur niveau de détail maximal peut être différent.
  • Vous pouvez associer des services de tuiles vectorielles dont les étendues sont différentes. La couche de tuiles vectorielles affichée résulte de l’union de toutes les étendues.
  • Vous pouvez associer des services de tuiles vectorielles dont les formats de tuile vectorielle sont INDEXED ou FLAT.

Exemple : Association des cartes Esri « A Children's Map » et « Streets »

En utilisant des sources multiples, vous pouvez intégrer le contenu de votre choix dans un fond de carte de tuiles vectorielles Esri existant.

Dans cet exemple, "streets" est intégré dans la carte A Children's Map issue de ArcGIS Living Atlas.

Carte « A Children's Map »
Une partie de la carte Esri « A Children’s Map ».

Le style de cette carte ne possède aucune couche dédiée aux rues. En mettant à jour une copie du style de tuile vectorielle de cette carte, vous pouvez ajouter la source de tuiles "streets" à la propriété sources. Par la suite, vous pouvez ajouter au style de nouvelles couches qui font référence à la nouvelle source "streets".

Carte « A Children's Map » avec les rues
Une partie de la carte Esri « A Children’s Map » associée à la source de tuiles « Streets »

Sources de tuiles vectorielles

"sources": {
    "esri": {
      "type": "vector",
      "url": "https://tiles.arcgis.com/tiles/P3ePLMYs2RVChkJx/arcgis/rest/services/Esri_Childrens_Map/VectorTileServer"
    },
    "streets": {
      "type": "vector",
      "url": "https://<portal_name>/server/rest/services/Hosted/streets/VectorTileServer"
    }
},

Couches de tuiles vectorielles dans le code JSON de style

"layers" : [{
    "id" : "Land/Not ice",    "type" : "fill",    "source" : "esri",    "source-layer" : "Land",    "filter" : ["==", "_symbol", 0],    "layout" : {},    "paint" : {
	"fill-color" : "#F2EFCC"
	}
    }, {
    "id" : "roads1",    "type" : "line",    "source" : "streets",    "source-layer" : "street",    "minzoom" : 4,    "layout" : {
    	"line-join" : "round"
        	},    "paint" : {
	"line-color" : "#B9B7B9",	"line-width" : 3.33333	}
    }, {
    "id" : "roads2",    "type" : "line",    "source" : "streets",    "source-layer" : "street",    "minzoom" : 4,    "layout" : {
 	"line-join" : "round"
	},    "paint" : {
	"line-color" : "#E1E1E1",	"line-width" : 1.33333	}
    },

Rubriques connexes