dev-setup地理信息模块10分钟内完成gis开发环境搭建,预置gdal、proj、postgis、qgis及python地理库,自动配置依赖、环境变量与工具链,三行命令即可验证全栈连通。
直接用 dev-setup 加上地理信息专用模块,10 分钟内就能跑通 gis 开发流程。它不是通用脚本堆砌,而是把 gdal、proj、postgis、qgis 插件支持、python 地理库这些关键链路预置好了。
先装好底层依赖和空间工具链
macOS 原生不带地理空间支持,必须显式安装坐标转换与栅格/矢量处理核心。dev-setup 的 geospatial 模块会自动完成:
- 通过 Homebrew 安装最新版 GDAL(含 Python 绑定)和 PROJ,避免手动编译报错
- 配置 GEOS 和 SQLite 的 spatialite 扩展,让轻量级本地分析成为可能
- 启用 PostgreSQL + PostGIS 一键安装,并初始化带
postgis和postgis_topology扩展的模板数据库
配好 Python 地理开发栈
不用自己 pip install 一堆冲突包。运行 ./.dots pydata geospatial 后,你会得到:
- 基于 conda 或 venv 的隔离环境,预装 GeoPandas、Rasterio、Shapely、Fiona
- Jupyter Notebook 自动加载 ipyleaflet 和 keplergl-jupyter,开箱即用交互地图可视化
- 已设置
GDAL_DATA、PROJ_LIB等关键环境变量,彻底解决 “proj.db not found” 类错误
集成 QGIS 与命令行协同工作流
dev-setup 不只管终端,也打通桌面 GIS 工具:
- 自动下载并配置最新稳定版 QGIS(含 Python 控制台和插件管理器)
- 把 QGIS 的
python/plugins目录软链接到你的项目目录,方便本地开发调试插件 - 预置常用 CLI 工具别名:比如
gclip(gdal_translate + gdalwarp 快捷封装)、shp2geojson(ogr2ogr 封装),省去查文档时间
验证是否就绪
执行三行命令快速确认环境可用:
python -c "import geopandas as gpd; print(gpd.__version__)"psql -c "SELECT PostGIS_Version();"qgis --version
全部返回版本号且无报错,说明空间参考系统、数据库扩展、桌面工具和 Python 生态已连通。后续可直接导入 Shapefile、读写 GeoTIFF、发布 WMS 图层或写 PyQGIS 脚本——不用再为环境卡住半天。











