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以实现最大兼容性。
相关工具
- TopoJSON压缩器 — 优化拓扑编码的地理数据
- JSON压缩器 — 从标准JSON文件中移除空白
- GeoJSON转SVG — 将GeoJSON转换为矢量地图
- GeoJSON转PNG — 将GeoJSON转换为栅格图像
- Shapefile转GeoJSON — 将Shapefile转换为GeoJSON格式
用于网络地图的GeoJSON文件通常比实际需要的要大得多。两个常见原因是过高的坐标精度和不必要的属性。坐标中包含12–15位小数并不少见;在赤道处,这远超实际精度。如果1米的精度足够,通常5位小数就足够;如果大约10米,4位小数即可。移除这些额外的数字可以减少文件大小30-50%,修剪未使用的特征属性可以节省更多空间。
更小的GeoJSON文件意味着页面加载更快,带宽成本更低,地图交互更流畅。此工具帮助您优化地理数据:
- 降低坐标精度 — 调整小数位数,带有视觉化的“赤道网格”提示,显示实际影响
- 属性筛选 — 仅保留必要属性,移除未使用的属性
- 批量处理 — 同时上传多个文件并即时获得结果
- 智能默认设置 — 自动压缩为5位小数精度(≈赤道处1.1米)
- NDJSON支持 — 同时处理标准GeoJSON和GeoJSON行(换行分隔)
- 预览输出 — 在下载之前查看压缩结果
- 完全客户端处理 — 无需服务器上传,您的数据保持私密
如何压缩GeoJSON
- 上传文件 — 将多个.geojson文件拖放到上传区域,或点击“浏览文件”
- 查看结果 — 文件会立即使用默认设置(5位小数精度,保留所有属性)进行压缩
- 调整选项(可选) — 更改坐标精度,选择保留/移除的属性,或使用快速预设
- 预览 — 点击“预览”以检查压缩后的JSON输出
- 下载 — 点击任意文件旁的下载按钮保存优化版本
- 清除 — 使用“全部清除”移除所有文件并重新开始
批量处理与大文件支持
这个免费的在线工具针对大数据集进行了优化。在现代浏览器上,它可以处理许多文件——通常每个文件100MB以上——而不会卡顿。文件上传后会立即使用智能默认设置进行处理,提供即时反馈。调整选项以使用自定义设置重新处理所有文件,然后单独下载或预览每个结果。