Skip to content

Instantly share code, notes, and snippets.

@ThomasG77
Last active September 14, 2023 00:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThomasG77/1ab32794db1e8ebfe4cfb0fa483befb5 to your computer and use it in GitHub Desktop.
Save ThomasG77/1ab32794db1e8ebfe4cfb0fa483befb5 to your computer and use it in GitHub Desktop.
Lien Adresse et parcelles
import xml.etree.ElementTree as ET
from optparse import OptionParser
parser = OptionParser()
(options, args) = parser.parse_args()
tree = ET.parse(args[0])
root = tree.getroot()
for child in root:
child.find('SrcDataSource').text = child.attrib['name'] + '.shp'
with open(args[1], 'wb') as f:
tree.write(f)

Lien Adresse et parcelles

Dérivé des données BAN PLUS de l'IGN https://geoservices.ign.fr/ban-plus Suite à des demandes pour avoir un fichier plat avec adresse et parcelles. Attention, toutes les adresses ne sont pas appariées à des parcelles et certaines adresses ont plusieurs parcelles pour une adresse.

Les fichiers résultats sont par département ou par france entière. Voir l'arborescence dans https://labs.webgeodatavore.com/ban_plus_lien_adresse_parcelle/

Nous avons fait un mix de Python, jq, ogr2ogr (gdal), ogrinfo (gdal), unp, 7z, xsv et wget en faisant la glue via Bash

echo "
import xml.etree.ElementTree as ET
from optparse import OptionParser

parser = OptionParser()
(options, args) = parser.parse_args()

tree = ET.parse(args[0])
root = tree.getroot()
for child in root:
    child.find('SrcDataSource').text = child.attrib['name'] + '.shp'
with open(args[1], 'wb') as f:
    tree.write(f)
" >| fix_vrt.py

for i in $(cat sources-juin-2023.txt);
  do filename=$(echo $i |sed 's#/file/#\?#g' |cut -d '?' -f2);
     dept=$(echo $filename | grep -o -E 'D[0-9AB]{3}')
     wget --continue "$i";
     unp $filename;
     cd BAN-PLUS_1-0__SHP_*/BAN-PLUS/1_DONNEES_LIVRAISON_*/BP_1-0_SHP_*/;
     python3 ../../../../ogr2vrt.py -relative . intermediate_vrt_${dept}.vrt
     python ../../../../fix_vrt.py intermediate_vrt_${dept}.vrt ban_plus_${dept}.vrt
     file_adresse_parcelle=$(ogrinfo -json -so ban_plus_${dept}.vrt | jq -r '.layers[].name' |grep Lien_Adresse-Parcelle)
     file_adresse=$(ogrinfo -json -so ban_plus_${dept}.vrt | jq -r '.layers[].name' |grep ^Adresse_)
     ogr2ogr -f "GPKG" ban_plus_${dept}.gpkg ban_plus_${dept}.vrt $file_adresse_parcelle
     ogr2ogr -f "GPKG" ban_plus_${dept}.gpkg -update ban_plus_${dept}.vrt $file_adresse
     ogrinfo -sql 'CREATE INDEX file_adresse_parcelle_idx_'$dept' ON "'$file_adresse_parcelle'"("ID_ADR")' ban_plus_${dept}.gpkg
     ogrinfo -sql 'CREATE INDEX file_adresse_idx_'$dept' ON "'$file_adresse'"("ID_ADR")' ban_plus_${dept}.gpkg
     ogr2ogr -f CSV /vsistdout/ -sql 'SELECT "'$file_adresse'"."ID", "'$file_adresse'"."ID_ADR", "'$file_adresse'"."NUMERO", "'$file_adresse'"."REP", "'$file_adresse'"."NOM_VOIE", "'$file_adresse'"."INSEE_COM", "'$file_adresse'"."NOM_COM", "'$file_adresse'"."POSITION", "'$file_adresse_parcelle'"."IDU", "'$file_adresse_parcelle'"."TYPE_LIEN" FROM "'$file_adresse_parcelle'" RIGHT JOIN "'$file_adresse'" ON "'$file_adresse'"."ID_ADR" = "'$file_adresse_parcelle'"."ID_ADR"' ban_plus_${dept}.gpkg >| ../../../../ban_plus_lien_adresse_parcelle_${dept}.csv
     cd ../../../..;
     rm -rf ${filename%.*};
