【问题标题】:Parse WKT strings to get array of points解析 WKT 字符串以获取点数组
【发布时间】:2019-10-24 09:03:47
【问题描述】:
POLYGON ((162353.9901277053 564298.9605047705,162352.3101277038 564286.9905047683, 162353.9901277053 564298.9605047705))

输出需要

[[162353.9901277053, 564298.9605047705], [162352.3101277038, 564286.9905047683],[ 162353.9901277053, 564298.9605047705]]

我一直在看Turf,可惜没找到

【问题讨论】:

标签: javascript leaflet turfjs wkt


【解决方案1】:

您可以使用Terraformer.WKT.parse 将 WKT POLYGON 转换为 GeoJSON,然后从中获取坐标。这是可运行的代码。

// Use Terraformer.WKT.parse() to convert WKT to GeoJSON

var geojson_pgons = Terraformer.WKT.parse('POLYGON ((162353.9901277053 564298.9605047705,162352.3101277038 564286.9905047683, 162353.9901277053 564298.9605047705))');

// get coordinates list of the first object
var poly0xys = geojson_pgons.coordinates[0];

// collect what we need
var result = [];
for (let i=0; i<poly0xys.length; i++) {
    //console.log( poly0xys[i] );
    result.push(  poly0xys[i] );
}

console.log( result );
<script src="https://unpkg.com/terraformer@1.0.8"></script>
<script src="https://unpkg.com/terraformer-wkt-parser@1.1.2"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多