空间分析
空间分析可以使用turf库,turf在前台进行空间分析。
turf支持求距离、求长度、求面积、缓冲区计算、布尔运算等各种常见的空间分析。
下面的代码先导入turf库,然后计算两个多边形的相交区域。
wsdk.init({
libraries: ['turf'],//可根据需要加载需要的扩展库
}).then(() => {
var poly1 = turf.polygon([[
[-122.801742, 45.48565],
[-122.801742, 45.60491],
[-122.584762, 45.60491],
[-122.584762, 45.48565],
[-122.801742, 45.48565]
]]);
var poly2 = turf.polygon([[
[-122.520217, 45.535693],
[-122.64038, 45.553967],
[-122.720031, 45.526554],
[-122.669906, 45.507309],
[-122.723464, 45.446643],
[-122.532577, 45.408574],
[-122.487258, 45.477466],
[-122.520217, 45.535693]
]]);
var intersection = turf.intersect(poly1, poly2);
});
如想手动引入turf库,代码如下:
<script src="../libs/turf/turf.min.js"></script>