Shapefile 转 GeoJSON 转换器
将 Shapefile (.zip 包含 .shp, .dbf, .shx 和可选的 .prj) 转换为 GeoJSON。许多开放数据门户仍以 Shapefile 格式分发数据——此工具可将其转换为适合网络使用的 GeoJSON 格式。
什么是 Shapefile?
Shapefile 是由 ESRI 为 GIS 软件开发的一种矢量数据格式。尽管被称为“文件”,但它实际上是多个文件的集合:
- .shp — 几何数据(点、线、多边形)
- .dbf — 属性数据(每个要素的属性)
- .shx — 形状索引(用于快速查找)
- .prj — 投影信息(坐标系统)
如何转换
- 创建一个 .zip 文件,包含您的 Shapefile 组件 (.shp, .dbf, .shx,以及最好有 .prj)
- 拖放 .zip 文件或点击浏览上传
- 预览 转换后的 GeoJSON 在地图上的显示
- 下载 GeoJSON 文件
为什么要转换为 GeoJSON?
- 适合网络使用:支持 Leaflet、Mapbox、Google Maps 和其他网络地图库
- 可读性强:JSON 格式更易于检查和调试
- 无需特殊软件:可使用任何文本编辑器进行编辑
- 广泛支持:兼容现代网络 API 和 JavaScript 库
- 单一文件:与 Shapefile 的多个文件不同,GeoJSON 是一个文件
重要说明
坐标系统
- 如果您的 .zip 包含 .prj 文件,坐标将正确地重新投影到 WGS84(网络地图的标准)
- 如果没有 .prj 文件,将直接使用坐标(开放数据通常为 WGS84)
文件大小
- Shapefile 通常比 GeoJSON 更紧凑
- 对于网络使用,建议使用 TopoJSON 处理多边形数据集
- 使用 GeoJSON Minifier 减少坐标精度以缩小文件大小
属性
- 所有来自 .dbf 文件的属性数据将成为 GeoJSON 的属性
- 字段名称会被保留
- 数据类型会转换为 JSON 等效类型
常见使用场景
- 政府开放数据:人口普查边界、分区地图、基础设施
- 环境数据:流域、保护区、栖息地地图
- 交通运输:道路、公交线路、自行车道
- 研究数据:实地调查、采样位置、研究区域
常见问题
我需要所有的 Shapefile 组件吗?
您至少需要 .shp, .dbf 和 .shx 文件。强烈建议包含 .prj 文件以确保正确的投影。
如果我的 Shapefile 使用自定义投影怎么办?
包含 .prj 文件,工具将重新投影为 WGS84(网络标准)。
我可以转换大型 Shapefile 吗?
可以,但预览可能只显示部分数据。下载的文件始终包含完整数据集。
我的数据会被上传吗?
不会——所有转换都在您的浏览器中完成。您的文件不会离开您的设备。
另请参阅
- 返回所有转换器
- GeoJSON ↔ TopoJSON
- GeoJSON Minifier — 转换后减少文件大小