Skip to content

Shapefile 转 GeoJSON 转换器

将 Shapefile (.zip 包含 .shp, .dbf, .shx 和可选的 .prj) 转换为 GeoJSON。许多开放数据门户仍以 Shapefile 格式分发数据——此工具可将其转换为适合网络使用的 GeoJSON 格式。

什么是 Shapefile?

Shapefile 是由 ESRI 为 GIS 软件开发的一种矢量数据格式。尽管被称为“文件”,但它实际上是多个文件的集合:

  • .shp — 几何数据(点、线、多边形)
  • .dbf — 属性数据(每个要素的属性)
  • .shx — 形状索引(用于快速查找)
  • .prj — 投影信息(坐标系统)

如何转换

  1. 创建一个 .zip 文件,包含您的 Shapefile 组件 (.shp, .dbf, .shx,以及最好有 .prj)
  2. 拖放 .zip 文件或点击浏览上传
  3. 预览 转换后的 GeoJSON 在地图上的显示
  4. 下载 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 吗?
可以,但预览可能只显示部分数据。下载的文件始终包含完整数据集。

我的数据会被上传吗?
不会——所有转换都在您的浏览器中完成。您的文件不会离开您的设备。

另请参阅