4 votos

¿No puede producir x, y coordenadas en ArcPy?

ArcMap versión 10.3.1 La versión de Python 2.7.12

Estoy tratando de producir una tabla de puntos con una fila. La fila debe incluir coordenadas x,y del punto y, opcionalmente, un nombre.

He intentado hacer esto de dos maneras diferentes y no, cada uno dando resultados separados.

Intento 1:

(Crea un archivo shapefile, pero está vacía y no proyectados)

temp es una variable que contiene '[37.00, -79.00]'

pointslist = []
pointslist.append(temp)

pt = arcpy.Point()
ptGeoms = []
for p in pointslist:
    pt.X = p[0]
    pt.Y = p[1]
    ptGeoms.append(arcpy.PointGeometry(pt))

arcpy.CopyFeatures_management(ptGeoms, r"C:\Temp\test.shp")

Intento 2:

(Siempre los resultados en el campo nombre de ser poblado, pero la x,y las restantes null)

fc = "p:/435final/standin.gdb/userx"
cursor = arcpy.da.InsertCursor(fc, ["SHAPE@XY"])
xy = (39.55, -79.00)
cursor.insertRow(["USER", xy])
del cursor 

7voto

Saad Puntos 57

Un par de cosas:

  1. En su primer intento de tener un bucle for. Usted no necesita un bucle a través de la lista de puntos debido a que sólo tiene una coordenada. Sólo se puede pasar tus valores de las coordenadas a través de las geometrías de arcpy
  2. Me encontré con su código y mi punto apareció en algún lugar de la Antártida. Así que me fui corriendo de nuevo y cambió sus posiciones x,y y el punto se presentó en Virginia
  3. Su punto debe ser en un sistema de coordenadas a la hora de crear porque arcmap le dirá que no puede entrar sin un sistema de coordenadas.

Aquí es lo que tengo si desea que su punto en Virginia y no en algún lugar en un iceberg Antártico

point  = arcpy.PointGeometry(arcpy.Point(-79.00,37.00),arcpy.SpatialReference(4236))
arcpy.CopyFeatures_management(point, r"path\noury.shp")

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X