Я пытаюсь автоматически удалить самопересечение из файла geojson. Другой сайт stackexchange предложил использовать пакет под названием turf.
Я не совсем знаком с тем, как мне настроить ввод-вывод. Файл, который я пытаюсь исправить, находится здесь:
Я пробую это:
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.info(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
Не совсем уверен, как использовать эту библиотеку для работы с файлом geojson. Я вижу пара из разноеПримеры, но ничего сквозного, что помогло бы мне даже загрузить его, чтобы я мог сделать то, что ищу, что больше похоже:
node myscript.js ks_kansas_zip_codes_geo.min.json fixed_ks.json
Нет, у меня нет разрешения.





Вы решили проблему? Если да, поделитесь своим опытом