Разобрать строки WKT, чтобы получить массив точек - PullRequest
0 голосов
/ 24 октября 2019
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, к сожалению не нашел

1 Ответ

0 голосов
/ 09 ноября 2019

Вы можете использовать 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>
...