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 < data/addresses-40-cnrs-rnsr-big-classes-train.txt

import { fs } from "zx";

import { getArea, getMapping, getSpacedMapping } from "../libs/geo.mjs";

const [, , inputFilePath = "data/addresses-40-cnrs-rnsr-big-classes-train.txt"] = process.argv;
console.error({ inputFilePath })

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

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

for (const address of trainingAddresses) {
    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}`);
    }
}