Point

Récapitulatif

L'objet point est fréquemment utilisé avec les curseurs. Les entités ponctuelles renvoient un objet point unique au lieu d'un tableau d'objets point. Tous les autres types d'entités (surfacique, polylinéaire et multi-point) renvoient un tableau d'objets point ou un tableau contenant plusieurs tableaux d'objets point si l'entité comporte plusieurs parties.

Discussion

Un point n'est pas une classe de géométrie, mais il est couramment utilisé pour construire une géométrie. Dans l'exemple ci-dessous, un point est utilisé pour créer un objet Géométrie ponctuelle.

point = arcpy.Point(25282, 43770)
ptGeometry = arcpy.PointGeometry(point)

Syntaxe

Point ({X}, {Y}, {Z}, {M}, {ID})
ParamètreExplicationType de données
X

The X coordinate of the point.

(La valeur par défaut est 0.0)

Double
Y

The Y coordinate of the point.

(La valeur par défaut est 0.0)

Double
Z

The Z coordinate of the point.

(La valeur par défaut est None)

Double
M

The M value of the point.

(La valeur par défaut est None)

Double
ID

The shape ID of the point.

(La valeur par défaut est 0)

Integer

Propriétés

PropriétéExplicationType de données
ID
(Lecture et écriture)

An integer used to uniquely identify the point.

Integer
M
(Lecture et écriture)

The measure value of the point.

Double
X
(Lecture et écriture)

The horizontal coordinate of the point.

Double
Y
(Lecture et écriture)

The vertical coordinate of the point.

Double
Z
(Lecture et écriture)

The elevation value of the point.

Double

Vue d'ensemble des méthodes

MéthodeExplication
clone (point_object)

Clone the point object.

contains (second_geometry)

Indique si la géométrie de base contient la géométrie de comparaison.

contains est le contraire de within.

Only True relationships are shown in this illustration.

Relations contains possibles
crosses (second_geometry)

Indique si les deux géométries s'intersectent dans une géométrie de type de forme inférieure.

Deux polylignes se croisent si elles partagent uniquement des points, dont au moins un n'est pas une extrémité. Une polyligne et un polygone se croisent s'ils partagent une polyligne ou un point (pour une ligne verticale) à l'intérieur du polygone qui n'est pas équivalent à la polyligne entière.

Only True relationships are shown in this illustration.

Relations crosses possibles
disjoint (second_geometry)

Indique si la géométrie de base et la géométrie de comparaison n'ont aucun point en commun.

Deux géométries s'intersectent si la propriété disjoint renvoie False.

Only True relationships are shown in this illustration.

Relations disjoint possibles
equals (second_geometry)

Indicates if the base and comparison geometries are of the same shape type and define the same set of points in the plane. This is a 2D comparison only; M and Z values are ignored.

Only True relationships are shown in this illustration.

Possible equals relationships
overlaps (second_geometry)

Indique si l'intersection des deux géométries possède le même type de forme que l'une des géométries en entrée et qu'elle n'est pas équivalente à l'une des géométries en entrée.

Only True relationships are shown in this illustration.

Relations overlaps possibles
touches (second_geometry)

Indique si les limites des géométries s'intersectent.

Deux géométries se touchent lorsque l'intersection des géométries n'est pas vide, mais que l'intersection de leurs intérieurs est vide. Par exemple, un point touche une polyligne uniquement s'il coïncide avec l'une des extrémités de la polyligne.

Only True relationships are shown in this illustration.

Relations touches possibles
within (second_geometry)

Indique si la géométrie de base se trouve dans la géométrie de comparaison.

within est l'opérateur contraire de contains.

Only True relationships are shown in this illustration.

Relations within possibles

Méthodes

clone (point_object)
ParamètreExplicationType de données
point_object

A point object.

Point
contains (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que cette géométrie contient la deuxième géométrie.

crosses (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que les deux géométries s'intersectent dans une géométrie de type de forme inférieure.

disjoint (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que les deux géométries n'ont aucun point en commun.

equals (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

A return Boolean value of True indicates that the two geometries are of the same shape type and define the same set of points in the plane.

overlaps (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que l'intersection des deux géométries a la même dimension que l'une des géométries en entrée.

touches (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que les limites des géométries s'intersectent.

within (second_geometry)
ParamètreExplicationType de données
second_geometry

A second geometry.

Object
Valeur renvoyée
Type de donnéesExplication
Boolean

Une valeur booléenne renvoyée True indique que cette géométrie est contenue dans la deuxième géométrie.

Exemple de code

Exemple de point

Création d'un objet point et affichage de ses propriétés.

import arcpy

# Create point object
#
pnt = arcpy.Point(2000, 2500)

# Print point properties
print "Point properties"
print "\tID: %i" % pnt.ID
print "\tX:  %i" % pnt.X
print "\tY:  %i" % pnt.Y
Exemple 2 de point

Examen des objets point dans un objet tableau de polygones, renvoyés par un objet géométrie.

import arcpy
from arcpy import env

# Set workspace
#
env.workspace = "C:/Data"

# Create cursor to retrieve Hawaii shape
#
cur = arcpy.SearchCursor("US_States.shp", '"STATE_NAME" = \'Hawaii\'')

for row in cur:
    # Get the geometry object from the shape field
    #
    geom = row.shape
    print "Number of Hawaiian islands: %i" % (geom.partCount)
    
    # GetPart returns an array of geometries if multi-part polygon
    #
    Hawaii = geom.getPart()
    
    # GetPart returns an array of point objects for each part.
    #
    for island in Hawaii:
        print "Vertices in island: %i" % island.count
        for pnt in island:
          print "Vertex ID: %i, X: %f, Y: %f" % (pnt.ID, pnt.X, pnt.Y) 

Rubriques connexes


7/10/2012