什么是 geojson-filter?
geojson-filter 是一个 npm 包,用于在 GeoJSON 对象中进行过滤和选择。GeoJSON 是一种非常常见的地理空间数据格式,使用 geojson-filter 可以方便地对 GeoJSON 数据进行处理。
安装
使用 npm 安装 geojson-filter:
npm install geojson-filter
使用方法
-- -------------------- ---- ------- ----- ------------- - -------------------------- ----- ------- - - ----- -------------------- --------- - - ----- ---------- --------- - ----- -------- ------------ --- --- -- ----------- - ----- ------ --- -- -- - ----- ---------- --------- - ----- -------- ------------ ---- ---- -- ----------- - ----- ------ --- -- -- - ----- ---------- --------- - ----- ------------- ------------ - --- --- ---- ---- -- -- ----------- - ----- ----- --- -- -- -- -- -- -- ----- --------------- - ---------------------- - ----- ---------- --------- - ----- -------- -- --- -----------------------------
输出:
-- -------------------- ---- ------- - ------- -------------------- ----------- - - ------- ---------- ----------- - ------- -------- -------------- - -- - - -- ------------- - ------- ------ -- - -- - ------- ---------- ----------- - ------- -------- -------------- - --- -- - -- ------------- - ------- ------ -- - - - -
API
geojsonFilter(geojson, filters)
参数
- geojson
- GeoJSON 对象
- 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