跳到主要内容
Vecaria

GeoJSON 转 FlatGeobuf

本地处理

在线把 GeoJSON 转换为 FlatGeobuf(.fgb):先看输入地图预览,再输出可顺序流式读取的标准 .fgb,结果区列明要素数与字节数。免费免登录,浏览器本地处理,不上传。

拖拽文件到此处,或点击选择

支持 GEOJSON、JSON

选择文件

先预览确认再转换:拖入文件只解析并显示下方输入地图预览,点击按钮才产出 .fgb。

拖入 GeoJSON 文件后在此显示输入地图预览;点击「转换并下载」前不会转换任何内容。

使用方法

  1. 把 .geojson / .json 文件拖到页面上方虚线框(或点击选择文件)——只解析并显示输入地图预览,不会自动转换任何内容
  2. 确认预览无误后点击「转换并下载」,产出 <原文件名>.fgb;若浏览器拦截了下载,请留意地址栏下载提示
  3. 结果区显示要素数与字节数,供下载核对

常见问题

  • 问:FlatGeobuf(.fgb)是什么格式? 答:FlatGeobuf 是基于 flatbuffers 的紧凑二进制地理编码格式:单个 .fgb 文件只含一个图层,可选内嵌 packed Hilbert R-tree 索引以支持快速包围盒过滤。GDAL(3.1+)、QGIS(3.16+)、GeoServer、PostGIS 都支持它;有了空间索引后通过 HTTP 范围请求按需取子集会很高效。
  • 问:输出的 .fgb 带空间索引吗? 答:不带——本工具输出无索引的标准 FlatGeobuf,适合整文件下载与顺序流式读取。如果需要 HTTP 范围请求的随机访问(例如从静态站点按需加载),请用 ogr2ogr(-oo SPATIAL_INDEX=YES)或 flatgeobuf CLI 生成索引版。
  • 问:为什么转出的 .fgb 比原 GeoJSON 小? 答:这是正常的。FlatGeobuf 是紧凑二进制格式,不逐要素重复结构与头文本,而 GeoJSON 是冗长的文本格式——同样要素更小的体积正是很多人转换的原因。注意属性列集以第一个要素为准,后续要素多出的字段会被丢弃并在结果区列出。

功能说明

  • 基于 flatgeobuf(BSD-3-Clause)官方序列化器
  • 输出为无索引的标准 FlatGeobuf:适合整文件下载与顺序流式读取;Web 地图按需分块加载需索引版,可用 ogr2ogr 或 flatgeobuf CLI 生成
  • 坐标按输入双精度直出,按 GeoJSON 惯例视作 WGS84 经纬度
  • 浏览器本地完成

隐私

文件只在你浏览器内解析并转换成 .fgb——全程无网络请求、无任何存储;点击「转换并下载」后文件立即开始下载,这也是本工具无需登录的原因。

TL;DR: 把 GeoJSON 文件拖入页面先看输入地图预览,确认后点「转换并下载」输出无索引、可顺序流式读取的 FlatGeobuf(.fgb),结果区列明要素数与字节数;浏览器本地处理、不上传,免费免登录。

如何使用

  1. 把 .geojson / .json 文件拖到页面上方虚线框(或点击选择文件)——只解析并显示输入地图预览,不会自动转换
  2. 确认预览无误后点击「转换并下载」产出 .fgb;若浏览器拦截了下载,请留意地址栏下载提示
  3. 结果区显示要素数与字节数;首要素之外多出的字段、类型不符的字段会在琥珀色披露行中列出

示例

  • 拖入 .geojson → 先看输入地图预览 → 点击「转换并下载」→ 下载 .fgb(结果区显示要素数与字节数)

支持的格式

GeoJSONFlatGeobuf

限制说明

  • 输出为无索引的标准 FlatGeobuf:适合整文件下载与顺序流式读取;如需 HTTP 范围请求随机访问,请用 ogr2ogr(SPATIAL_INDEX)或 flatgeobuf CLI 生成索引版
  • 仅支持 FeatureCollection 顶层(单个 Feature 拒收并报错);输出为单图层,无重投影
  • 属性列集以第一个要素为准:后续要素多出的字段会被丢弃(结果区琥珀披露清单);列类型取自首要素的值,后续要素中类型不符的值写为 null(琥珀披露字段清单);首要素 properties 为空时全部属性列丢失(同一披露行覆盖)