turfjs:使用JavaScript编写的模块化地理空间引擎

来源:互联网 发布:好看的篮球小说知乎 编辑:程序博客网 时间:2024/06/06 07:50

    turfjs是一个用于空间分析的JavaScript库。它包括传统的空间操作,用于创建GeoJSON数据的帮助函数,以及数据分类和统计工具。 Turfjs可以作为客户端插件添加到您的网站,也可以使用Node.js运行Turf服务器端(见下文)。

大多数生产环境的推荐使用模式。例如,要安装点和缓冲区模块,请使用:

安装

通过node.js安装

1npm install@turf/turf
 
通过boswer安装
1最新的Bower版本是:
2https://unpkg.com/@turf/turf@3.1.1/bower.zip

所有Turf的功能也可以作为单独的模块安装。这适用于工具,如browserify,你想只安装所需的代码。它还允许您混合和匹配模块。这是

1npm install@turf/point @turf/buffer

TypeScript

TypeScript 2.0类型定义已添加到DefinitelyTyped存储库中。
 
1npm install--save @types/turf

Turf使用GeoJSON来处理所有地理数据。 Turf的数据标准是WGS84经度、纬度坐标,使用geojson.io这个工具轻松创建此数据。

大多数Turf函数使用GeoJSON功能。这些是表示属性集合(即:人口,高程,邮政编码等)以及几何的数据片段。 GeoJSON有几种几何类型,如:

  • Point
  • LineString
  • Polygon
Turf提供了自己的一些几何功能。这些只是简单(和可选)包装器输出纯旧的GeoJSON。例如,这两种创建点的方法在功能上是等效的:
01// Note order: longitude, latitude.
02var point1 = turf.point([-73.988214, 40.749128]);
03 
04var point2 = {
05  type:'Feature',
06  geometry: {
07    type:'Point',
08    // Note order: longitude, latitude.
09    coordinates: [-73.988214, 40.749128]
10  },
11  properties: {}
12};
 
1 0
原创粉丝点击