在前端开发中,数据是一个十分重要的话题,经常需要处理各种格式的数据,而 arcgis 是一个十分优秀的地图服务,而其使用的数据格式也是独特的。因此,我们经常需要用到 npm 包 terraformer-arcgis-parser 来进行数据格式的转换。
安装
在使用 terraformer-arcgis-parser 之前,首先需要进行安装。可以使用 npm 进行安装,命令如下:
npm install terraformer-arcgis-parser
使用
安装完成后,使用起来就很方便了。首先需要导入该包:
import Terraformer from 'terraformer-arcgis-parser';
在进行数据格式转换之前,我们需要知道 arcgis 的几种数据格式:
Feature
,包含图形和属性的 JSON 对象。FeatureSet
,包含Feature
对象的数组。Geometry
,包含几何图形的 JSON 对象。GeometryCollection
,包含Geometry
对象的数组。Point
,表示点位的对象。MultiPoint
,表示多个点位的对象。Polyline
,表示折线的对象。PolylineM
,带有坐标范围的折线对象。PolylineZ
,带有高程和坐标范围的折线对象。Polygon
,表示多边形的对象。PolygonM
,带有坐标范围的多边形对象。PolygonZ
,带有高程和坐标范围的多边形对象。
对于每种类型的数据格式,terraformer-arcgis-parser 都提供了相应的转换函数。下面以 Geometry
格式为例进行说明。转换用法如下:
const geometryJson = {}; // 待转换的 arcgis geometry json const terraformerGeometry = Terraformer.fromArcGIS(geometryJson); const arcgisGeometry = terraformerGeometry.toArcGIS();
同样地,其它的数据格式也可以通过类似的方式进行转换。需要注意的是,转换后得到的数据格式是标准的 geojson 格式。
实例
下面给出一个实例,展示了如何将 arcgis 的 Polygon
对象转换成 geojson 格式。
-- -------------------- ---- ------- ------ ----------- ---- ---------------------------- ----- ------------- - - ------ - - --- --- --- --- --- --- --- --- -- -- ----------------- - ----- ----- -- -- ----- ------------------ - -------------------------------------- ----- -------------- - ------------------------------- ----------------------------
输出结果如下:
-- -------------------- ---- ------- - ------- ---------- -------------- - - --- --- --- --- --- --- --- -- - - -
总结
通过本文的介绍,相信大家已经了解了如何使用 npm 包 terraformer-arcgis-parser 进行 arcgis 数据格式的转换,同时也知道了各种数据格式的含义和使用方法。在实际开发中,多了解各种数据格式的特点和使用方法,有助于我们更加高效地进行数据处理和转换。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64603