bounty将在7天后过期。回答此问题可获得+50声望奖励。User1974希望奖励现有回答。
我试图使用ogr
模块,我试图安装它与pip得到了错误:
找不到满足要求ogr
的版本(来自版本:)找不到ogr
的匹配分布
我尝试安装包括GDAL在内的所有软件包,但仍然出现错误
“没有名为ogr
的模块。
我在谷歌上找不到有效的解决方案。
这就是我要运行的代码
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()
2条答案
按热度按时间3xiyfsfu1#
请先安装python GDAL包,然后导入类似以下内容
您也可以点击以下链接[https://pypi.org/project/GDAL/]
ffvjumwh2#
对于Windows:
转到gisinternals site,选择适合您的架构和编译器的下载链接,搜索
Generic installer for the GDAL core components
msi,下载并安装为typical
。您有两个选项,第二个选项要求安装
pip
,第一个选项必须设置路径变量。1.)下载并安装
Installer for the GDAL python bindings (requires to install the GDAL core)
msi。打开cmd并键入:
或
2.)去非官方的python wheels网站搜索与你已经安装的内核相匹配的版本,下载。然后,复制你刚刚下载的文件的路径,在我的例子中:
获得路径后,键入windows key + r,然后键入cmd,Enter并键入:
在我的情况下,它看起来像:
要进行测试,只需运行cmd并键入:
进入python shell后:
如果你需要为Mac安装库,看看the tutorial written by me,或者添加一条评论,这样我就可以更新答案了。
参考文献:UCLA