Shapefile 打包器

将 GeoJSON FeatureCollection 打包为标准 ESRI Shapefile (.shp/.shx/.dbf/.prj/.cpg) 并输出 ZIP,同一集合内要求几何类型一致

支持 Point / MultiPoint / LineString / MultiLineString / Polygon / MultiPolygon,混合类型会报错;geometry 为 null 的要素按 NullShape 写出并保留属性行。字段自动从 properties 推断(数值→N,字符串→C,字段名清洗成 ≤10 字符的 ASCII 并按原名取值),坐标一律写为 2D。

二进制格式速览

.shp:100 字节头(BE 文件码 9994 / BE 文件长度以 word 计 / LE 版本 1000 / LE 类型 / 4×double 包围盒,Z 与 M 范围留全 0)+ 记录流。每条记录 8 字节头(BE 记录号 + BE 内容长度 word,长度不含该 8 字节头)。

内容长度:Null 4 字节;Point 4+16;MultiPoint 4+32+4+16n;PolyLine/Polygon 4+32+4+4+4p+16n(p 为部件数,parts 数组那 4p 字节必须计入,否则记录会写越界)。

.shx:同一个 100 字节头,之后每记录 8 字节 = 偏移(word,含记录头)+ 内容长度(word,不含记录头)。

.dbf:dBASE III+,字段名 11 字节 NUL 结尾、≤10 个 ASCII 字符且表内唯一;C=字符 N=数值;记录首字节为空格表示未删除。属性值按原始属性名取,写入前按 UTF-8 字节定长对齐。

.prj:纯文本 WKT (OGR 兼容)。

.cpg:写死 UTF-8。.dbf 的语言驱动标记故意留 0,QGIS/OGR 才会读这个文件;否则中文属性值会被按本地单字节代码页解成乱码。

ZIP:STORE 模式(不压缩)+ UTF-8 文件名标记,兼容 ArcGIS / QGIS 直接解压。文件名前缀会先去掉路径分隔符与非法字符、掐掉首尾多余的点并截到 40 字符,条目名因此不可能再带目录层级,解压时不会写到目标目录之外。

关于 Shapefile 打包器 工具

Shapefile 打包器 是云海百宝箱提供的一个免费在线工具。将 GeoJSON FeatureCollection 打包为标准 ESRI Shapefile (.shp/.shx/.dbf/.prj/.cpg) 并输出 ZIP,同一集合内要求几何类型一致 该工具完全在浏览器中运行,无需下载安装任何软件,跨平台支持 Windows、Mac、Linux 及移动设备,数据在本地处理不上传服务器。

与 Shapefile 打包器 配合常用的同类工具: GIS 坐标工具箱、坐标转换、在线地图加载、地图测距工具、坐标格式互转、坐标批量转换

Shapefile 打包器 使用方法

  1. 在输入框中输入或粘贴需要处理的内容
  2. 选择相应的处理选项或参数
  3. 点击"处理"或"转换"按钮获取结果
  4. 点击"复制"按钮可一键复制结果到剪贴板

相关工具推荐