ich habe
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
in der Anaconda 2-4.1.1-Windows-x86-Umgebung installiert. Ich kann GeoDataFrame
durch Lesen von Eingabedatensätzen konstruieren und die Daten bedienen, aber das Speichern eines Ausgabedatensatzes bewahrt das Koordinatensystem nicht.
import geopandas as gpd
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.to_file(driver='ESRI Shapefile',filename=r'C:\GIS\Temp\world_out.shp')
Das world_out.shp
enthält zwar die Features und das Schema des Quell-Shapefiles, das Koordinatensystem ist jedoch undefiniert ( <Unknown>
). Die world_out.prj
Datei ist 0 KB groß und enthält nichts.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
Ich habe getestet, um diesen Vorgang mit reinem Fiona durchzuführen, und er funktioniert einwandfrei, wobei die folgenden crs
Informationen erhalten bleiben:
import fiona
datasrc_path = r'C:\Program Files (x86)\ArcGIS\Desktop10.4\TemplateData\TemplateData.gdb'
with fiona.drivers():
with fiona.open(datasrc_path,layer='cities') as source:
meta = source.meta
meta['driver'] = 'ESRI Shapefile'
meta['layer'] = source.name
with fiona.open(r'C:\GIS\CitiesFiona.shp', 'w', **meta) as sink:
for f in source:
sink.write(f)
Die CitiesFiona.prj
Datei enthält Informationen zum Koordinatensystem.
Es scheint also, dass GeoPandas crs
beim Aufrufen der to_file()
Methode nicht in der Lage ist, den Datenrahmen in das Ausgabedatensatz zu lesen / schreiben . Ich habe Berufung versucht , to_file()
auf GeoDataFrames
aus verschiedenen Quellen konstruiert und Datensätze und die Koordinatensysteminformationen waren in der Ausgabe - Dataset nie vorhanden.
Hat jemand dieses Problem schon einmal erlebt? Kann das jemand testen?
.prj
Datei mit den Informationen zucrs
. Es könnte sein, dass ich auf aktualisiertfiona
habefiona 1.7.0 np110py27_2
.