npm 包 polytogeojson 使用教程

阅读时长 10 分钟读完

在前端开发过程中,我们经常需要将地图中的多边形或者多边形集合转换为 GeoJSON 格式。这时,我们可以使用 npm 包 polytogeojson 来完成这个任务。这篇文章将为您介绍如何使用 polytogeojson 包以及它的使用指南。

polytogeojson 是什么

polytogeojson 是一个用来将多边形或者多边形集合转换成 GeoJSON 格式的 npm 包。使用它可以将多边形坐标集合与属性,转换为 GeoJSON 格式的 FeatureCollection 或者 Feature。

polytogeojson 的安装

可以通过 npm install 命令来安装 polytogeojson

polytogeojson 的使用

polytogeojson 提供了两种 API 用于使用它:一个同步方法和另一个是异步方法。这里我们主要介绍同步方法的使用。

将多边形集合转换为 GeoJSON

将多边形集合转换为 GeoJSON 格式是 polytogeojson 的一个主要功能。它可以将多个多边形的坐标集合与属性信息,转换为 GeoJSON 格式的 FeatureCollection。下面是一个示例:

-- -------------------- ---- -------
----- ------------- - -------------------------

----- -------- - -
  -
    --------------------------------
    -----------------------------------
    ----------------------------------
    -------------------------------
  -- -
    ---------------------------------
    -------------------------------
    -----------------------------
    --------------------------------
  -
--

----- -------- - ------------------------

----------------------

输出的结果是一个 GeoJSON 格式的 FeatureCollection:

-- -------------------- ---- -------
-
  ------- --------------------
  ----------- -
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- -------------------
            --------------- --------------------
            --------------- -------------------
            ------------- ------------------
          -
        -
      --
      ------------- --
    --
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- --------------------
            ------------ -------------------
            ---------- -------------------
            ------------- -------------------
          -
        -
      --
      ------------- --
    -
  -
-

将单个多边形转换为 GeoJSON

如果需要将单个多边形转换为 GeoJSON,可以使用 polytogeojsonpolygon 函数。下面是一个示例:

-- -------------------- ---- -------
----- ------------- - -------------------------

----- ------- - -
  --------------------------------
  -----------------------------------
  ----------------------------------
  -------------------------------
--

----- ------- - -------------------------------

---------------------

输出的结果是一个 GeoJSON 格式的 Feature:

-- -------------------- ---- -------
-
  ------- ----------
  ----------- -
    ------- ----------
    -------------- -
      -
        ------------- -------------------
        --------------- --------------------
        --------------- -------------------
        ------------- ------------------
      -
    -
  --
  ------------- --
-

polytogeojson 的深度指导

自定义多边形属性

在转换多边形到 GeoJSON 格式时,可以将多边形的属性信息通过第二个参数设置。以下是一个示例:

-- -------------------- ---- -------
----- ------------- - -------------------------

----- -------- - -
  -
    ------- -
      ------------- -------------------
      --------------- --------------------
      --------------- -------------------
      ------------- ------------------
    --
    --- --
    ----- -------- --
  -- -
    ------- -
      ------------- --------------------
      ------------ -------------------
      ---------- -------------------
      ------------- -------------------
    --
    --- --
    ----- -------- --
  -
--

----- -------- - ----------------------- --------- -- -
  ------ -
    --- -----------
    ----- ------------
  --
---

----------------------

输出的结果是一个 GeoJSON 格式的 FeatureCollection,其中包含了自定义的属性信息:

-- -------------------- ---- -------
-
  ------- --------------------
  ----------- -
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- -------------------
            --------------- --------------------
            --------------- -------------------
            ------------- ------------------
          -
        -
      --
      ------------- -
        ----- --
        ------- -------- --
      -
    --
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- --------------------
            ------------ -------------------
            ---------- -------------------
            ------------- -------------------
          -
        -
      --
      ------------- -
        ----- --
        ------- -------- --
      -
    -
  -
-

空多边形的处理

如果在多边形集合中包含空多边形,在转换过程中可能会出现错误。因此,在使用 polytogeojson 时,可以通过传递第三个参数来处理空多边形。以下是一个示例:

-- -------------------- ---- -------
----- ------------- - -------------------------

----- -------- - -
  -
    --------------------------------
    -----------------------------------
    ----------------------------------
    --
  -- -
    ---------------------------------
    -------------------------------
    -----------------------------
    --
  -
--

----- -------- - ----------------------- ----- --------- -- -
  ------ ------------------ -- -------- - ---
---

----------------------

输出的结果将只包含有效的多边形,空多边形将被过滤掉:

-- -------------------- ---- -------
-
  ------- --------------------
  ----------- -
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- -------------------
            --------------- --------------------
            --------------- -------------------
            ------------- ------------------
          -
        -
      --
      ------------- --
    --
    -
      ------- ----------
      ----------- -
        ------- ----------
        -------------- -
          -
            ------------- --------------------
            ------------ -------------------
            ---------- -------------------
            ------------- -------------------
          -
        -
      --
      ------------- --
    -
  -
-

结论

本文介绍了如何使用 polytogeojson 包将多边形和多边形集合转换为 GeoJSON 格式。我们还学习了如何处理自定义多边形属性和空多边形。

polytogeojson 提供了简单、易用且功能强大的 API,可以很好的满足我们需要将多边形转换为 GeoJSON 的需求。祝您使用愉快!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/77374

纠错
反馈