полигон дерновины и отломки в геойсоне - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь автоматически удалить самопересечение из файла геоджона. Другой сайт, посвященный обмену стека, предложил использовать пакет turf .

Я не совсем знаком с тем, как настроить IO.Файл, который я пытаюсь исправить, находится здесь:

Я пытаюсь это:

const fname="ks_kansas_zip_codes_geo.min.json";
const fout="fixed_kansas.json";
const turf = require('@turf/turf');
const fs = require('fs');
var tmp = fs.readFile(fname, function(err, x) {
   var fixed = turf.unkinkPolygon(turf.polygon(x));
   console.log(fixed);
   return(fixed)
  });
// fs.writeFileSync(fout, tmp);

ОшибкаЯ получаю это:

Error: coordinates is required
   at polygon (/home/username/node_modules/@turf/helpers/main.js:229:29)

Я получаю ошибку:

undefined
> { type: 'FeatureCollection', features: [] }

> tmp
undefined

Не совсем уверен, как использовать эту библиотеку для работы с геойсонфайл.Я вижу пару из других примеров , но нет ничего сквозного, что помогло бы мне даже загрузить его, чтобы я мог сделать то, что я ищучто больше похоже на

node myscript.js ks_kansas_zip_codes_geo.min.json fixed_ks.json
...