Newer
Older
rnsr-geo-ml-dvc / bin / address-to-area.mjs
#!/usr/bin/env node

// Renvoyer une aire géographique pour une adresse

// Usage:
// node ./bin/address-to-area.mjs

import { fs } from "zx";
import { getParam } from "../libs/params.mjs";
import { getArea, getMapping, getSpacedMapping } from "../libs/geo.mjs";

const [, , inputFilePath] = process.argv;
console.error({ inputFilePath })

const mapping = await getMapping();
const spacedMapping = getSpacedMapping(mapping);

const addresses = (await fs.readFile(inputFilePath, "utf-8"))
    .split("\n");

for (const address of addresses) {
    const area = getArea(address, mapping, spacedMapping);
    if (Array.isArray(area)) {
        console.error(`${address} => ${area}`);
    }
    else if (area === "UNKNOWN") {
        // console.error(`${address} => ${area}`);
        console.log(`${area}\t${address}`);
    }
    else {
        console.log(`${area}\t${address}`);
    }
}