У меня есть шейп-файл (Fireincidents), который в настоящее время не имеет данных. Я хочу заполнить эту функцию данными из текстового файла (north_america_fires). Текстовый файл содержит лат, длительность и уверенность каждого огня. Я создал новый курсор вставки для вставки новых ролей. Я также начал цикл for для циклического прохождения каждой строки в текстовом файле. У меня возникла проблема с определением метода заполнения строк в объекте класса объектов. Я считаю, что мне нужно создать список, в котором данные из текстового файла могут быть добавлены, чтобы каким-то образом вставить этот список данных в таблицу атрибутов.Python 2.7, arcpy: импортировать данные из txt-файла в пустую таблицу атрибутов.
Мой текущий код:
try:
work = raw_input("Enter the full path of WildlandFires.mdb: ")
arcpy.env.workspace = work
arcpy.env.overwriteOutput = True
iFile = raw_input("Enter the full path of wildfire text file: ")
fields = ["[email protected]", "CONFIDENCEVALUE"]
cur = arcpy.da.InsertCursor("FireIncidents", fields)
f = open(iFile, 'r')
lstFires = f.readlines()
cntr = 0
for fire in lstFires:
if 'Latitude' in fire:
continue
row = line.split(',')
lstValues = []
latitude = row[0].strip()
longitude = row[1].strip()
confid = row[2].strip()
pnt = arcpy.CreateObject("Point")
lstValues.append(pnt)
f.close()
except Exception as e:
print "Error: " + str(e)
print arcpy.GetMessages()
arcpy.AddError(e)
Любое руководство будет оценено.
Пожалуйста, дайте нам образец формата текстового файла. Вы сказали: «У меня есть шейп-файл (Fireincidents), который в настоящее время не имеет никаких данных« что это значит? имеет ли он ссылку на реальный мир, я имею в виду правильный лат и долго? – SIslam