def parse_pdfs_parcelles_numeros_quartiers_nom_rues(pdfs): nb = [0, 0, 0, 0] parcelle_recognizer = ParcellePathRecognizer() nom_recognizer = NamePathRecognizer() numero_recognizer = HousenumberPathRecognizer() cadastre_parser = CadastreParser([ parcelle_recognizer.handle_path, nom_recognizer.handle_path, numero_recognizer.handle_path ]) sys.stdout.write((u"Parse les exports PDF du cadastre:\n").encode("utf-8")) sys.stdout.flush() for filename in pdfs: cadastre_parser.parse(filename) new_nb = [ len(parcelle_recognizer.parcelles), len(numero_recognizer.housenumbers), len(nom_recognizer.quartiers), len(nom_recognizer.rues) ] diff = map(operator.sub, new_nb, nb) sys.stdout.write((filename + ": " + ", ".join([ str(val) + " " + name for name, val in zip( ["parcelles", u"numéros", "quartiers", "noms"], diff) ]) + "\n").encode("utf-8")) sys.stdout.flush() nb = new_nb return cadastre_parser.cadastre_projection, parcelle_recognizer.parcelles, numero_recognizer.housenumbers, nom_recognizer.quartiers, nom_recognizer.rues
def pdf_vers_limites_parcelles(pdf_filename_list): parcelle_path_recognizer = ParcellePathRecognizer() cadastre_parser = CadastreParser([parcelle_path_recognizer.handle_path]) for pdf_filename in pdf_filename_list: cadastre_parser.parse(pdf_filename) parcelles = parcelle_path_recognizer.parcelles sys.stdout.write(str(len(parcelles)) + " limites de parcelles\n") sys.stdout.flush() return cadastre_parser.cadastre_projection, parcelles
def parse_pdfs_parcelles_numeros_quartiers_nom_rues(pdfs): nb = [0, 0, 0, 0] parcelle_recognizer = ParcellePathRecognizer() nom_recognizer = NamePathRecognizer() numero_recognizer = HousenumberPathRecognizer() cadastre_parser = CadastreParser([parcelle_recognizer.handle_path, nom_recognizer.handle_path, numero_recognizer.handle_path]) sys.stdout.write((u"Parse les exports PDF du cadastre:\n").encode("utf-8")) sys.stdout.flush() for filename in pdfs: cadastre_parser.parse(filename) new_nb = [len(parcelle_recognizer.parcelles), len(numero_recognizer.housenumbers), len(nom_recognizer.quartiers), len(nom_recognizer.rues)] diff = map(operator.sub, new_nb, nb) sys.stdout.write((filename + ": " + ", ".join([str(val) + " " + name for name,val in zip(["parcelles", u"numéros","quartiers", "noms"], diff)]) + "\n").encode("utf-8")) sys.stdout.flush() nb = new_nb return cadastre_parser.cadastre_projection, parcelle_recognizer.parcelles, numero_recognizer.housenumbers, nom_recognizer.quartiers, nom_recognizer.rues
def pdf_vers_cadastre_noms(pdf_filename_list): noms_recognizer = NamePathRecognizer() cadastre_parser = CadastreParser([noms_recognizer.handle_path]) for pdf_filename in pdf_filename_list: cadastre_parser.parse(pdf_filename) return cadastre_parser.cadastre_projection, noms_recognizer.quartiers, noms_recognizer.rues