Python 无法加载项目4库
我在阅读一本书并键入示例代码,但当我运行它时,它给出了这些错误。我使用Python 无法加载项目4库,python,ogr,Python,Ogr,我在阅读一本书并键入示例代码,但当我运行它时,它给出了这些错误。我使用enthund Canopy以及所有必要的包。我怎样才能解决这个问题?我不想使用另一个软件包,因为还有一些其他步骤需要使用ogr。在Enthound Canopy上,我更新了ogr,但没有帮助 ERROR 6: Unable to load PROJ.4 library (proj.dll), creation of OGRCoordinateTransformation failed. 下面是示例代码: from _
enthund Canopy
以及所有必要的包。我怎样才能解决这个问题?我不想使用另一个软件包,因为还有一些其他步骤需要使用ogr
。在Enthound Canopy
上,我更新了ogr
,但没有帮助
ERROR 6: Unable to load PROJ.4 library (proj.dll), creation of
OGRCoordinateTransformation failed.
下面是示例代码:
from __future__ import print_function
import ogr
import osr
def open_shape_file(file_path):
#Open the shapefile, get the first layer and returns
#the ogr datasource.
datasource=ogr.Open(file_path)
layer=datasource.GetLayerByIndex(0)
print ("opening {}".format(file_path))
print ("Number of feature:{}".format(layer.GetFeatureCount()))
return datasource
def transform_geometries(datasource, src_epsg, dst_epsg):
#Transform the coordinates of all geometries in the
#first layer.
# Part 1
src_srs = osr.SpatialReference()
src_srs.ImportFromEPSG(src_epsg)
dst_srs = osr.SpatialReference()
dst_srs.ImportFromEPSG(dst_epsg)
transformation = osr.CoordinateTransformation(src_srs, dst_srs)
layer = datasource.GetLayerByIndex(0)
# Part 2
geoms = []
layer.ResetReading()
for feature in layer:
geom = feature.GetGeometryRef().Clone()
geom.Transform(transformation)
geoms.append(geom)
return geoms
datasource=open_shape_file("D:/python/python_geospe/exampledata/TM_WORLD_BORDERS/TM_WORLD_BORDERS-0.3.shp")
layer = datasource.GetLayerByIndex(0)
feature = layer.GetFeature(0)
print("Before transformation:")
print(feature.GetGeometryRef())
transformed_geoms = transform_geometries(datasource, 4326, 3395)
print("After transformation:")
print(transformed_geoms[0])
open_shape_file("D:/python/python_geospe/exampledata/TM_WORLD_BORDERS/TM_WORLD_BORDERS-0.3.shp")
您是否正确设置了环境变量
proj.dll
通常位于C:\ProgramFiles(x86)\GDAL
中。您需要使用此路径设置环境变量
我建议您按照以下说明在Windows操作系统中正确安装GDAL/OGR的过程
另一个指南:。GDAL/OGR与Canopy Enthow一起出现,我没有下载它们。