空间分析

空间分析可以使用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>

详见示例参考文档turf官网

results matching ""

    No results matching ""