Ich bin derzeit ein Python-Geospatial-Analyse-Tutorial-Buch von Joel Lawhead, und ich bin auf einen Fehler beim Versuch, Shapefiles zu bearbeiten.Bearbeiten von Shapefiles in Python über neue Writer-Objekt funktioniert nicht
Die Shapefile, die ich verwende, ist eine http://git.io/vLd8Y. Ich führe meinen Code in einem Jupyter Notebook auf python3.
Dies ist mein Code. Ich lese einfach ein Shapefile als Reader-Objekt r
ein und erstelle ein neues Writer-Objekt w
mit demselben Shapetype wie r
. Dann versuche ich, die Datensätze von r
an w
anzuhängen.
import shapefile
r = shapefile.Reader("NYC_MUSEUMS_GEO")
w = shapefile.Writer(r.shapeType)
w.fields = list(r.fields)
w.records.extend(r.records())
aber ich laufe in diesen Fehler:
AttributeError Traceback (most recent call last)
<ipython-input-151-ceee096fbafa> in <module>()
6 w = shapefile.Writer(r.shapeType)
7 w.fields = list(r.fields)
----> 8 w.records.extend(r.records())
AttributeError: 'Writer' object has no attribute 'records'
Irgendwelche Ideen warum?