मेरे पास है
- जियोपांडास 0.2.1 py27_0
- फियोना 1.7.0 np110py27_1
- पायथन 2.7.10
एनाकोंडा 2-4.1.1-Windows-x86 वातावरण में स्थापित है। मैं GeoDataFrame
इनपुट डेटासेट पढ़कर निर्माण कर सकता हूं और डेटा को संचालित कर सकता हूं फिर भी आउटपुट डेटा को सहेजना समन्वय प्रणाली को संरक्षित नहीं करता है।
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')
world_out.shp
सुविधाओं और स्रोत शेपफ़ाइल की स्कीमा होते हैं, लेकिन समन्वय करता है प्रणाली अपरिभाषित है ( <Unknown>
)। world_out.prj
फ़ाइल 0 KB है और कुछ भी नहीं है।
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
मैंने शुद्ध फियोना का उपयोग करके इस ऑपरेशन को करने के लिए परीक्षण किया है और यह ठीक काम करता है, crs
जानकारी को संरक्षित करना :
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)
CitiesFiona.prj
फ़ाइल समन्वय प्रणाली के बारे में जानकारी नहीं है।
इसलिए, ऐसा लगता है कि जियोपांडास विधि को crs
कॉल करते समय आउटपुट डेटासेट में डेटा फ़्रेम को पढ़ने / लिखने में सक्षम नहीं है to_file()
। मैंने विभिन्न स्रोतों और डेटासेट से निर्मित to_file()
पर कॉल करने की कोशिश की GeoDataFrames
है और आउटपुट डेटासेट में समन्वय प्रणाली की जानकारी कभी भी मौजूद नहीं थी।
किसी को भी इस मुद्दे में पहले भाग गया है? क्या कोई इसका परीक्षण कर सकता है?
.prj
फ़ाइल के बारे में जानकारी मिलती हैcrs
। यह हो सकता है क्योंकि मैंने अपग्रेड कियाfiona
हैfiona 1.7.0 np110py27_2
।