Я пытаюсь использовать ogr
модуль, я пытался установить его с помощью pip, получил ошибки:
Не удалось найти версию, которая удовлетворяет требованию ogr
(из версий:) Нет соответствиянайден дистрибутив для ogr
, попытался установить весь пакет, включая GDAL, и все еще получаю сообщение об ошибке
"Нет модуля с именем ogr
.
не нашел работающего решения в Google.
Вот код, который я пытаюсь запустить:
import ogr,csv,sys
import shapefile
shpfile=sys.argv[1]
# csvfile=r'C:\Temp\test.csv' #sys.argv[2]
#Open files
csvfile=open('converterOutput.csv','wb')
ds=ogr.Open(shpfile)
lyr=ds.GetLayer()
#Get field names
dfn=lyr.GetLayerDefn()
nfields=dfn.GetFieldCount()
fields=[]
for i in range(nfields):
fields.append(dfn.GetFieldDefn(i).GetName())
fields.append('kmlgeometry')
csvwriter = csv.DictWriter(csvfile, fields)
try:csvwriter.writeheader() #python 2.7+
except:csvfile.write(','.join(fields)+'\n')
# Write attributes and kml out to csv
for feat in lyr:
attributes=feat.items()
geom=feat.GetGeometryRef()
attributes['kmlgeometry']=geom.ExportToKML()
csvwriter.writerow(attributes)
#clean up
del csvwriter,lyr,ds
csvfile.close()