ArcGIS Desktop

  • Documentation
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Intersection 3D

  • Résumé
  • Illustration
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

Résumé

Calcule l'intersection d'entités multipatch pour produire des multipatchs fermés comprenant les volumes superposés, les entités multipatch ouvertes issues de zones surfaciques communes ou les lignes d'intersection de tronçons.

Illustration

Intersection 3D

Utilisation

  • Veillez à bien choisir les données utilisées dans le cadre de cette analyse. Des entités très détaillées peuvent produire des géométries extrêmement complexes qui risquent de présenter des problèmes d'affichage en raison du nombre total de sommets et de l'orientation.

  • Si une seule entrée est spécifiée, l'intersection des entités de ce jeu de données multipatch est évaluée, alors que si deux entrées sont spécifiées, l'intersection des entités des deux jeux de données est déterminée et les intersections détectées dans une seule entrée sont ignorées.

    Remarque :

    Lorsque vous utilisez deux entités en entrée, les attributs des deux entités sont concaténées dans la sortie.

Syntaxe

Intersect3D_3d (in_feature_class_1, out_feature_class, {in_feature_class_2}, {output_geometry_type})
ParamètreExplicationType de données
in_feature_class_1

Entités multipatch qui seront intersectées. Lorsqu'une seule couche d'entités en entrée ou classe d'entités est fournie, la sortie indique l'intersection de ses propres entités.

Feature Layer
out_feature_class

Classe d'entités qui va être produite par cet outil.

Feature Class
in_feature_class_2
(Facultatif)

Deuxième couche d'entités multipatch ou classe d'entités facultative devant présenter une intersection avec la première.

Feature Layer
output_geometry_type
(Facultatif)

Détermine le type de géométrie d'intersection créé.

  • SOLID —Crée un multipatch fermé qui représente les volumes superposés entre des entités en entrée. Il s'agit de l'option par défaut.
  • SURFACE —Crée une surface multipatch qui représente des faces partagées entre des entités en entrée.
  • LINE — Crée des lignes qui représentent les tronçons partagés entre des entités en entrée.
String

Exemple de code

1er exemple d'utilisation de l'outil Intersect3D (fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

import arcpy
from arcpy import env

env.workspace = 'C:/data'
arcpy.Intersect3D_3d('inMultipatch1.shp', 'outMultipatch.shp', 
                    'inMultipatch2.shp')
2e exemple d'utilisation de l'outil Intersect3D (script autonome)

L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.

'''****************************************************************************
Name: Intersect3D Example
Description: This script demonstrates how to use the
             Intersect3D tool
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inMP1 = 'Boston_MP_Small.shp'
    inMP2 = 'Boston_MP.shp'
    # Ensure output has a unique name
    outMP = arcpy.CreateUniqueName('Intersect.shp')
    
    # Execute Intersect 3D
    arcpy.Intersect3D_3d(inMP1, outMP, inMP2)

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Environnements

  • Espace de travail courant
  • Etendue
  • Système de coordonnées en sortie
  • Transformations géographiques
  • Mot-clé CONFIG en sortie
  • Validation automatique
  • Domaine XY en sortie
  • Domaine Z en sortie

Informations de licence

  • ArcGIS Desktop Basic: Requiert 3D Analyst
  • ArcGIS Desktop Standard: Requiert 3D Analyst
  • ArcGIS Desktop Advanced: Requiert 3D Analyst

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal