Skip To Content

Combiner les couches

Remarque :

Cette fonction n’est pas encore prise en charge dans Map Viewer Classic (anciennement Map Viewer). Elle sera disponible dans une version future de la nouvelle version deMap Viewer Map Viewer.

Outil L’outil Combiner les couches associe deux couches d’entités pour créer une seule couche en sortie. L'outil exige que les deux couches aient le même type de géométrie (tabulaire, ponctuel, linéaire ou polygonale). Si le temps est activé sur une couche, l'autre couche doit également être activée d’un point de vue temporel et avoir le même type temporel (instantané ou intervalle). Le résultat contient toujours tous les champs de la couche en entrée. Tous les champs de la couche de fusion seront inclus par défaut ; vous pouvez aussi spécifier des règles de fusion personnalisées pour définir la structure finale.

Diagramme de workflow

Diagramme de workflow

Analyse avec les GeoAnalytics Tools

Vous pouvez exécuter des analyses avec GeoAnalytics Tools via un traitement distribué sur plusieurs cœurs et machines ArcGIS GeoAnalytics Server. GeoAnalytics Tools et les outils d’analyse d’entités standard de ArcGIS Enterprise proposent différents paramètres et fonctionnalités. Pour en savoir plus sur ces différences, reportez-vous à la rubrique Différences entre les outils d’analyse d’entités.

Exemple

La ville de Los Angeles compte restaurer la zone située autour du fleuve Los Angeles en développant un nouveau parc. Le parc doit se trouver près du fleuve mais pas à proximité des parcs existants ni des infrastructures dégageant des déchets toxiques. Les zones tampon autour des parcs existants et des infrastructures dégageant des déchets toxiques peuvent être combinées en une seule couche à l'aide de l'outil Combiner les couches afin de créer une zone d'exclusion où aucun nouveau parc ne pourra être développé.

Remarques sur l'utilisation

Deux entrées du même type de géométrie et de type temporel sont requises.

Par défaut, tous les champs des deux entrées seront copiés dans la sortie. Vous pouvez également choisir de modifier les champs à l'aide de l'outil Combiner les couches en faisant appel aux options Renommer, Supprimer et Apparier.

OpérationDescriptionExemple

Renommer

Le champ est renommé dans la sortie. Une zone de texte dans laquelle vous pouvez entrer le nouveau nom apparaît.

Un utilisateur souhaite combiner deux couches, chacune avec un champ appelé COUNT. Ce champ représente un total d'individus dans une couche, mais un total de familles dans l’autre. Les deux champs COUNT seront combinés par défaut, car ils ont un nom de champ apparié. Avec Rename (Renommer), le nom du champ dans la couche de fusion peut être changé en MERGE_COUNT pour conserver les deux champs distincts dans la couche de résultat.

Supprimer

Le champ est supprimé de la sortie.

Un utilisateur souhaite combiner deux couches, mais ne souhaite pas conserver certains champs dans la couche de fusion, comme OBJECTID. Grâce à l’option Remove (Supprimer), ils peuvent faire en sorte que ces champs ne soient pas écrits sur la couche de résultat afin de ne garder que les champs d'intérêt.

Apparier

Les noms de champs deviennent équivalents. Les valeurs du champ de la couche à combiner sont alors copiées dans le champ en sortie apparié.

Un utilisateur souhaite combiner deux couches tabulaires des résultats de l’enquête. La couche en entrée a un champ appelé Name qui contient les noms des participants à l’enquête. Un champ équivalent dans la couche de fusion est appelé Participant. Grâce à l’option Match (Apparier) qui permet d’indiquer que ces champs sont équivalents, les deux seront combinés en un champ unique appelé Name dans la couche de résultat.

Si la couche en entrée et la couche de fusion contiennent des champs avec des noms qui correspondent, mais dont les types de champ ne correspondent pas, l’outil ne parviendra pas à s’exécuter, sauf si les deux types de champ peuvent être fusionnés avec succès. Si le champ en entrée est de type chaîne et le champ de fusion est de type numérique, les champs seront fusionnés en un champ de chaîne unique dans la couche en sortie. Si le champ en entrée est de type double et le champ de fusion est de type numérique, les champs seront fusionnés en un champ double unique dans la couche en sortie. Dans tous les autres cas, la fusion des attributs doit être utilisée pour renommer ou supprimer un des champs correspondants afin d’exécuter l’outil.

Limitation

Les entités de la couche en entrée doivent posséder le même type de géométrie et le même type temporel que les entités de la couche en entrée.

Exemple de ArcGIS API for Python

L’outil Combiner les couches est disponible dans ArcGIS API for Python.

Cet exemple combine les îlots de recensement de deux États dans une seule couche en sortie.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_CensusBlocks")

# Look through the big data file share for IllinoisBlocks and WisconsinBlocks
il_block = next(x for x in bdfs_search.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bdfs_search.layers if x.properties.name == "WisconsinBlocks")

# Define merge attributes so that the field "State_Code" is matched to the field "statecode"
merge_info = [{"mergeLayerField" : "State_Code", "mergeType" : "Match", "mergeValue" : "statecode"}]

# Run the Merge Layers tool
merge_result = arcgis.geoanalytics.manage_data.merge_layers(input_layer = il_block, 
                                                            merge_layer = wi_block,
                                                            merge_attributes = merge_info,
                                                            output_name = "IL_WI_Census_Blocks")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map()
processed_map.add_layer(merge_result)
processed_map

Outils semblables

Utilisez l’outil Combiner les couches de ArcGIS GeoAnalytics Server pour associer deux couches d’entités en une nouvelle couche en sortie. D'autres outils peuvent vous aider à résoudre des problèmes légèrement différents.

Outils d'analyse Map Viewer Classic

Ajoutez les données à une couche d’entités sans créer une couche en sortie à l’aide de l’outil Ajouter des données de ArcGIS GeoAnalytics Server.

Sélectionnez et copiez des données dans une nouvelle couche d’entités sur votre portail à l’aide de l’outil ArcGIS GeoAnalytics Server Copier dans un Data Store.

Calculez les valeurs des entités dans un champ nouveau ou existant à l’aide de l’outil de ArcGIS GeoAnalytics Server Calculer un champ.

Outils d'analyse ArcGIS Desktop

Pour exécuter l’outil à partir de ArcGIS Pro, votre portail actif doit être Enterprise version 10.7 ou ultérieure. Vous devez vous connecter via un compte détenteur des privilèges permettant d’effectuer une analyse d’entités GeoAnalytics.

Effectuez des opérations d’ajout similaires dans ArcGIS Pro à l’aide de l’outil de géotraitement Combiner.