作者:翰墨之道,毕业于国际知名大学空间信息与计算机专业,获硕士学位,现任国内时空智能领域资深专家、CSDN知名技术博主。多年来深耕地理信息与时空智能核心技术研发,精通 QGIS、GrassGIS、OSG、OsgEarth、UE、Cesium、OpenLayers、Leaflet、MapBox 等主流工具与框架,兼具学术深度与工程实践经验。
专注于时空数据可视化、地理信息系统开发、三维场景搭建等方向,持续在CSDN分享技术干货与实战案例,累计产出多篇高质量原创内容,深受行业开发者认可。诚邀对时空智能、GIS技术、三维技术感兴趣的朋友,共探技术前沿、交流实践心得,携手推动相关领域技术落地与创新!
文章目录
- 1.2.2.2 SHP批量转GPKG(单文件夹/递归多文件夹)
- 一、为什么必须用GPKG替代SHP?
- 二、单文件夹批量转换(最基础场景)
- 1. 环境准备
- 2. Windows系统批量转换命令
- 3. Linux/macOS系统批量转换命令
- 4. 命令逐行解析
- 5. 执行效果演示
- 三、递归多文件夹批量转换(最常用场景)
- 1. 基础递归转换(输出到同一文件夹)
- Windows系统命令
- Linux/macOS系统命令
- 2. 高级递归转换(保持原目录结构)
- Windows系统命令(保持原目录结构)
- Linux/macOS系统命令(保持原目录结构)
- 四、进阶:带预处理的工业级批量转换
- 1. 转换+统一坐标系为CGCS2000
- 2. 转换+只保留指定字段
- 3. 转换+过滤无效要素
- 4. 生产环境完整批量转换命令
- 五、批量转换质量验证(必做步骤)
- 1. 用ogrinfo快速批量验证
- 验证单个文件的要素数量
- 验证坐标系
- 批量验证所有文件的要素数量
- 2. QGIS人工抽查验证
- 六、常见问题与避坑指南
- 七、批量转换最佳实践
1.2.2.2 SHP批量转GPKG(单文件夹/递归多文件夹)
SHP是GIS行业使用最广泛的历史格式,但它的设计缺陷已经严重制约了现代GIS工作:字段名最多10个字符、单个文件最大2GB、7个附属文件容易丢失、中文乱码频发、不支持高级属性类型。而GPKG(GeoPackage)作为OGC官方推荐的新一代矢量数据标准,完美解决了SHP的所有痛点,已经成为国土、规划、测绘等行业的成果交付标准格式。
几乎每个GIS从业者都面临过这样的困境:手里有成百上千个历史SHP文件,分布在数十个不同的子文件夹中,手动逐个转换需要数小时甚至数天,还容易出错、遗漏。而用OGR2OGR,只需要一行命令,就能在几分钟内完成所有文件的批量转换,同时自动解决SHP的所有固有问题。
本小节将从单文件夹基础转换到递归多文件夹复杂转换,再到生产环境带预处理的工业级转换,层层递进讲解SHP批量转GPKG的完整方案。所有命令都经过100+项目实战验证,只需修改输入输出路径即可直接使用。
一、为什么必须用GPKG替代SHP?
在开始转换之前,先明确转换的必要性。SHP诞生于1998年,受限于当时的技术条件,存在多个无法修复的致命缺陷:
表1 SHP与GPKG核心特性对比表