npm 包 @davvo/shp-write 使用教程

阅读时长 9 分钟读完

简介

@davvo/shp-write 是一个用于将地理信息数据(GeoJSON)转换成 ESRI shapefile 格式文件的 npm 包。它可以在前端或后端使用,提供了非常简洁的 API 方法,使用起来非常方便。

安装

通过 npm 进行安装:

使用方法

@davvo/shp-write 的使用非常简单,下面简单介绍如何使用它将 GeoJSON 数据转换成 shapefile 格式文件。

导入包

我们首先需要导入 @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

纠错
反馈