windows下使用uv配置python的GADL包

GDAL不是标准的python库,各种安装方式都比较繁琐,本文使用uv通过whl安装这种较为简单稳定的方式,对uv不熟悉可以参考uv中文文档

初始化环境: 确定Python版本和编译架构

bacth 复制代码
# 初始化uv环境,指定Python版本3.11
uv init --python 3.11
uv venv
# 切换到虚拟环境
.venv\Scripts\activate

获取信息: 终端输入python命令

下载GDAL whl包

GDAL下载地址 一定要和上面的python版本和编译架构对应

安装与测试

  1. 安装
bacth 复制代码
uv add ./whl/gdal-3.11.4-cp311-cp311-win_amd64.whl
  1. 代码测试
python 复制代码
from osgeo import gdal
print(gdal.VersionInfo()) # 3110400 版本信息

注意问题

PS: 坐标系相关: 指定坐标系配置文件位置

python 复制代码
import os
from pathlib import Path
# 设置 PROJ_LIB 环境变量, 让 PROJ 能找到 proj.db
venv_proj = Path(".venv/Lib/site-packages/osgeo/data/proj")
if venv_proj.exists():
    os.environ["PROJ_LIB"] = str(venv_proj)
else:
    for p in Path(".venv/Lib/site-packages").rglob("proj.db"):
        os.environ["PROJ_LIB"] = str(p.parent)
        break
相关推荐
gyratesky17 小时前
支持独立部署的地图方案
前端·gis
xiaominlaopodaren6 天前
three.js地图视口瓦片(二):如何形成完整视口多边形
javascript·gis·three.js
用户477162697976 天前
GeoJSON 在线预览编辑器开源:一个纯前端实现的拆解
gis
xiaominlaopodaren8 天前
three.js地图视口瓦片(一):屏幕角点射线
javascript·gis·three.js
GIS阵地9 天前
ERA5‑Land逐小时降水数据下载+QGIS后台QgsTask批量处理完整指南(水文洪涝仿真,河南省案例)
gis·qgis·数据处理
xiaominlaopodaren10 天前
three.js最小地图运行时(十):接入离线逻辑瓦片剖面
javascript·gis·three.js
三维地图技术社区10 天前
一张实景三维地图是怎么来的?从无人机航测到倾斜摄影建模的完整技术链路
gis·实景三维·三维可视化大屏·bim·无人机航测·倾斜摄影建模·空三解算
xiaominlaopodaren11 天前
three.js最小地图运行时(九):TileKey 线框与 cursor 坐标探针
javascript·gis·three.js
xiaominlaopodaren12 天前
three.js最小地图运行时(八): 瓦片调试网格
javascript·gis·three.js
久数君13 天前
2026年GIS入门软件怎么选?ArcGIS、QGIS、GISBox等工具详解
gis·qgis·arcgis pro·超图·gisbox·global mapper·地图数据处理工具