GeoJSON 分割器
将大型 GeoJSON 文件 按 属性(如国家、行政级别、类型或其他属性)分割成多个较小的文件。
Input GeoJSON
or drag & drop
使用方法
- 上传 GeoJSON 文件或粘贴数据
- 选择属性 进行分割(例如 "country"、"admin_level"、"type")
- 预览分割结果 — 查看将生成多少个文件
- 下载 所有文件为 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.geojsonCAN.geojsonGBR.geojson- ...等等
提示
💡 选择唯一标识符 以实现干净分割(ISO 代码、ID)
💡 检查属性值 在分割前避免意外结果
💡 使用 admin_level 分割 OpenStreetMap 行政边界
💡 先预览 验证文件数量和分布情况
💡 属性名称 应在所有要素中保持一致
技术细节
输入格式
- GeoJSON FeatureCollection
- 包含属性对象的要素
- 支持任何几何类型
输出格式
- 每个唯一属性值生成单独的 GeoJSON 文件
- 包含所有文件的 ZIP 压缩包
- 文件名基于属性值(经过清理处理)
限制
- 属性必须存在于所有要素中(否则将分组为 "undefined")
- 推荐最大分割文件数量:1000
- 大型文件可能需要较长处理时间
相关工具
- TopoJSON 分割器 — 分割 TopoJSON 文件
- GeoJSON 合并工具 — 合并多个 GeoJSON 文件
- GeoJSON 压缩工具 — 减少文件大小
常见问题解答
问:如果某个要素没有分割属性会怎样?
答:没有该属性的要素会分组到一个名为 "undefined.geojson" 的文件中。
问:可以按多个属性分割吗?
答:不能直接实现,但可以先按一个属性分割,然后再对结果按另一个属性分割。
问:文件名是如何确定的?
答:文件名使用属性值,经过清理后去除无效字符(例如,"/" 会变为 "_")。
问:可以分割非常大的文件(>100MB)吗?
答:可以,但处理可能需要一些时间。对于超过 500MB 的文件,建议使用像 GDAL 这样的命令行工具。
问:如果两个要素有相同的属性值会怎样?
答:它们会分组到同一个输出文件中(这正是分割的目的!)。
问:可以按数值属性分割吗?
答:可以,数值会转换为字符串用于文件名。
问:分割后会保留坐标精度吗?
答:是的,所有坐标会完全保留,与原始文件一致。
问:如何按国家分割 OpenStreetMap 数据?
答:使用 OSM 行政边界中的 "ISO3166-1" 或 "ISO3166-1:alpha2" 属性。