done;

xsv cat rows ban_plus_lien_adresse_parcelle_D*.csv >| ban_plus_lien_adresse_parcelle_france_entiere.csv
gzip ban_plus_lien_adresse_parcelle_france_entiere.csv

for i in ban_plus_lien_adresse_parcelle_D*.csv;
  do gzip $i;
done;
mkdir france
mv ban_plus_lien_adresse_parcelle_france_entiere.csv.gz france/
mkdir departements
mv ban_plus_lien_adresse_parcelle_D*.csv.gz departements/
# Reminder on host
# scp -r departements france ssha_alias:target_dir
# tree -J . >| tree_ban_plus_lien_adresse_parcelle.json
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
###############################################################################
# $Id$
#
# Project: OGR Python samples
# Purpose: Create OGR VRT from source datasource
# Author: Frank Warmerdam, warmerdam@pobox.com
#
###############################################################################
# Copyright (c) 2009, Frank Warmerdam <warmerdam@pobox.com>
# Copyright (c) 2009-2014, Even Rouault <even dot rouault at spatialys.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
###############################################################################
import os.path
import sys
from osgeo import gdal, ogr
#############################################################################
def GeomType2Name(typ):
flat_type = ogr.GT_Flatten(typ)
dic = {
ogr.wkbUnknown: ("wkbUnknown", "25D"),
ogr.wkbPoint: ("wkbPoint", "25D"),
ogr.wkbLineString: ("wkbLineString", "25D"),
ogr.wkbPolygon: ("wkbPolygon", "25D"),
ogr.wkbMultiPoint: ("wkbMultiPoint", "25D"),
ogr.wkbMultiLineString: ("wkbMultiLineString", "25D"),
ogr.wkbMultiPolygon: ("wkbMultiPolygon", "25D"),
ogr.wkbGeometryCollection: ("wkbGeometryCollection", "25D"),
ogr.wkbNone: ("wkbNone", ""),
ogr.wkbLinearRing: ("wkbLinearRing", ""),
ogr.wkbCircularString: ("wkbCircularString", "Z"),
ogr.wkbCompoundCurve: ("wkbCompoundCurve", "Z"),
ogr.wkbCurvePolygon: ("wkbCurvePolygon", "Z"),
ogr.wkbMultiCurve: ("wkbMultiCurve", "Z"),
ogr.wkbMultiSurface: ("wkbMultiSurface", "Z"),
ogr.wkbCurve: ("wkbCurve", "Z"),
ogr.wkbSurface: ("wkbSurface", "Z"),
ogr.wkbPolyhedralSurface: ("wkbPolyhedralSurface", "Z"),
ogr.wkbTIN: ("wkbTIN", "Z"),
ogr.wkbTriangle: ("wkbTriangle", "Z"),
}
ret = dic[flat_type][0]
if flat_type != typ:
if ogr.GT_HasM(typ):
if ogr.GT_HasZ(typ):
ret += "ZM"
else:
ret += "M"
else:
ret += dic[flat_type][1]
return ret
#############################################################################
def Esc(x):
return gdal.EscapeString(x, gdal.CPLES_XML)
#############################################################################
def Usage():
print("Usage: ogr2vrt.py [-relative] [-schema] [-feature_count] [-extent]")
print(" in_datasource out_vrtfile [layers]")
print("")
return 2
def main(argv=sys.argv):
infile = None
outfile = None
layer_list = []
relative = "0"
schema = 0
feature_count = 0
extent = 0
openoptions = []
argv = gdal.GeneralCmdLineProcessor(argv)
if argv is None:
return 0
i = 1
while i < len(argv):
arg = argv[i]
if arg == "-relative":
relative = "1"
elif arg == "-schema":
schema = 1
elif arg == "-feature_count":
feature_count = 1
elif arg == "-extent":
extent = 1
elif arg == "-oo":
i += 1
openoptions.append(argv[i])
elif arg[0] == "-":
return Usage()
elif infile is None:
infile = arg
elif outfile is None:
outfile = arg
else:
layer_list.append(arg)
i = i + 1
if outfile is None:
return Usage()
if schema and feature_count:
sys.stderr.write("Ignoring -feature_count when used with -schema.\n")
feature_count = 0
if schema and extent:
sys.stderr.write("Ignoring -extent when used with -schema.\n")
extent = 0
#############################################################################
# Open the datasource to read.
src_ds = gdal.OpenEx(infile, gdal.OF_VECTOR, open_options=openoptions)
if schema:
infile = "@dummy@"
if not layer_list:
for lyr_idx in range(src_ds.GetLayerCount()):
layer_list.append(src_ds.GetLayer(lyr_idx).GetLayerDefn().GetName())
#############################################################################
# Start the VRT file.
vrt = "<OGRVRTDataSource>\n"
#############################################################################
# Metadata
mdd_list = src_ds.GetMetadataDomainList()
if mdd_list is not None:
for domain in mdd_list:
if domain == "":
vrt += " <Metadata>\n"
elif len(domain) > 4 and domain[0:4] == "xml:":
vrt += ' <Metadata domain="%s" format="xml">\n' % Esc(domain)
else:
vrt += ' <Metadata domain="%s">\n' % Esc(domain)
if len(domain) > 4 and domain[0:4] == "xml:":
vrt += src_ds.GetMetadata_List(domain)[0]
else:
md = src_ds.GetMetadata(domain)
for key in md:
vrt += ' <MDI key="%s">%s</MDI>\n' % (Esc(key), Esc(md[key]))
vrt += " </Metadata>\n"
#############################################################################
# Process each source layer.
for name in layer_list:
layer = src_ds.GetLayerByName(name)
layerdef = layer.GetLayerDefn()
vrt += ' <OGRVRTLayer name="%s">\n' % Esc(name)
mdd_list = layer.GetMetadataDomainList()
if mdd_list is not None:
for domain in mdd_list:
if domain == "":
vrt += " <Metadata>\n"
elif len(domain) > 4 and domain[0:4] == "xml:":
vrt += ' <Metadata domain="%s" format="xml">\n' % Esc(domain)
else:
vrt += ' <Metadata domain="%s">\n' % Esc(domain)
if len(domain) > 4 and domain[0:4] == "xml:":
vrt += layer.GetMetadata_List(domain)[0]
else:
md = layer.GetMetadata(domain)
for key in md:
vrt += ' <MDI key="%s">%s</MDI>\n' % (
Esc(key),
Esc(md[key]),
)
vrt += " </Metadata>\n"
if (
not os.path.isabs(outfile)
and not os.path.isabs(infile)
and os.path.dirname(outfile) == ""
and os.path.dirname(infile) == ""
):
relative = 1
vrt += (
' <SrcDataSource relativeToVRT="%s" shared="%d">%s</SrcDataSource>\n'
% (relative, not schema, Esc(infile))
)
if openoptions:
vrt += " <OpenOptions>\n"
for option in openoptions:
(key, value) = option.split("=")
vrt += ' <OOI key="%s">%s</OOI>\n' % (Esc(key), Esc(value))
vrt += " </OpenOptions>\n"
if schema:
vrt += " <SrcLayer>@dummy@</SrcLayer>\n"
else:
vrt += " <SrcLayer>%s</SrcLayer>\n" % Esc(name)
# Historic format for mono-geometry layers
if layerdef.GetGeomFieldCount() == 0:
vrt += " <GeometryType>wkbNone</GeometryType>\n"
elif (
layerdef.GetGeomFieldCount() == 1
and layerdef.GetGeomFieldDefn(0).IsNullable()
):
vrt += " <GeometryType>%s</GeometryType>\n" % GeomType2Name(
layerdef.GetGeomType()
)
srs = layer.GetSpatialRef()
if srs is not None:
vrt += " <LayerSRS>%s</LayerSRS>\n" % (Esc(srs.ExportToWkt()))
if extent:
(xmin, xmax, ymin, ymax) = layer.GetExtent()
vrt += " <ExtentXMin>%.15g</ExtentXMin>\n" % xmin
vrt += " <ExtentYMin>%.15g</ExtentYMin>\n" % ymin
vrt += " <ExtentXMax>%.15g</ExtentXMax>\n" % xmax
vrt += " <ExtentYMax>%.15g</ExtentYMax>\n" % ymax
# New format for multi-geometry field support
else:
for fld_index in range(layerdef.GetGeomFieldCount()):
src_fd = layerdef.GetGeomFieldDefn(fld_index)
vrt += ' <GeometryField name="%s"' % src_fd.GetName()
if src_fd.IsNullable() == 0:
vrt += ' nullable="false"'
vrt += ">\n"
vrt += " <GeometryType>%s</GeometryType>\n" % GeomType2Name(
src_fd.GetType()
)
srs = src_fd.GetSpatialRef()
if srs is not None:
vrt += " <SRS>%s</SRS>\n" % (Esc(srs.ExportToWkt()))
if extent:
(xmin, xmax, ymin, ymax) = layer.GetExtent(geom_field=fld_index)
vrt += " <ExtentXMin>%.15g</ExtentXMin>\n" % xmin
vrt += " <ExtentYMin>%.15g</ExtentYMin>\n" % ymin
vrt += " <ExtentXMax>%.15g</ExtentXMax>\n" % xmax
vrt += " <ExtentYMax>%.15g</ExtentYMax>\n" % ymax
vrt += " </GeometryField>\n"
# Process all the fields.
for fld_index in range(layerdef.GetFieldCount()):
src_fd = layerdef.GetFieldDefn(fld_index)
if src_fd.GetType() == ogr.OFTInteger:
typ = "Integer"
elif src_fd.GetType() == ogr.OFTInteger64:
typ = "Integer64"
elif src_fd.GetType() == ogr.OFTString:
typ = "String"
elif src_fd.GetType() == ogr.OFTReal:
typ = "Real"
elif src_fd.GetType() == ogr.OFTStringList:
typ = "StringList"
elif src_fd.GetType() == ogr.OFTIntegerList:
typ = "IntegerList"
elif src_fd.GetType() == ogr.OFTInteger64List:
typ = "Integer64List"
elif src_fd.GetType() == ogr.OFTRealList:
typ = "RealList"
elif src_fd.GetType() == ogr.OFTBinary:
typ = "Binary"
elif src_fd.GetType() == ogr.OFTDate:
typ = "Date"
elif src_fd.GetType() == ogr.OFTTime:
typ = "Time"
elif src_fd.GetType() == ogr.OFTDateTime:
typ = "DateTime"
else:
typ = "String"
vrt += ' <Field name="%s" type="%s"' % (Esc(src_fd.GetName()), typ)
if src_fd.GetSubType() != ogr.OFSTNone:
vrt += ' subtype="%s"' % ogr.GetFieldSubTypeName(src_fd.GetSubType())
if not schema:
vrt += ' src="%s"' % Esc(src_fd.GetName())
if src_fd.GetWidth() > 0:
vrt += ' width="%d"' % src_fd.GetWidth()
if src_fd.GetPrecision() > 0:
vrt += ' precision="%d"' % src_fd.GetPrecision()
if src_fd.IsNullable() == 0:
vrt += ' nullable="false"'
if src_fd.GetAlternativeName():
vrt += ' alternativeName="%s"' % Esc(src_fd.GetAlternativeName())
if src_fd.GetComment():
vrt += ' comment="%s"' % Esc(src_fd.GetComment())
try:
if src_fd.IsUnique():
vrt += ' unique="true"'
except AttributeError: # if run with GDAL < 3.2
pass
vrt += "/>\n"
if feature_count:
vrt += " <FeatureCount>%d</FeatureCount>\n" % layer.GetFeatureCount()
vrt += " </OGRVRTLayer>\n"
vrt += "</OGRVRTDataSource>\n"
#############################################################################
# Write vrt
open(outfile, "w").write(vrt)
return 0
if __name__ == "__main__":
sys.exit(main(sys.argv))
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D001_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D001_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D002_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D002_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D003_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D003_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D004_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D004_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D005_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D005_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D006_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D006_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D007_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D007_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D008_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D008_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D009_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D009_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D010_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D010_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D011_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D011_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D012_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D012_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D013_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D013_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D014_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D014_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D015_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D015_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D016_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D016_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D017_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D017_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D018_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D018_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D019_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D019_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D02A_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D02A_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D02B_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D02B_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D021_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D021_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D022_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D022_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D023_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D023_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D024_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D024_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D025_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D025_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D026_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D026_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D027_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D027_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D028_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D028_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D029_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D029_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D030_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D030_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D031_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D031_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D032_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D032_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D033_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D033_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D034_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D034_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D035_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D035_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D036_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D036_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D037_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D037_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D038_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D038_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D039_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D039_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D040_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D040_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D041_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D041_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D042_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D042_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D043_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D043_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D044_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D044_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D045_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D045_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D046_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D046_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D047_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D047_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D048_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D048_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D049_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D049_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D050_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D050_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D051_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D051_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D052_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D052_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D053_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D053_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D054_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D054_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D055_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D055_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D056_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D056_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D057_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D057_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D058_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D058_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D059_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D059_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D060_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D060_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D061_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D061_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D062_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D062_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D063_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D063_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D064_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D064_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D065_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D065_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D066_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D066_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D067_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D067_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D068_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D068_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D069_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D069_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D070_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D070_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D071_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D071_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D072_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D072_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D073_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D073_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D074_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D074_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D075_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D075_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D076_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D076_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D077_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D077_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D078_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D078_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D079_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D079_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D080_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D080_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D081_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D081_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D082_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D082_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D083_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D083_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D084_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D084_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D085_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D085_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D086_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D086_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D087_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D087_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D088_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D088_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D089_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D089_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D090_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D090_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D091_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D091_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D092_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D092_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D093_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D093_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D094_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D094_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_LAMB93_D095_2023-06-15/file/BAN-PLUS_1-0__SHP_LAMB93_D095_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_RGAF09UTM20_D971_2023-06-15/file/BAN-PLUS_1-0__SHP_RGAF09UTM20_D971_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_RGAF09UTM20_D972_2023-06-15/file/BAN-PLUS_1-0__SHP_RGAF09UTM20_D972_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_UTM22RGFG95_D973_2023-06-15/file/BAN-PLUS_1-0__SHP_UTM22RGFG95_D973_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_RGR92UTM40S_D974_2023-06-15/file/BAN-PLUS_1-0__SHP_RGR92UTM40S_D974_2023-06-15.7z
https://wxs.ign.fr/tb94yalrvi80gkrbnpxgotxr/telechargement/prepackage/BAN-PLUS_PACK_2023-06-15$BAN-PLUS_1-0__SHP_RGM04UTM38S_D976_2023-06-15/file/BAN-PLUS_1-0__SHP_RGM04UTM38S_D976_2023-06-15.7z
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment