空间分析一只是GIS行业中比较重要的功能,几乎各行各业都会涉及到空间分析。
巧妙地是,不管是什么行业,什么系统,什么应用,空间分析的做法和思路几乎都是一样的。
下面我们分几种场景来介绍一下GIS应用如何进行空间分析。
场景一:简单的少量的空间分析工作
如果你需要分析的数据量比较小,或者单次分析的任务数比较少你可以选择在前端直接进行分析。像Openlayers等框架本身就带有要素相交检测,包含检测等基本的分析功能。如果你使用的框架不带有这方面的功能,你可以选择使用turf.js,这是一个前端的地理空间分析库,使用它不仅可以进行要素的空间分析,还可以进行要素的如分割,取交集,取反等空间要素计算
turf提供了一些分析的函数,而且可以单独引入前端项目不占用前端项目的体积,例如判断两个多边形是否相交:
npm install @turf/boolean-contains
var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);
var point = turf.point([1, 2]);
turf.booleanContains(line, point);
除此之外还有判断是否相等&#x