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:

  1. Überprüfen Sie den Dateipfad
  2. Versuchen Sie, mit demselben Befehl eine andere Datei zu öffnen
  3. Überprüfen Sie, ob das Shapefile beschädigt ist, indem Sie es in QGIS / ArcGIS öffnen
  4. 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!