GIS转表格工具

工具介绍

GIS转表格工具是一款专业的地理数据转换工具,能够将常见的GIS文件格式(SHP、KML、KMZ)转换为易于处理的Excel表格格式。

应用场景

  • 数据迁移:将GIS数据导出为表格格式,便于在Excel中进行数据分析和处理
  • 数据共享:将专业GIS数据转换为通用表格格式,方便非GIS专业人员查看和使用
  • 数据备份:将空间数据转换为结构化表格进行备份存储

核心价值

  • 多格式支持:支持Shapefile、KML、KMZ三种主流GIS格式
  • 智能识别:自动识别点、线、面等地理要素类型
  • 路径保留:保留KML/KMZ文件的目录结构信息
  • 灵活配置:支持自定义坐标分隔符和多边形闭环设置

使用方法

基本操作流程

步骤1:上传文件

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

  • 支持格式:.shp(Shapefile)、.kml、.kmz
  • 文件大小建议不超过50MB

步骤2:验证文件

系统会自动验证文件格式和内容:

  • 检查文件是否为有效的GIS格式
  • 统计点、线、面要素数量
  • 显示验证结果

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

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

LineString 设置

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

Polygon 设置

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

步骤4:转换数据

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

步骤5:下载结果

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

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

输出说明

Excel格式输出

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

CSV格式输出

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

注意事项

  1. SHP文件仅支持几何数据,属性信息可能无法完全导出
  2. KMZ文件会解压后解析内部的KML文件
  3. 复杂嵌套的KML文件夹结构会被展平为路径字符串

技术说明

技术架构

核心模块

  1. GisFileReader - GIS文件读取器

    • 负责解析SHP、KML、KMZ文件格式
    • 提取地理要素信息
    • 处理文件目录结构
  2. GisToExcelExporter - Excel导出器

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

    • 文件上传和验证
    • 进度显示
    • 用户交互界面

文件格式解析

Shapefile解析

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

KML解析

  • 使用DOM解析器处理XML结构
  • 提取Placemark元素中的几何信息
  • 解析ExtendedData中的属性数据

KMZ解析

  • 使用JSZip解压ZIP文件
  • 递归解析内部KML文件
  • 保留文件路径信息

坐标处理

坐标格式

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

多边形闭环

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

依赖库

  • xlsx:Excel文件读写
  • jszip:KMZ文件解压
  • 浏览器内置DOMParser:KML XML解析

性能优化

  • 流式处理大文件
  • 异步解析避免阻塞UI
  • 进度反馈提升用户体验

GIS文件转表格

将SHP、KML、KMZ文件转换为Excel表格,支持点线面要素提取

1. 上传GIS文件

支持格式:Shapefile (.shp)、KML (.kml)、KMZ (.kmz)

使用注意

支持的文件格式

Shapefile (.shp)

  • 支持点(Point)、线(LineString)、面(Polygon)要素
  • 仅解析几何数据,属性表信息可能无法导出
  • 需要完整的SHP文件(.shp、.shx、.dbf等),但当前仅读取.shp文件

KML (.kml)

  • 支持Point、LineString、Polygon、MultiPoint、MultiLineString、MultiPolygon
  • 保留Folder层级结构作为路径信息
  • 支持ExtendedData中的属性数据

KMZ (.kmz)

  • 自动解压并解析内部KML文件
  • 保留压缩包内的文件路径结构
  • 支持嵌套KML文件

常见问题

文件无法上传

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

要素数量显示为0

  • 确认文件中包含有效的地理要素
  • 检查KML文件是否有Placemark元素
  • SHP文件可能为空或格式不正确

导出文件乱码

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

输出示例

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 条评论
9DM9
暂无评论,来说两句吧