SHP转表格工具

工具介绍

SHP转表格工具是一款专业的Shapefile数据转换工具,能够将不同类型的SHP文件批量转换为易于处理的Excel/CSV表格格式。

应用场景

  • 多类型数据处理:同时上传点、线、面三种不同类型的SHP文件,一键批量转换
  • 数据迁移:将SHP数据导出为表格格式,便于在Excel中进行数据分析和处理
  • 数据共享:将专业GIS数据转换为通用表格格式,方便非GIS专业人员查看和使用
  • 批量作业:多个SHP文件批量处理,大幅提升工作效率

核心价值

  • 多文件支持:可一次选择多个SHP文件,支持不同类型(点/线/面)同时上传
  • 批量处理:所有文件统一验证、统一转换、统一导出
  • 智能识别:自动识别每个SHP文件中的点、线、面等地理要素类型
  • 灵活配置:支持自定义坐标分隔符和多边形闭环设置
  • 多种导出:支持Excel/CSV格式,单文件或分文件下载

使用方法

基本操作流程

步骤1:上传SHP文件

点击文件选择框,选择要转换的SHP文件:

  • 支持格式:.shp(Shapefile)
  • 可一次选择多个不同类型的SHP文件(点、线、面可各一个)
  • 文件大小建议单个不超过50MB

步骤2:验证文件

系统会自动验证每个文件:

  • 检查文件是否为有效的SHP格式
  • 统计每个文件的点、线、面要素数量
  • 显示每个文件的验证结果(通过/失败)
  • 可按需移除个别文件

步骤3:配置高级选项(可选)

展开"高级选项"可以自定义导出设置:

LineString 设置

  • 经纬度分隔符:用于分隔经度和纬度,默认为英文逗号
  • 坐标点分隔符:用于分隔不同坐标点,默认为英文分号

Polygon 设置

  • 经纬度分隔符:用于分隔经度和纬度,默认为英文逗号
  • 坐标点分隔符:用于分隔不同坐标点,默认为英文分号
  • 首位闭环:勾选后自动确保多边形首尾坐标一致

步骤4:转换数据

点击"转换"按钮开始处理所有文件数据,会显示转换进度。

步骤5:下载结果

转换完成后,点击"下载"按钮选择导出格式:

  • Excel格式(.xlsx):适合需要多工作表的场景
  • CSV格式(.csv):适合简单数据交换场景

下载方式:

  • 单文件下载:所有要素合并在一个文件中(Excel多工作表/CSV多区块)
  • 分文件下载:每种要素类型单独一个文件

输出说明

Excel格式输出

  • 每种地理要素类型单独一个工作表
  • 工作表名称:点、线、面
  • 包含列:名称、经纬度、路径

CSV格式输出

  • 所有要素合并在一个文件中
  • 使用 [点]、[线]、[面] 作为分隔标识
  • 包含列:名称、经纬度、路径

与GIS转表格的区别

功能 SHP转表格 GIS转表格
SHP格式 ✅ 支持 ✅ 支持
KML/KMZ格式 ❌ 不支持 ✅ 支持
多文件上传 ✅ 支持 ❌ 单文件
多类型混合 ✅ 支持 ✅ 支持

注意事项

  1. SHP文件仅支持几何数据,属性信息可能无法完全导出
  2. 支持点(Point)、线(LineString)、面(Polygon)三种要素类型
  3. 一次性选择多个文件时,请确保都是有效的SHP文件
  4. 同名文件再次上传会覆盖之前的验证结果

技术说明

技术架构

核心模块

  1. GisFileReader(复用) - SHP文件解析器

    • 直接读取二进制Shapefile文件结构
    • 支持Point(类型1)、LineString(类型3/13)、Polygon(类型5/15)
    • 解析文件头和记录结构
    • 提取地理要素信息
  2. ShpFileReader - SHP多文件读取器

    • 批量文件验证管理
    • 单文件错误隔离(一个文件失败不影响其他文件)
    • 汇总所有文件的要素统计
  3. GisToExcelExporter(复用) - Excel导出器

    • 支持XLSX和CSV两种格式
    • 处理多工作表输出
    • 应用自定义分隔符配置
  4. ShpToExcelPage - 主页面组件

    • 多文件上传和逐文件验证
    • 文件列表管理与单个移除
    • 进度显示
    • 用户交互界面

文件格式解析

Shapefile解析

  • 直接读取二进制文件结构
  • 文件头验证(文件码必须为9994)
  • 支持Point(类型1)、LineString(类型3/13)、Polygon(类型5/15)
  • 解析文件头和记录结构

坐标处理

坐标格式

  • 点要素:经度,纬度
  • 线/面要素:经度1,纬度1;经度2,纬度2;...

多边形闭环

  • 自动检测首尾坐标是否一致
  • 根据用户配置决定是否添加闭环点

依赖库

  • xlsx:Excel文件读写
  • 浏览器内置DataView:SHP二进制解析(无额外依赖)

性能优化

  • 多文件逐个异步解析,避免阻塞UI
  • 错误隔离机制,单个文件失败不影响整体
  • 进度反馈提升用户体验

SHP转表格

将不同类型的SHP文件批量转换为Excel/CSV表格,支持点线面要素提取

1. 上传SHP文件

支持格式:Shapefile (.shp),可一次选择多个不同类型的SHP文件

使用注意

支持的文件格式

Shapefile (.shp)

  • 支持点(Point)、线(LineString)、面(Polygon)要素
  • 仅解析几何数据,属性表信息可能无法导出
  • 每次可选择多个SHP文件进行批量处理

常见问题

文件无法上传

  • 检查文件格式是否为.shp
  • 确保文件没有损坏
  • 文件大小建议单个不超过50MB

要素数量显示为0

  • 确认文件中包含有效的地理要素
  • SHP文件可能为空或格式不正确
  • 文件码必须为9994才是有效的Shapefile

导出文件乱码

  • 建议使用Excel格式导出
  • CSV文件请用UTF-8编码打开

多文件处理

  • 可选择多个不同类型的SHP文件(如一个点文件、一个线文件、一个面文件)
  • 每个文件独立验证,一个文件失败不影响其他文件
  • 可通过每个文件旁的删除按钮移除不需要的文件
  • 可以分多次上传文件,新文件会追加到列表中

输出示例

Excel输出结构

├── 点 (工作表)
│   ├── 名称
│   ├── 经纬度
│   └── 路径
├── 线 (工作表)
│   ├── 名称
│   ├── 经纬度
│   └── 路径
└── 面 (工作表)
    ├── 名称
    ├── 经纬度
    └── 路径

坐标格式示例

  • 点:116.397428,39.909204
  • 线:116.397428,39.909204;116.407428,39.919204
  • 面:116.397428,39.909204;116.407428,39.909204;116.407428,39.919204;116.397428,39.909204

高级配置说明

分隔符配置

  • 经纬度分隔符:用于分隔经度和纬度值
  • 坐标点分隔符:用于分隔不同的坐标点

多边形闭环

  • 勾选后自动检测并确保多边形首尾坐标一致
  • 对于已闭环的多边形不会重复添加
  • 建议保持勾选以符合OGC标准

中国各省访问量分布图

鼠标悬停查看各省份的访问数据统计

用户评论

所有评论均为匿名发布

1 浏览0 条评论
RXtp
暂无评论,来说两句吧