Skip to content

GeoJSON压缩器

使用这个免费的在线GeoJSON压缩器,通过移除属性和降低坐标精度快速轻松地减少文件大小,无需安装任何软件。

点击上传文件按钮,选择您希望压缩的GeoJSON文件。等待处理完成后,可以单独或批量下载文件。

所有处理均在您的浏览器中完成——没有数据上传到任何服务器。

什么是GeoJSON?

GeoJSON是一种基于JSON(JavaScript对象表示法)的开放标准地理数据格式。它以简单、易读的结构编码地理特征、几何形状和属性,并被Leaflet、Mapbox和OpenLayers等网络地图库广泛支持。GeoJSON文件通常包含点、线串、多边形及其多部分等效物,以及描述每个特征的自定义属性。

GeoJSON的优点

  • 通用兼容性 — 几乎所有网络地图工具和GIS软件都支持
  • 易读性 — 可以在任何文本编辑器中轻松检查、编辑和调试
  • 结构简单 — 直观的JSON格式,具有清晰的特征/几何/属性组织
  • 灵活的属性 — 可以为特征附加任何自定义属性
  • 直接浏览器支持 — 使用原生JSON.parse()解析,无需特殊库

GeoJSON的缺点

  • 文件大小较大 — 比二进制格式(如Shapefile或GeoPackage)大5-10倍
  • 过高的精度 — 通常包含12-15位小数,而实际上4-6位就足够
  • 拓扑效率低 — 共享边界处的坐标重复(与TopoJSON不同)
  • 没有内置压缩 — 需要gzip或类似压缩进行高效传输

为什么要压缩GeoJSON?

用于网络地图的GeoJSON文件通常比实际需要的要大得多。两个常见原因是过高的坐标精度和不必要的空白。坐标中包含12–15位小数并不少见;在赤道处,这远超实际精度。如果1米的精度足够,通常5位小数就足够;如果大约10米,4位小数即可。移除这些额外的数字可以显著减少文件大小,同时修剪空格和换行以及移除不需要的属性也能进一步优化。

此工具帮助您生成更小、更快加载的GeoJSON:

  • 降低坐标精度(每个小数设置都有“赤道网格大小”提示)
  • 仅保留您需要的属性(或快速应用常用预设)
  • 可选移除空数组/对象并修剪空白
  • 处理标准GeoJSON和行分隔GeoJSON(NDJSON/GeoJSON行)
  • 完全在您的浏览器中运行——没有上传

理解坐标精度

根据地球赤道周长(约40,075公里),一度约为111公里。纬度/经度中的每一位小数将网格大小减少10倍:

  • 0位小数 ≈ 111公里(城市级精度)
  • 1位小数 ≈ 11.1公里(大社区)
  • 2位小数 ≈ 1.11公里(村庄/小镇)
  • 3位小数 ≈ 111米(大田地)
  • 4位小数 ≈ 11.1米(土地分区)
  • 5位小数 ≈ 1.11米(单棵树)
  • 6位小数 ≈ 0.11米(建筑细节)

这些距离适用于全球纬度。经度在赤道处的比例相似,但在靠近两极时会缩小——例如,在60°N(苏格兰、阿拉斯加南部),5位小数提供约0.55米的精度。对于大多数网络地图应用,4-5位小数在精度和文件大小之间提供了良好的平衡。

GeoJSON行(NDJSON)支持

此压缩器会自动检测并处理换行分隔的GeoJSON(也称为NDJSON或GeoJSON行),其中每一行包含一个单独的GeoJSON特征。这些文件在流数据管道和地理空间数据库中很常见。该工具将它们合并为一个标准的FeatureCollection,应用压缩,并输出标准GeoJSON以实现最大兼容性。

相关工具

用于网络地图的GeoJSON文件通常比实际需要的要大得多。两个常见原因是过高的坐标精度和不必要的属性。坐标中包含12–15位小数并不少见;在赤道处,这远超实际精度。如果1米的精度足够,通常5位小数就足够;如果大约10米,4位小数即可。移除这些额外的数字可以减少文件大小30-50%,修剪未使用的特征属性可以节省更多空间。

更小的GeoJSON文件意味着页面加载更快,带宽成本更低,地图交互更流畅。此工具帮助您优化地理数据:

  • 降低坐标精度 — 调整小数位数,带有视觉化的“赤道网格”提示,显示实际影响
  • 属性筛选 — 仅保留必要属性,移除未使用的属性
  • 批量处理 — 同时上传多个文件并即时获得结果
  • 智能默认设置 — 自动压缩为5位小数精度(≈赤道处1.1米)
  • NDJSON支持 — 同时处理标准GeoJSON和GeoJSON行(换行分隔)
  • 预览输出 — 在下载之前查看压缩结果
  • 完全客户端处理 — 无需服务器上传,您的数据保持私密

如何压缩GeoJSON

  1. 上传文件 — 将多个.geojson文件拖放到上传区域,或点击“浏览文件”
  2. 查看结果 — 文件会立即使用默认设置(5位小数精度,保留所有属性)进行压缩
  3. 调整选项(可选) — 更改坐标精度,选择保留/移除的属性,或使用快速预设
  4. 预览 — 点击“预览”以检查压缩后的JSON输出
  5. 下载 — 点击任意文件旁的下载按钮保存优化版本
  6. 清除 — 使用“全部清除”移除所有文件并重新开始

批量处理与大文件支持

这个免费的在线工具针对大数据集进行了优化。在现代浏览器上,它可以处理许多文件——通常每个文件100MB以上——而不会卡顿。文件上传后会立即使用智能默认设置进行处理,提供即时反馈。调整选项以使用自定义设置重新处理所有文件,然后单独下载或预览每个结果。