Turf

模块化的 GIS 引擎​
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 企业应用、 地理信息系统GIS
软件类型 开源软件
地区 不详
投 递 者 邢博学
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Turf 是一个 JavaScript 的模块化的 GIS 引擎,它执行地理空间与GeoJSON数据处理任务,可以在服务器或在浏览器上运行。

Node.js 示例代码:

// find all the snakes within 1 mile of a wombat

var turf = require('turf');
var fs = require('fs');

var wombats = fs.readFileSync('./wombats.geojson');
var snakes = fs.readFileSync('./snakes.geojson');

var oneMileRing = turf.buffer(wombats, 1, 'miles');
var snakesNearWombats = turf.within(snakes, oneMileRing);

console.log(snakesNearWombats);

安装方法:

npm install turf
  • 1 前言 通常,提到GIS的空间分析,我们会联系到ArcGIS,QGIS等这些GIS软件。这些工具软件,在空间处理能力方面,非常强大,是我们处理空间数据的非常有力的武器,也是一个GISer入门时很有必要掌握的关键技能。但是,这些软件,作为桌面软件时代的产品,其空间处理功能,作为软件的基本功能,并不能脱离软件独立运行,也很难满足我们的一些定制化需求。而基于这些软件进行的二次开发,虽然能一定程度上满足

  • turf.js字典——查询turf库的所有方法及用途 turf.js官方文档:http://turfjs.org/ turf.js字典的正确打开方式: 根据方法-功能表查询到所需的方法 去turf官方文档直接搜索该方法,获取其详细使用说明 方法-功能表: 方法 功能 point 坐标->坐标点对象 polygon 多个坐标->多边形 along 获取线上指定距离的点 area 计算多边形面积 bb

  •   目前在前端GIS应用中turf.js几乎是必不可少了,我们首先来看一下官网的介绍。 官网地址:Turf.js中文网 官网提供了许多方法,基本的turf的引入和使用我就不说,我说一些重要的常用的,以及大家没注意到的点。 1.计算多边形的边界范围 这个函数(功能)很常用,尽管在很多前端的GIS框架中都自带这一功能,但是有时在脱离环境的前提下想要计算边界这个函数还是很好用的。 var line =

  • 一、官网 中文 英文 二、安装 npm install @turf/turf 三、引入 全部引入(Vue中) import * as turf from '@turf/turf' 也可以使用<script> 标签引入 <script src="libs/turf.min.js"></script>  

  • Turf.js官网:Turf.js 首先安装Turf.js$ npm install @turf/turf 然后引入Turf.jsimport * as turf from '@turf/turf'或import { lineString, along } from '@turf/turf' 最后以计算面积为例子: 这里我需要计算的空间类型为面,在使用turf之前需要将数据调整为要素的格式,如下

  • 一:基本条件: 1、障碍面 2、起点 2、终点 二、具体代码实现 第一步:绘制障碍面 polygonZAM 为绘制成功后地图上的面矢量数据 export function drawPolygon() { if (polygonZAM) { polygonZAM.remove() polygonZAM = null } graphicLayer.startDraw({

  • **最近项目有个需求需要实现轨迹回放组件的封装,要求轨迹线颜色可配置,轨迹回放速度可调,移动物体可配置,能够获取轨迹进度,拖动轨迹进度实现轨迹移动等等需求** 轨迹组件类 import { point as pointHelper, lineString as lineHelper, featureCollection as featureHelper } from '@turf/helpers

 相关资料
  • CommonJS AMD CMD UMD ES Modules

  • 1. required 引入模块。返回模块通过 module.exports 或 exports 暴露的接口。 参数 名称 类型 说明 path string 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。不支持绝对路径 示例代码 // common.js function sayHello(name) { console.log(`Hello ${name} !

  • 文件作用域 在.js 文件中声明的变量和方法只在当前文件中有效;不同的文件中可以声明相同名字的变量和方法。 通过全局函数 getApp() 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置,如: // app.js App({ globalData: "cortana" }) 模块化 可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 modu

  • 模块 模块是任何健壮的应用程序体系结构不可或缺的一部分,特点是有助于保持应用项目的代码单元既能清晰地分离又有组织。 在JavaScript中,实现模块有几个选项,他们包括: 模块化模式 对象表示法 AMD模块 CommonJS 模块 ECMAScript Harmony 模块 我们在书中后面的现代模块化JavaScript设计模式章节中将探讨这些选项中的最后三个。 模块化模式是基于对象的文字部分,

  • WeX5的JS是基于AMD规范, 通过requirejs技术实现AMD规范。本文章主要介绍在WeX5中,如何引用JS,具体分为: 1.如何引用符合AMD规范的JS? 2.如何引用不符合AMD规范的JS? 3.如何引用外部的JS? 针对JS引用,平台自带了一个专门的演示案例importJs,目录结构如下: 1.如何引用符合AMD规范的JS文件? 方式一:通过require(‘xx’)引用 AMD1.

  • WeX5的JS是基于AMD规范, 通过requirejs技术实现AMD规范。本文章主要介绍在WeX5中,如何引用JS,具体分为: 1.如何引用符合AMD规范的JS? 2.如何引用不符合AMD规范的JS? 3.如何引用外部的JS? 针对JS引用,平台自带了一个专门的演示案例importJs,目录结构如下: 1.如何引用符合AMD规范的JS文件? 方式一:通过require(‘xx’)引用 AMD1.