2016-08-09 30 views
-2

Traceback (letzten Anruf zuletzt): Datei "C: \ Benutzer \ Brett \ Desktop \ Jefferson_final.py", Zeile 31, in Punkt = arcpy.Point (Koordinate [0], Koordinate [1]) Indexerror: Listenindex außerhalb des zulässigen BereichsIch versuche, Ashapefile von X, Y-Koordinaten aus einem TXT zu erstellen. Datei, aber ich bekomme den folgenden Fehler

Hier ist mein Skript

import arcpy 
import fileinput 
import os 
import string 
arcpy.env.workspace = "C:\Users\Brett\Desktop\San Clemente" 
arcpy.env.overwriteOutput = True 

outFolder = "C:\Users\Brett\Desktop\San Clemente" 
output = open("result.txt", "w") 
fc = "metersSC1.shp" 
inputFile = "C:\Users\Brett\Desktop\San Clemente\San Clemente Lat Long.txt" 
name = "" 

for line in inputFile: 
    lineSegment = line.split(": ") 
    if lineSegment[0]== "spatialReference": 
     spatRef = spatRef = arcpy.SpatialReference(26946) 
     arcpy.CreateFeatureclass_management(outFolder, fc, "POINT", "", "", "", spatRef) 
    arcpy.AddField_management(fc, "NAME", "TEXT") 
    cursor = arcpy.da.InsertCursor(fc, ["","[email protected]"]) 
    array = arcpy.Array() 
elif lineSegment[0] =="NAME": 
    if len(array) > 0: 
     polygon = arcpy.Polygon(pointList) 
     cursor.insertRow((name,polygon)) 

     name = lineSegment[0] 

else: 
    coordinate = line.split(",") 
    point = arcpy.Point(coordinate[0],coordinate[1]) 
    pointList.add(point) 



polygon = arcpy.Polygon(array) 
cursor.insertRow((name, polygon)) 

print "COORDINATES ADDED" 

Antwort

2

Sie die Datei INPUT_DATA und Lesen der Eingangsdaten nicht öffnen daraus dann die Daten zu splitten.

inputname = r"C:\Users\Brett\Desktop\San Clemente\San Clemente Lat Long.txt" 
inputdata = [l.spilt(',') for l in open(inputname).readlines()] 

Sollten Sie weitere bekommen - Sie werden auch x & y in numerische Werte zu konvertieren haben sie Strings sein, mit zu beginnen.