Attributtabelle mittels Cursor mit Daten füllen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
GunnarB
User
Beiträge: 2
Registriert: Sonntag 14. Januar 2018, 20:11

Attributtabelle mittels Cursor mit Daten füllen

Beitragvon GunnarB » Sonntag 14. Januar 2018, 20:18

Hallo allesamt,

neuerdings probiere ich mich als Programmiere und neben all den Rückschlägen hat sich doch jede Menge Spaß dabei ergeben! Dennoch hapert es gerade und ich mjag euch folgendes fragen:

Wieso landen die ausgewählten Daten nicht in meiner Attributtabelle?

Wenn ich mir "row" als print ausgeben lasse, finden sich die gewünschten Daten und der Filter nach Stationsnummer funktioniert ebenfalls.

Viele Dank für diejenigen, die sich meiner Sache annehmen!

  1.  
  2. # -*- coding: cp1252 -*-
  3.  
  4. ###Arbeitsbedingungen schaffen
  5. #-----------------------------
  6. print "Schaffe Arbeitsbedingungen."
  7. print "---------------------------"
  8. import arcpy
  9. import datetime
  10. import os
  11. arcpy.env.overwriteOutput = True
  12. arcpy.env.workspace = r"D:\Studium\MASTER\Semester3\MIII_Python\Project3"
  13.  
  14.  
  15. #Pointshapefile erstellen
  16. point = arcpy.CreateFeatureclass_management(arcpy.env.workspace, "stationen.shp", "point", "", "", "", "32632")
  17.  
  18. #Spalten im Shapefile hinzufuegen
  19. arcpy.AddField_management(point,"nummer","DOUBLE")
  20. arcpy.AddField_management(point,"hoehe","FLOAT")
  21. arcpy.AddField_management(point,"name","TEXT")
  22. arcpy.AddField_management(point,"p anno","FLOAT")
  23.  
  24. print "Programme geladen und Punktshape mit Spalten erstellt."
  25. print "\n"
  26.  
  27.  
  28. ###Stationsdaten aus Infotextfile einfügen
  29. #-----------------------------------------
  30. print "Auslesen der Stationsdaten."
  31. print "---------------------------"
  32. print "\n"
  33.  
  34. #Stationsdaten aus "RR_DailyValues_Description_Stations.txt" einlesen
  35.  
  36. cursor = arcpy.da.InsertCursor(point, ["nummer", "hoehe", "name", "SHAPE@XY"])
  37.  
  38. statinfo = open(r"D:\Studium\MASTER\Semester3\MIII_Python\Project3\RR_DailyValues_Description_Stations.txt", "r")
  39.  
  40. statinfo.readline()
  41. statinfo.readline()
  42.  
  43. inputinfo = statinfo.readlines()
  44.  
  45. for line in inputinfo:
  46.  
  47.     liste = line.split()
  48.    
  49.     #definieren von allen Feldern! Gelesen aus der TXT-Datei.
  50.     nummer = liste [0]
  51.     date1 = liste [1]
  52.     date2 = liste [2]
  53.     hoehe = liste [3]
  54.     x = liste [4]
  55.     y = liste [5]
  56.     name = liste [6]
  57.     state = liste [7]
  58.  
  59.     row = [nummer.strip(), hoehe.strip(), name.strip(), (float(x), float(y))] #strip nimmt nur den benötigten inhalt raus und löscht leerzeichen
  60.    
  61.     #Benötige Stationsdaten in Shapefile schreiben
  62.     if nummer == "1095" or nummer == "1637" or nummer == "1691" or nummer == "1692" or nummer == "3649" or nummer == "3650":
  63.         print "Stationsdaten:"
  64.         print row
  65.         print "\n"
  66.         cursor.insertRow(row)
  67.  
  68. del cursor, row
  69. statinfo.close()
  70.  
  71. print "Punktshape mit Stationsdaten gefüllt."
  72. print "\n"
  73.  


Ja ich weiß, sehr detailliert. Ich bin halt noch Anfänger und werde das Ganze noch vorstellen

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]