npm 包 geojson-filter 使用教程

阅读时长 5 分钟读完

什么是 geojson-filter?

geojson-filter 是一个 npm 包,用于在 GeoJSON 对象中进行过滤和选择。GeoJSON 是一种非常常见的地理空间数据格式,使用 geojson-filter 可以方便地对 GeoJSON 数据进行处理。

安装

使用 npm 安装 geojson-filter:

使用方法

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

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

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

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

输出:

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

API

geojsonFilter(geojson, filters)

参数

  1. geojson
    • GeoJSON 对象
  2. filters
    • 过滤器
    • 支持以下操作:
      • $eq:等于,示例:{ "properties": { "name": { "$eq": "Point 1" } } }
      • $neq:不等于,示例:{ "type": { "$neq": "Point" } }
      • $gt:大于,示例:{ "properties": { "value": { "$gt": 10 } } }
      • $gte:大于等于,示例:{ "properties": { "value": { "$gte": 10 } } }
      • $lt:小于,示例:{ "properties": { "value": { "$lt": 10 } } }
      • $lte:小于等于,示例:{ "properties": { "value": { "$lte": 10 } } }
      • $in:在集合中,示例:{ "properties": { "value": { "$in": [1, 2, 3] } } }
      • $nin:不在集合中,示例:{ "properties": { "value": { "$nin": [1, 2, 3] } } }
      • $exist:属性存在,示例:{ "properties": { "name": { "$exist": true } } }
      • $text:文本搜索,示例:{ "$text": "Point" }
      • $geoIntersects:几何区域相交,示例:{ "geometry": { "$geoIntersects": { "type": "Polygon", "coordinates": [[[-1, -1], [11, -1], [11, 11], [-1, 11], [-1, -1]]] } } }
      • $geoWithin:包含在几何区域中,示例:{ "geometry": { "$geoWithin": { "type": "Polygon", "coordinates": [[[0, 0], [10, 0], [10, 10], [0, 10], [0, 0]]] } } }
      • $geoNear:附近的地理空间对象,示例:{ "geometry": { "$geoNear": { "type": "Point", "coordinates": [0, 0], "maxDistance": 1000 } } }

返回值

返回过滤后的 GeoJSON 对象。

总结

使用 geojson-filter 可以方便地对 GeoJSON 数据进行过滤和选择。它支持多种过滤操作,使用起来非常灵活。学习 geojson-filter 可以提高前端开发者的地理空间数据处理能力,为开发地理信息系统相关应用提供帮助。

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

纠错
反馈