简介
@davvo/shp-write
是一个用于将地理信息数据(GeoJSON)转换成 ESRI shapefile 格式文件的 npm 包。它可以在前端或后端使用,提供了非常简洁的 API 方法,使用起来非常方便。
安装
通过 npm 进行安装:
npm install @davvo/shp-write --save
使用方法
@davvo/shp-write
的使用非常简单,下面简单介绍如何使用它将 GeoJSON 数据转换成 shapefile 格式文件。
导入包
我们首先需要导入 @davvo/shp-write
包:
const shpwrite = require("@davvo/shp-write");
创建 shapefile 文件
我们需要创建并打开一个空的 shapefile 文件,然后通过 shpwrite.polygons()
方法将对应的 GeoJSON 对象写入文件:
-- -------------------- ---- ------- ----- -- - -------------- ----- ------- - ------ -- ------- -- ----- --- - --------------------------------------------------- - -------------- - -- --------- --- - ----- ------- ----- ---- ----- -- - - --- ------------------ -- -- --------- -- -------------------------------- -- - ----------------- ----- ----------------------- -- -- --------- -- -- --------------------------------------------------- -- -- -------- --- ------------------ -- -- --------- --
创建 zip 文件
文件创建完毕后,可以使用 jszip
包将其打包成 .zip
文件:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ----- - --- -------- ---------------------- ----------------------------- ---------------------- ----------------------------- ---------------------- ----------------------------- ------------------------------- ------------- ------------------ --------------------------------------- ------------- -------- -- - --------------------- ----------- ---
示例
下面是一个简单的示例,用于将样例 GeoJSON 转换成 shapefile 格式文件:
-- -------------------- ---- ------- ----- -- - -------------- ----- -------- - ---------------------------- ----- ----- - ----------------- ----- ------- - - ------- -------------------- ----------- - - ------- ---------- ------------- - ------- --- -- ----------- - ------- ---------- -------------- - - - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- - - - - -- - ------- ---------- ------------- - ------- --- -- ----------- - ------- ---------- -------------- - - - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- -- - ----------- --------- - - - - - - -- ----- --- - --------------------------------------------------- - -------------- - - ----- ------- ----- ---- ----- -- - - --- ------------------ -------------------------------- -- - ----------------- ----- ----------------------- -- --------------------------------------------------- --- ------------------ ----- ----- - --- -------- ---------------------- ----------------------------- ---------------------- ----------------------------- ---------------------- ----------------------------- ------------------------------- ------------- ------------------ --------------------------------------- ------------- -------- -- - --------------------- ----------- ---
总结
@davvo/shp-write
是一个非常好的将 GeoJSON 转换成 shapefile 格式文件的 npm 包。它的 API 方法简单明了,使用起来非常方便。本文给出了详细的使用示例和指导,建议读者自己动手尝试使用该包进行实际开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005571081e8991b448d3faa