Exemple #1
0
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
Exemple #4
0
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