Shapefile kann mit GeoPandas nicht eingelesen werden
Aug 29 2020
Ich versuche in einem Shapefile zu lesen:
sph = gpd.read_file("taxi_zones.shp", encoding="utf-8")
aber ich bekomme diesen Fehler:
'taxi_zones.shp' not recognized as a supported file format.
Ich bin mir nicht ganz sicher, was das bedeutet.
Antworten
6 Aaron Aug 29 2020 at 21:33
Leider ist Ihr Shapefile aufgrund der Informationen, die ich in den Kommentaren gesammelt habe, beschädigt - hauptsächlich, dass Sie die Datei nicht in QGIS öffnen können. Hier sind die Schritte zur Fehlerbehebung, mit denen ich einen Fehler wie Ihren behebe:
- Überprüfen Sie den Dateipfad
- Versuchen Sie, mit demselben Befehl eine andere Datei zu öffnen
- Überprüfen Sie, ob das Shapefile beschädigt ist, indem Sie es in QGIS / ArcGIS öffnen
- Versuchen Sie bei Beschädigung, eine neue Kopie von der Quelle zu erhalten
graphboy Sep 01 2020 at 08:23
Als zuvor erwähnter Benutzer glaube ich, dass die ursprüngliche Datei, die ich heruntergeladen habe, tatsächlich beschädigt war.
Der neue Weg, den ich heruntergeladen habe, war:
urllib.request.urlretrieve("https://s3.amazonaws.com/nyc-tlc/misc/taxi_zones.zip", "taxi_zones.zip")
with zipfile.ZipFile("taxi_zones.zip","r") as zip_ref:
zip_ref.extractall("./shape")
sf = gpd.read_file(r"../shape/taxi_zones.shp")
Lädt und funktioniert gut!