Skip to content

GeoJSON 分割器

将大型 GeoJSON 文件属性(如国家、行政级别、类型或其他属性)分割成多个较小的文件。

Input GeoJSON

or drag & drop

使用方法

  1. 上传 GeoJSON 文件或粘贴数据
  2. 选择属性 进行分割(例如 "country"、"admin_level"、"type")
  3. 预览分割结果 — 查看将生成多少个文件
  4. 下载 所有文件为 ZIP 压缩包

功能特点

按任意属性分割 — 国家、行政级别、类别或自定义字段
智能分组 — 自动根据属性值分组要素
分割前预览 — 查看文件数量和要素分布
批量下载 — 将所有文件下载为 ZIP 压缩包
属性检测 — 自动检测可用属性
保留结构 — 保留所有要素属性和几何信息

使用场景

🗺️ 按国家分割 — 将全球数据集划分为单个国家文件
🏛️ 按行政级别分割 — 分离省份、州、地区
🏙️ 按城市分割 — 从国家数据集中提取单个城市
📊 按类别分割 — 按类型分组要素(道路、建筑、公园)
🎯 数据分发 — 创建便于下载的可管理数据块
🔍 聚焦分析 — 提取特定区域进行详细研究

常见分割属性

地理属性

json
{
  "country": "United States",
  "admin_level": "1",
  "state": "California",
  "city": "San Francisco"
}

OpenStreetMap 属性

json
{
  "admin_level": "2",
  "ISO3166-1": "US",
  "name": "United States"
}

自定义属性

json
{
  "category": "residential",
  "zone": "A",
  "district": "Downtown"
}

示例:分割世界国家

输入:包含所有世界国家的单个 GeoJSON 文件

属性"ISO_A3"(ISO 三字母代码)

输出:195+ 个文件

  • USA.geojson
  • CAN.geojson
  • GBR.geojson
  • ...等等

提示

💡 选择唯一标识符 以实现干净分割(ISO 代码、ID)
💡 检查属性值 在分割前避免意外结果
💡 使用 admin_level 分割 OpenStreetMap 行政边界
💡 先预览 验证文件数量和分布情况
💡 属性名称 应在所有要素中保持一致

技术细节

输入格式

  • GeoJSON FeatureCollection
  • 包含属性对象的要素
  • 支持任何几何类型

输出格式

  • 每个唯一属性值生成单独的 GeoJSON 文件
  • 包含所有文件的 ZIP 压缩包
  • 文件名基于属性值(经过清理处理)

限制

  • 属性必须存在于所有要素中(否则将分组为 "undefined")
  • 推荐最大分割文件数量:1000
  • 大型文件可能需要较长处理时间

相关工具

常见问题解答

问:如果某个要素没有分割属性会怎样?
答:没有该属性的要素会分组到一个名为 "undefined.geojson" 的文件中。

问:可以按多个属性分割吗?
答:不能直接实现,但可以先按一个属性分割,然后再对结果按另一个属性分割。

问:文件名是如何确定的?
答:文件名使用属性值,经过清理后去除无效字符(例如,"/" 会变为 "_")。

问:可以分割非常大的文件(>100MB)吗?
答:可以,但处理可能需要一些时间。对于超过 500MB 的文件,建议使用像 GDAL 这样的命令行工具。

问:如果两个要素有相同的属性值会怎样?
答:它们会分组到同一个输出文件中(这正是分割的目的!)。

问:可以按数值属性分割吗?
答:可以,数值会转换为字符串用于文件名。

问:分割后会保留坐标精度吗?
答:是的,所有坐标会完全保留,与原始文件一致。

问:如何按国家分割 OpenStreetMap 数据?
答:使用 OSM 行政边界中的 "ISO3166-1" 或 "ISO3166-1:alpha2" 属性。