简介
@turf/meta 是Turfs包的一个npm包,Turfs是一个用于地理空间分析的JavaScript库。@turf/meta 提供了一些用于查找、获取、以及变换数据的工具函数,这些函数可以简化地理空间数据的处理。在开发前端应用的过程中,这个npm包可以极大的提升地理空间数据处理的效率。
使用方法
安装
使用npm安装@turf/meta:
npm i @turf/meta
使用示例
1. getGeom()
getGeom() 函数可用于从地理空间数据中获取 geometry。以下是一个使用例子:
-- -------------------- ---- ------- ----- ---- - ---------------------- ----- ------- - - ------- -------------------- ----------- -- ------- ---------- ----------- - ------- -------- -------------- --- -- -- ------------- - ------- ----- ------- - -- -- ----- ---- - ---------------------- ------------------
输出
{ type: 'Point', coordinates: [ 0, 0 ] }
2. flattenEach()
flattenEach() 函数是一个高级函数,用于对地理空间数据进行递归遍历,然后创建一个要素数组,其中每个要素都遵循GeoJSON规范。以下是一个使用例子:
-- -------------------- ---- ------- ----- ---- - ---------------------- ----- ------- - - ------- -------------------- ----------- - - ------- ---------- ----------- - ------- ---------- -------------- - - ------------ ----------- ------------ ----------- ------------ ----------- ------------ ----------- ------------ ---------- - - -- ------------- - ------- -------- - -- - ------- ---------- ----------- - ------- -------- -------------- ------------ --------- -- ------------- - ------- --------- - - - -- ------------------------- ---------------- -- - ---------------------------- ---
输出
{ type: 'Polygon', coordinates: [ [Array], [Array], [Array], [Array], [Array] ] } { type: 'Point', coordinates: [ -66.213281, 10.44643 ] }
3. coordEach()
coordEach() 函数可用于遍历一个 GeoJSON 对象中的所有坐标点,并对它们进行操作。以下是一个使用例子:
-- -------------------- ---- ------- ----- ---- - ---------------------- ----- ------- - - ------- ---------- ----------- - ------- ------------- -------------- - ------------- ----------- ------------- ----------- ------------- ----------- ------------- ----------- ------------- ----------- ------------- ----------- ------------- ----------- ------------- ----------- ------------- --------- ------------- ----------- ------------- ---------- - -- ------------- -- -- ----------------------- ------- -- - ------------------- ---
输出
-- -------------------- ---- ------- - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ --------- - - ------------ ------- - - ------------ --------- - - ------------ --------- -
4. propEach()
propEach() 函数可用于遍历一个 GeoJSON 对象中的所有属性,并对它们进行操作。以下是一个使用例子:
-- -------------------- ---- ------- ----- ---- - ---------------------- ----- ------- - - ------- -------------------- ----------- - - ------- ---------- ----------- - ------- ---------- -------------- - - - ---------- ------- -- - ---------- ------- -- - ---------- ------- - - - -- ------------- - ------- ---------- ------- - - - -- ---------------------- ------ -- - ------------------ ---
输出
Tillamook County
5. featureEach()
featureEach() 函数可用于遍历一个GeoJSON对象中的所有要素,并对它们进行操作。以下是一个使用例子:
-- -------------------- ---- ------- ----- ---- - ---------------------- ----- ------- - - ------- -------------------- ----------- - - ------- ---------- ----------- - ------- ---------- -------------- - - - ---------- ------- -- - ---------- ------- -- - ---------- ------- - - - -- ------------- - ------- ---------- ------- - -- - ------- ---------- ----------- - ------- ---------- -------------- - - - ---------- ------- -- - ---------- ------- -- - ---------- ------- -- - ---------- ------- - - - -- ------------- - ------- --------- ----- ------ - - - -- ------------------------- --------- -- - ------------------------------------- ---
输出
Multnomah County Columbia River Gorge
总结
@turf/meta 提供了多个实用工具函数,可以帮助地理空间数据的处理。这个npm包可以极大的提升地理空间数据处理的效率。通过学习上述示例代码,读者可以在前端项目中实用更多实用的地理空间数据的操作,提升了前端应用的交互和体验。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/turf-meta