python使⽤GDALOGROSR时设置GDAL_DATA环境变量右键“此电脑”打开电脑属性,⾼级系统设置,环境变量,直接设置GDAL_DATA环境变量,如下图所⽰。
spyder python下载
——*——*——*——*——*——*——*——*——*——*——*——*——*——*——⼿动分割线
以下是详情。
pip install GDAL
执⾏后可以使⽤ogr创建shp⽂件,但⽤ArcGIS打开被提⽰没有坐标信息,可是我明明在创建shp⽂件的时候制定了坐标系了的,为什么会这样呢?
import osgeo.osr as osr
srs = osr.SpatialReference()
aa=srs.ImportFromEPSG(4326)
#print(aa,srs)
我试着输出了下返回值aa和srs的各个属性项,Spyder反馈给我如下。
发现aa的值似乎不对,srs的属性也输出不了。我⽆意间使⽤cmd执⾏这代码的时候发现了问题所在。
cmd提⽰我:
ERROR 4: Unable to open EPSG support file gcs.csv. Try setting the GDAL_DATA
environment variable to point to the directory containing EPSG csv files.
看来这就是环境变量的问题了。问题的症结所在终于浮出⽔⾯:osr试图通过GDAL_DATA这个环境变量寻相应的包,但没有这个环境变量,所以不到相应的包,我们需要指定这个环境变量,也要保证这个环境变量指向的是osr所需要的东西。
仔细看OGRErr OGRSpatialReference::importFromEPSG    (    int    nCode    )    的内容,即上⽂的截图所⽰。看不懂英⽂可以看下图的翻译。
所以本⽂开篇即点明,需要下载gata-data.rar这个包。
那么gcs.csv是什么东西呢?是各坐标系的各参数。
我们再运⾏那三⾏代码,即成功设定了坐标系了。
独孤尚良dugushangliang——著

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。