Adding street transcodification
The fantoir label alone isn't enough to fully qualify a street name. We need to take into account the street type and reflect it to the final street name.
This commit is contained in:
parent
d4441e93fa
commit
3bd8aa86bc
200
src/main.rs
200
src/main.rs
|
@ -19,9 +19,207 @@ fn main() -> std::io::Result<()> {
|
||||||
let mut full_insee = String::from(l.get(0..2).unwrap());
|
let mut full_insee = String::from(l.get(0..2).unwrap());
|
||||||
full_insee.push_str(l.get(3..6).unwrap());
|
full_insee.push_str(l.get(3..6).unwrap());
|
||||||
let rivoli_with_key = l.get(6..11).unwrap();
|
let rivoli_with_key = l.get(6..11).unwrap();
|
||||||
|
let street_type = street_type(l.get(11..15).unwrap());
|
||||||
let libelle = l.get(15..41).unwrap();
|
let libelle = l.get(15..41).unwrap();
|
||||||
println!("{};{};{}", full_insee, rivoli_with_key, libelle);
|
println!("{};{};{}{}", full_insee, rivoli_with_key, street_type, libelle);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn street_type(street_type: &str) -> &str {
|
||||||
|
match street_type {
|
||||||
|
"ACH " => "ANCIEN CHEMIN ",
|
||||||
|
"AER " => "AERODROME ",
|
||||||
|
"AERG" => "AEROGARE ",
|
||||||
|
"AGL " => "AGGLOMERATION ",
|
||||||
|
"AIRE" => "AIRE ",
|
||||||
|
"ALL " => "ALLEE ",
|
||||||
|
"ANGL" => "ANGLE ",
|
||||||
|
"ARC " => "ARCADE ",
|
||||||
|
"ART " => "ANCIENNE ROUTE ",
|
||||||
|
"AUT " => "AUTOROUTE ",
|
||||||
|
"AV " => "AVENUE ",
|
||||||
|
"BASE" => "BASE ",
|
||||||
|
"BD " => "BOULEVARD ",
|
||||||
|
"BER " => "BERGE ",
|
||||||
|
"BORD" => "BORD ",
|
||||||
|
"BRE " => "BARRIERE ",
|
||||||
|
"BRG " => "BOURG ",
|
||||||
|
"BRTL" => "BRETELLE ",
|
||||||
|
"BSN " => "BASSIN ",
|
||||||
|
"CAE " => "CARRIERA ",
|
||||||
|
"CALL" => "CALLE, CALLADA ",
|
||||||
|
"CAMI" => "CAMIN ",
|
||||||
|
"CAMP" => "CAMP ",
|
||||||
|
"CAN " => "CANAL ",
|
||||||
|
"CAR " => "CARREFOUR ",
|
||||||
|
"CARE" => "CARRIERE ",
|
||||||
|
"CASR" => "CASERNE ",
|
||||||
|
"CC " => "CHEMIN COMMUNAL ",
|
||||||
|
"CD " => "CHEMIN DEPARTEMENTAL ",
|
||||||
|
"CF " => "CHEMIN FORESTIER ",
|
||||||
|
"CHA " => "CHASSE ",
|
||||||
|
"CHE " => "CHEMIN ",
|
||||||
|
"CHEM" => "CHEMINEMENT ",
|
||||||
|
"CHL " => "CHALET ",
|
||||||
|
"CHP " => "CHAMP ",
|
||||||
|
"CHS " => "CHAUSSEE ",
|
||||||
|
"CHT " => "CHATEAU ",
|
||||||
|
"CHV " => "CHEMIN VICINAL ",
|
||||||
|
"CITE" => "CITE ",
|
||||||
|
"CIVE" => "COURSIVE ",
|
||||||
|
"CLOS" => "CLOS ",
|
||||||
|
"CLR " => "COULOIR ",
|
||||||
|
"COIN" => "COIN ",
|
||||||
|
"COL " => "COL ",
|
||||||
|
"COR " => "CORNICHE ",
|
||||||
|
"CORO" => "CORON ",
|
||||||
|
"COTE" => "COTE ",
|
||||||
|
"COUR" => "COUR ",
|
||||||
|
"CPG " => "CAMPING ",
|
||||||
|
"CR " => "CHEMIN RURAL ",
|
||||||
|
"CRS " => "COURS ",
|
||||||
|
"CRX " => "CROIX ",
|
||||||
|
"CTR " => "CONTOUR ",
|
||||||
|
"CTRE" => "CENTRE ",
|
||||||
|
"DARS" => "DARSE, DARCE ",
|
||||||
|
"DEVI" => "DEVIATION ",
|
||||||
|
"DIG " => "DIGUE ",
|
||||||
|
"DOM " => "DOMAINE ",
|
||||||
|
"DRA " => "DRAILLE ",
|
||||||
|
"DSC " => "DESCENTE ",
|
||||||
|
"ECA " => "ECART ",
|
||||||
|
"ECL " => "ECLUSE ",
|
||||||
|
"EMBR" => "EMBRANCHEMENT ",
|
||||||
|
"EMP " => "EMPLACEMENT ",
|
||||||
|
"ENC " => "ENCLOS ",
|
||||||
|
"ENV " => "ENCLAVE ",
|
||||||
|
"ESC " => "ESCALIER ",
|
||||||
|
"ESP " => "ESPLANADE ",
|
||||||
|
"ESPA" => "ESPACE ",
|
||||||
|
"ETNG" => "ETANG ",
|
||||||
|
"FD " => "FOND ",
|
||||||
|
"FG " => "FAUBOURG ",
|
||||||
|
"FON " => "FONTAINE ",
|
||||||
|
"FOR " => "FORET ",
|
||||||
|
"FORT" => "FORT ",
|
||||||
|
"FOS " => "FOSSE ",
|
||||||
|
"FRM " => "FERME ",
|
||||||
|
"GAL " => "GALERIE ",
|
||||||
|
"GARE" => "GARE ",
|
||||||
|
"GBD " => "GRAND BOULEVARD ",
|
||||||
|
"GPL " => "GRANDE PLACE ",
|
||||||
|
"GR " => "GRANDE RUE ",
|
||||||
|
"GREV" => "GREVE ",
|
||||||
|
"HAB " => "HABITATION ",
|
||||||
|
"HAM " => "HAMEAU ",
|
||||||
|
"HIP " => "HIPPODROME ",
|
||||||
|
"HLE " => "HALLE ",
|
||||||
|
"HLG " => "HALAGE ",
|
||||||
|
"HLM " => "HLM ",
|
||||||
|
"HTR " => "HAUTEUR ",
|
||||||
|
"ILE " => "ILE ",
|
||||||
|
"ILOT" => "ILOT ",
|
||||||
|
"IMP " => "IMPASSE ",
|
||||||
|
"JARD" => "JARDIN ",
|
||||||
|
"JTE " => "JETEE ",
|
||||||
|
"LAC " => "LAC ",
|
||||||
|
"LEVE" => "LEVEE ",
|
||||||
|
"LICE" => "LICES ",
|
||||||
|
"LIGN" => "LIGNE ",
|
||||||
|
"LOT " => "LOTISSEMENT ",
|
||||||
|
"MAIL" => "MAIL ",
|
||||||
|
"MAIS" => "MAISON ",
|
||||||
|
"MAR " => "MARCHE ",
|
||||||
|
"MARE" => "MARE ",
|
||||||
|
"MAS " => "MAS ",
|
||||||
|
"MNE " => "MORNE ",
|
||||||
|
"MRN " => "MARINA ",
|
||||||
|
"MTE " => "MONTEE ",
|
||||||
|
"NTE " => "NOUVELLE ROUTE ",
|
||||||
|
"PAE " => "PETITE AVENUE ",
|
||||||
|
"PARC" => "PARC ",
|
||||||
|
"PAS " => "PASSAGE ",
|
||||||
|
"PASS" => "PASSE ",
|
||||||
|
"PCH " => "PETIT CHEMIN ",
|
||||||
|
"PCHE" => "PORCHE ",
|
||||||
|
"PHAR" => "PHARE ",
|
||||||
|
"PIST" => "PISTE ",
|
||||||
|
"PKG " => "PARKING ",
|
||||||
|
"PL " => "PLACE ",
|
||||||
|
"PLA " => "PLACA ",
|
||||||
|
"PLAG" => "PLAGE ",
|
||||||
|
"PLAN" => "PLAN ",
|
||||||
|
"PLCI" => "PLACIS ",
|
||||||
|
"PLE " => "PASSERELLE ",
|
||||||
|
"PLN " => "PLAINE ",
|
||||||
|
"PLT " => "PLATEAU ",
|
||||||
|
"PNT " => "POINTE ",
|
||||||
|
"PONT" => "PONT ",
|
||||||
|
"PORQ" => "PORTIQUE ",
|
||||||
|
"PORT" => "PORT ",
|
||||||
|
"POST" => "POSTE ",
|
||||||
|
"POT " => "POTERNE ",
|
||||||
|
"PROM" => "PROMENADE ",
|
||||||
|
"PRT " => "PETITE, ROUTE ",
|
||||||
|
"PRV " => "PARVIS ",
|
||||||
|
"PTA " => "PETITE ALLEE ",
|
||||||
|
"PTE " => "PORTE ",
|
||||||
|
"PTR " => "PETITE RUE ",
|
||||||
|
"PTTE" => "PLACETTE ",
|
||||||
|
"QUA " => "QUARTIER ",
|
||||||
|
"QUAI" => "QUAI ",
|
||||||
|
"RAC " => "RACCOURCI ",
|
||||||
|
"REM " => "REMPART ",
|
||||||
|
"RES " => "RESIDENCE ",
|
||||||
|
"RIVE" => "RIVE ",
|
||||||
|
"RLE " => "RUELLE ",
|
||||||
|
"ROC " => "ROCADE ",
|
||||||
|
"RPE " => "RAMPE ",
|
||||||
|
"RPT " => "ROND-POINT ",
|
||||||
|
"RTD " => "ROTONDE ",
|
||||||
|
"RTE " => "ROUTE ",
|
||||||
|
"RUE " => "RUE ",
|
||||||
|
"RUET" => "RUETTE ",
|
||||||
|
"RUIS" => "RUISSEAU ",
|
||||||
|
"RULT" => "RUELLETTE ",
|
||||||
|
"RVE " => "RAVINE ",
|
||||||
|
"SAS " => "SAS ",
|
||||||
|
"SEN " => "SENTIER, SENTE ",
|
||||||
|
"SQ " => "SQUARE ",
|
||||||
|
"STDE" => "STADE ",
|
||||||
|
"TER " => "TERRE ",
|
||||||
|
"TOUR" => "TOUR ",
|
||||||
|
"TPL " => "TERRE-PLEIN ",
|
||||||
|
"TRA " => "TRAVERSE ",
|
||||||
|
"TRAB" => "TRABOULE ",
|
||||||
|
"TRN " => "TERRAIN ",
|
||||||
|
"TRT " => "TERTRE ",
|
||||||
|
"TSSE" => "TERRASSE ",
|
||||||
|
"TUN " => "TUNNEL ",
|
||||||
|
"VAL " => "VAL ",
|
||||||
|
"VALL" => "VALLON, VALLEE ",
|
||||||
|
"VC " => "VOIE COMMUNALE ",
|
||||||
|
"VCHE" => "VIEUX CHEMIN ",
|
||||||
|
"VEN " => "VENELLE ",
|
||||||
|
"VGE " => "VILLAGE ",
|
||||||
|
"VIA " => "VIA ",
|
||||||
|
"VIAD" => "VIADUC ",
|
||||||
|
"VIL " => "VILLE ",
|
||||||
|
"VLA " => "VILLA ",
|
||||||
|
"VOIE" => "VOIE ",
|
||||||
|
"VOIR" => "VOIRIE ",
|
||||||
|
"VOUT" => "VOUTE ",
|
||||||
|
"VOY " => "VOYEUL ",
|
||||||
|
"VTE " => "VIEILLE ROUTE ",
|
||||||
|
"ZA " => "ZA ",
|
||||||
|
"ZAC " => "ZAC ",
|
||||||
|
"ZAD " => "ZAD ",
|
||||||
|
"ZI " => "ZI ",
|
||||||
|
"ZONE" => "ZONE ",
|
||||||
|
"ZUP " => "ZUP ",
|
||||||
|
_ => ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue