Sommets d’entités vers points (Gestion des données)

Disponible avec une licence Advanced.

Résumé

Crée une classe d'entités contenant des points générés à partir d'emplacements ou de sommets spécifiés des entités en entrée.

Illustration

Sommets d’entités vers points
Sommets d’entités vers points

Utilisation

  • Les attributs des entités en entrée seront conservés dans la classe d'entités points en sortie. Un nouveau champ, ORIG_FID, sera ajouté à la classe d'entités en sortie et défini sur les identifiants d'entité en entrée.

  • Pour les polygones ou les lignes multi-parties, chaque partie est traitée comme une ligne. Par conséquent, chaque partie a ses propres points de début, de fin et de centre, ainsi qu'un ou des points d'arc pendant possibles.

  • Une courbe paramétrique (vrai) comporte uniquement des points de début et de fin et n'est pas densifiée.

  • Pour l'option Arc pendant du paramètre Type de point de la boîte de dialogue (paramètre point_location dans Python), un champ supplémentaire, DANGLE_LEN qui comporte les valeurs de longueur d'arc pendant dans l'unité d'entité, est ajouté à la classe d'entités en sortie. Pour une ligne isolée, les deux points de fin sont des points d'arc pendant ; par conséquent, la longueur d'arc pendant est la longueur de la ligne elle-même. Pour une ligne d'arc pendant qui intersecte une autre ligne à l'un de ses points de fin, la longueur d'arc pendant est mesurée du point de fin de l'arc pendant à l'intersection.

Syntaxe

arcpy.management.FeatureVerticesToPoints(in_features, out_feature_class, {point_location})
ParamètreExplicationType de données
in_features

Entités en entrée qui peuvent être des lignes ou des polygones.

Feature Layer
out_feature_class

Classe d'entités points en sortie.

Feature Class
point_location
(Facultatif)

Spécifie où un point en sortie sera créé.

  • ALLUn point sera créé à chaque sommet d'entité en entrée. Il s'agit de l'option par défaut.
  • MIDUn point sera créé au centre, pas nécessairement un sommet, de chaque ligne en entrée ou limite de polygone.
  • STARTUn point sera créé au point de début (premier sommet) de chaque entité en entrée.
  • ENDUn point sera créé au point de fin (dernier sommet) de chaque entité en entrée.
  • BOTH_ENDSDeux points seront créés : un au point de début et un autre au point de fin de chaque entité en entrée.
  • DANGLEUn point d'arc pendant sera créé pour tout point de début ou de fin d'une ligne en entrée, si ce point n'est pas connecté à une autre ligne à tout emplacement le long de cette ligne. Cette option ne s'applique pas à l'entrée de polygone.
String

Exemple de code

Exemple 1 d'utilisation de l'outil FeatureVerticesToPoints (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction FeatureVerticesToPoints en mode immédiat.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureVerticesToPoints_management("parcels.shp",
                                         "c:/output/output.gdb/parcels_corner", 
                                         "ALL")
2e exemple d'utilisation de l'outil FeatureVerticesToPoints (script autonome)

Le script autonome suivant dessous est un exemple d'application simple de la fonction FeatureVerticesToPoints dans un environnement de scripts.

# Name: FeatureVerticesToPoints_Example2.py
# Description: Use FeatureVerticesToPoints function to get the mid-points
#              of input line features

 
# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"
 
# Set local variables
inFeatures = "majorrds.shp"
outFeatureClass = "c:/output/output.gdb/majorrds_midpt"

# Execute FeatureVerticesToPoints
arcpy.FeatureVerticesToPoints_management(inFeatures, outFeatureClass, "MID")

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Oui

Rubriques connexes