python地理空间数据相关库安装一站式教学(pyproj+shapely+GDAL+Fiona+geopandas+rasterio)

首先创建conda虚拟环境,若还未创建请参考我的另一篇博客:

conda虚拟环境创建和python库在指定conda虚拟环境中的安装

本文示例python版本 3.10,为了保证安装的一致性,请全部使用pip命令进行安装,不要使用conda。

由于 Fiona、geopandas 和 rasterio 需要依赖GDAL库,所以这几个库放在GDAL库安装之后安装。可以先安装 pyproj 与 Shapely。

[注:接下来的所有操作均在指定文件夹中进行,请认真阅读]

操作位置:
        下面conda以虚拟环境为例。这里是我的位置示例,具体安装位置以你的具体情况为准。如果是在conda虚拟环境中的python,可以找到This Computer(此电脑)->C盘->Users(用户)->(数字)->anaconda3->envs(代表存放你的虚拟环境的文件夹)->(以你的虚拟环境文件夹命名的文件,此处我的虚拟环境叫geography)->Scripts。接下来的操作都在Scripts文件夹下进行。

1. pyproj下载

网址:pyproj下载网址

进入pyproj下载网址,根据python版本和自己的windows位数选择对应的版本下载。下载后将.whl文件放在Scripts文件夹下面。

打开Anaconda Prompt,以管理员身份运行,并进入你的虚拟环境:(将your_environment_name换成你自己虚拟环境的名称)

conda activate your_environment_name

之后输入:(将 cd 后面的部分替换为你自己的路径)

cd C:\Users\21201\anaconda3\envs\geography\Scripts

进入目标文件夹。 

再输入:(将 pip install 后面的部分替换为刚才下载的.whl 文件的文件名,包括拓展名

pip install pyproj-3.7.1-cp310-cp310-win_amd64.whl

 pyproj即安装完成。

---------------------------------------------------------------------------------------------------------------------------------

【注:若需要安装pyproj相关拓展 PROJ proj-data 请进入下面网址选择合适版本安装,不需要可以直接跳过这个步骤。

对应版本说明如下:
 

PROJ 与 proj-data 下载说明

PROJ 与 proj-data 下载地址

---------------------------------------------------------------------------------------------------------------------------------

2. shapely安装

同样 cd 进入目标文件夹后,输入:

pip install shapely

可以直接安装。

3. GDAL下载

请参考我的另一篇文章:如何在python(以及conda虚拟环境)中安装gdal库(成功版)

GDAL库不能直接安装!需要先下载.whl 文件后再通过 pip 安装。

4. Fiona、geopandas、rasterio 安装

接下来的三个库的安装就使用下面命令即可:(同样在 Anaconda Prompt 中 cd 到目标文件夹位置后直接安装,由于这些库都与GDAL相关,所以确保它们都在Scripts文件夹下运行)

pip install fiona
pip install geopandas
pip install rasterio

如果需要手动下载安装上面的某些库,以及其他地理空间相关库,本文提供额外链接查找:

 geospatial-wheels

后记:如果需要查看自己相关的库是否成功安装,可以在 Anaconda Prompt 中使用:

conda list

查看,也可以在 python 编译器,如 PyCharm 中使用我的代码进行检测:

try:
    import pyproj
    print("✅ 成功导入 pyproj!")
    print(f"pyproj 版本:{pyproj.__version__}")
except ImportError:
    print("❌ 未能导入 pyproj,请确认是否正确安装。")

try:
    import shapely
    print("✅ 成功导入 shapely!")
    print(f"shapely 版本:{shapely.__version__}")
except ImportError:
    print("❌ 未能导入 shapely,请确认是否安装正确。")

try:
    from osgeo import gdal
    print("✅ 成功导入 gdal!")
    print(f"GDAL 版本:{gdal.__version__}")
except ImportError:
    print("❌ 导入 gdal 失败,请检查是否正确安装。")

try:
    import fiona
    print("✅ 成功导入 Fiona!")
    print(f"Fiona 版本:{fiona.__version__}")
except ImportError:
    print("❌ 未能导入 Fiona,请确认是否安装正确。")

try:
    import geopandas as gpd
    print("✅ 成功导入 geopandas!")
    print(f"geopandas 版本:{gpd.__version__}")
except ImportError:
    print("❌ 未能导入 geopandas,请确认安装是否成功。")

try:
    import rasterio
    print("✅ 成功导入 rasterio!")
    print(f"rasterio 版本:{rasterio.__version__}")
except ImportError:
    print("❌ 未能导入 rasterio,请确认安装是否成功。")

成功安装,则测试结果示例如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值