correction et ajout de fichiers de test

La partie 'analyse' du programme est fonctionnelle
Ajout de fichiers intentionellement erronés dans
le repertoire de test
This commit is contained in:
David Castex 2025-03-03 22:29:36 +01:00
parent dfd0c8850c
commit c9bfc721d3
22 changed files with 3646 additions and 3489 deletions

View File

@ -1,14 +1,17 @@
Script de prétraitement d'un dossier du projet DORY Script de prétraitement d'un dossier du projet DORY
J'ai créer ce dépot et séparer du projet de script de post traitement J'ai créer ce dépot et séparer du projet de script de post traitement
pour pouvoir avoir mes dossiers de tests isolés des autres scripts du projet pour pouvoir avoir mes dossiers de tests isolés des autres scripts du projet
NOTES : NOTES :
- Git modifie la fin de ligne de certains fichiers. LF devient CRLF, en - Git modifie la fin de ligne de certains fichiers. LF devient CRLF, en
particuler les QMD et QML. Pour le moment dans mes tests, ça ne pose particuler les QMD et QML. Pour le moment dans mes tests, ça ne pose
pas de problème, car je n'exécute pas QGIS. Je n'ai pas encore trouvé pas de problème, car je n'exécute pas QGIS. Je n'ai pas encore trouvé
comment désactiver cette option dans Git. comment désactiver cette option dans Git.
VOIR : mettre core.autocrlf à false pour avoir un comportement normal
(checkout-as-is, commit-as-is).
David.
David.

View File

@ -1 +1 @@
PROJCS["RGF_1993_Lambert_93",GEOGCS["GCS_RGF_1993",DATUM["D_RGF_1993",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",6600000.0],PARAMETER["Central_Meridian",3.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",44.0],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Meter",1.0]] DADADADAPROJCS["RGF_1991_Lambert_93",GEOGCS["GCS_RGF_1993",DATUM["D_RGF_1993",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",6600000.0],PARAMETER["Central_Meridian",3.0],PARAMETER["Standard_Parallel_1",49.0],PARAMETER["Standard_Parallel_2",44.0],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Meter",1.0]]

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.4-Prizren"> <qgis version="3.34.4-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.4-Prizren"> <qgis version="3.34.4-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.4-Prizren"> <qgis version="3.34.4-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 Lambert 93",BASEGEOGCRS["RGF93 geographiques (dms)",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["IGNF","RGF93G"]],CONVERSION["LAMBERT-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["NATIONALE A CARACTERE LEGAL"],AREA["FRANCE METROPOLITAINE (CORSE COMPRISE)"],BBOX[41,-5.5,52,10]],ID["IGNF","LAMB93"]]</wkt> <wkt>PROJCRS["RGF93 Lambert 93",BASEGEOGCRS["RGF93 geographiques (dms)",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["IGNF","RGF93G"]],CONVERSION["LAMBERT-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["NATIONALE A CARACTERE LEGAL"],AREA["FRANCE METROPOLITAINE (CORSE COMPRISE)"],BBOX[41,-5.5,52,10]],ID["IGNF","LAMB93"]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=44 +lat_2=49 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=44 +lat_2=49 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>10089</srsid> <srsid>10089</srsid>
<srid>310024140</srid> <srid>310024140</srid>
<authid>IGNF:LAMB93</authid> <authid>IGNF:LAMB93</authid>
<description>RGF93 Lambert 93</description> <description>RGF93 Lambert 93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,44 +1,44 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.4-Prizren"> <qgis version="3.34.4-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<contact> <contact>
<name></name> <name></name>
<organization></organization> <organization></organization>
<position></position> <position></position>
<voice></voice> <voice></voice>
<fax></fax> <fax></fax>
<email></email> <email></email>
<role></role> <role></role>
</contact> </contact>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent> <extent>
<spatial crs="EPSG:2154" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxz="0"/> <spatial crs="EPSG:2154" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" dimensions="2" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxz="0"/>
<temporal> <temporal>
<period> <period>
<start></start> <start></start>
<end></end> <end></end>
</period> </period>
</temporal> </temporal>
</extent> </extent>
</qgis> </qgis>

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +1,44 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<contact> <contact>
<name></name> <name></name>
<organization></organization> <organization></organization>
<position></position> <position></position>
<voice></voice> <voice></voice>
<fax></fax> <fax></fax>
<email></email> <email></email>
<role></role> <role></role>
</contact> </contact>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent> <extent>
<spatial dimensions="2" crs="EPSG:2154" maxz="0" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/> <spatial dimensions="2" crs="EPSG:2154" maxz="0" maxx="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" miny="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minx="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368" minz="0" maxy="-179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368"/>
<temporal> <temporal>
<period> <period>
<start></start> <start></start>
<end></end> <end></end>
</period> </period>
</temporal> </temporal>
</extent> </extent>
</qgis> </qgis>

File diff suppressed because it is too large Load Diff

View File

@ -1,27 +1,27 @@
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'> <!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="3.34.5-Prizren"> <qgis version="3.34.5-Prizren">
<identifier></identifier> <identifier></identifier>
<parentidentifier></parentidentifier> <parentidentifier></parentidentifier>
<language></language> <language></language>
<type>dataset</type> <type>dataset</type>
<title></title> <title></title>
<abstract></abstract> <abstract></abstract>
<links/> <links/>
<dates/> <dates/>
<fees></fees> <fees></fees>
<encoding></encoding> <encoding></encoding>
<crs> <crs>
<spatialrefsys nativeFormat="Wkt"> <spatialrefsys nativeFormat="Wkt">
<wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt> <wkt>PROJCRS["RGF93 v1 / Lambert-93",BASEGEOGCRS["RGF93 v1",DATUM["Reseau Geodesique Francais 1993 v1",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4171]],CONVERSION["Lambert-93",METHOD["Lambert Conic Conformal (2SP)",ID["EPSG",9802]],PARAMETER["Latitude of false origin",46.5,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8821]],PARAMETER["Longitude of false origin",3,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8822]],PARAMETER["Latitude of 1st standard parallel",49,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Latitude of 2nd standard parallel",44,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8824]],PARAMETER["Easting at false origin",700000,LENGTHUNIT["metre",1],ID["EPSG",8826]],PARAMETER["Northing at false origin",6600000,LENGTHUNIT["metre",1],ID["EPSG",8827]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Engineering survey, topographic mapping."],AREA["France - onshore and offshore, mainland and Corsica (France métropolitaine including Corsica)."],BBOX[41.15,-9.86,51.56,10.38]],ID["EPSG",2154]]</wkt>
<proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4> <proj4>+proj=lcc +lat_0=46.5 +lon_0=3 +lat_1=49 +lat_2=44 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>
<srsid>145</srsid> <srsid>145</srsid>
<srid>2154</srid> <srid>2154</srid>
<authid>EPSG:2154</authid> <authid>EPSG:2154</authid>
<description>RGF93 v1 / Lambert-93</description> <description>RGF93 v1 / Lambert-93</description>
<projectionacronym>lcc</projectionacronym> <projectionacronym>lcc</projectionacronym>
<ellipsoidacronym>EPSG:7019</ellipsoidacronym> <ellipsoidacronym>EPSG:7019</ellipsoidacronym>
<geographicflag>false</geographicflag> <geographicflag>false</geographicflag>
</spatialrefsys> </spatialrefsys>
</crs> </crs>
<extent/> <extent/>
</qgis> </qgis>

View File

@ -1,260 +1,260 @@
~~ ALGORITHME Script DORY Digitanie ~~ ~~ ALGORITHME Script DORY Digitanie ~~
Traitement de documents d'un dossier de PLU pour mise a disposition d'un Traitement de documents d'un dossier de PLU pour mise a disposition d'un
opérateur. opérateur.
Dans ce programme, la notion de "projet" fait référence à un fichier de Dans ce programme, la notion de "projet" fait référence à un fichier de
couche SHP avec ses fichiers supplémentaires pour une bonne importation couche SHP avec ses fichiers supplémentaires pour une bonne importation
dans QGIS. dans QGIS.
Pour le moment et comme spécifié, le programme ne traite pas les Pour le moment et comme spécifié, le programme ne traite pas les
formats composés GPKG ou SQLITE. formats composés GPKG ou SQLITE.
Après l'exécution de ce programme, l'opérateur devra traiter chaque projet Après l'exécution de ce programme, l'opérateur devra traiter chaque projet
en s'appuyant du rapport VISA généré. en s'appuyant du rapport VISA généré.
CONTRAINTES CONTRAINTES
- Il n'y a pas d'arborescence prédéfinie à l'intérieur du dossier source. - Il n'y a pas d'arborescence prédéfinie à l'intérieur du dossier source.
- Les fichiers du cadastres ne sont pas nécessairement isolés des autres - Les fichiers du cadastres ne sont pas nécessairement isolés des autres
fichiers. Mais normalement, leurs noms devraient respecter une fichiers. Mais normalement, leurs noms devraient respecter une
nomenclature : "commune", "parcelles" et "batiment". nomenclature : "commune", "parcelles" et "batiment".
CONSTANTES CONSTANTES
- une liste des extensions nécessaires list string - une liste des extensions nécessaires list string
- une liste des extentions auxiliaires list string - une liste des extentions auxiliaires list string
- la configuration de la feuille Excel - la configuration de la feuille Excel
enregistrement { nom = "A3", type = "B3", ... enregistrement { nom = "A3", type = "B3", ...
rouge = "0x444", ... rouge = "0x444", ...
formule_OK = "slkfjslfkjs", formule_OK = "slkfjslfkjs",
formule_FAIL = "rjekrjldkj" } formule_FAIL = "rjekrjldkj" }
/*une enumération des projections valides /*une enumération des projections valides
enum {"LAMBERT93", "RGFG95", "RGR92", "RGSPM06"} enum {"LAMBERT93", "RGFG95", "RGR92", "RGSPM06"}
N'est pas nécessaire tant que l'on traite des dossiers en France N'est pas nécessaire tant que l'on traite des dossiers en France
métropolitaine */ métropolitaine */
VARIABLES VARIABLES
- une liste des fichiers list _Fichier - une liste des fichiers list _Fichier
- un dictionnaire des projets avec pour clé le nom de chaque projet - un dictionnaire des projets avec pour clé le nom de chaque projet
dico de paire string : Entité Projet dico de paire string : Entité Projet
- un chemin absolue vers le repertoire racine à traiter string - un chemin absolue vers le repertoire racine à traiter string
REPRESENTATION DES DONNEES REPRESENTATION DES DONNEES
_Fichier _Fichier
Enregistrement de : Enregistrement de :
- son nom original - string - son nom original - string
- son chemin - string - son chemin - string
- son extension - string - son extension - string
- son nom formaté - string - son nom formaté - string
- son implication - enum {"Nécessaire", - son implication - enum {"Nécessaire",
"Auxiliaire", "Auxiliaire",
"Non-conforme", "Non-conforme",
"A-ignorer"} /* pas sur pour le dernier, "A-ignorer"} /* pas sur pour le dernier,
a voir si je dois ignorer a voir si je dois ignorer
des PDFs ou DOCs, etc */ des PDFs ou DOCs, etc */
/* implique qu'un fichier à l'état "Nécessaire" ou "Auxiliaire" /* implique qu'un fichier à l'état "Nécessaire" ou "Auxiliaire"
est considéré comme "Conforme" */ est considéré comme "Conforme" */
_Catalogue _Catalogue
Enregistrement de : Enregistrement de :
- son dictionnaire de fichiers nécessaires avec pour clé l'extention - son dictionnaire de fichiers nécessaires avec pour clé l'extention
de chaque fichier - dico de paire string : _Fichier de chaque fichier - dico de paire string : _Fichier
- son dictionnaire de fichiers auxiliaires avec pour clé l'extention - son dictionnaire de fichiers auxiliaires avec pour clé l'extention
de chaque fichier - dico de paire string : _Fichier de chaque fichier - dico de paire string : _Fichier
- son dictionnaire de fichiers non-conformes avec pour clé l'extention - son dictionnaire de fichiers non-conformes avec pour clé l'extention
de chaque fichier - dico de paire string : _Fichier de chaque fichier - dico de paire string : _Fichier
_Projet _Projet
Enregistrement de : Enregistrement de :
- son nom - string - son nom - string
- son catalogue - _Catalogue - son catalogue - _Catalogue
- son nombre de fichiers - entier - son nombre de fichiers - entier
- sa conformité - bool - sa conformité - bool
- sa projection géodésique - string // ou énumération --> voir Constantes - sa projection géodésique - string // ou énumération --> voir Constantes
- son type d'encodage prévu dans QGIS string - son type d'encodage prévu dans QGIS string
/* pour ce script, ce devrait être forcement "UTF8" */ /* pour ce script, ce devrait être forcement "UTF8" */
1er NIVEAU D'AFFINAGE 1er NIVEAU D'AFFINAGE
DEBUT DU PROGRAMME DEBUT DU PROGRAMME
recupérer le chemin du dossier à traiter recupérer le chemin du dossier à traiter
analyser le dossier analyser le dossier
produire le dossier de mise à disposition produire le dossier de mise à disposition
produire le rapport produire le rapport
ARRET DU PROGRAMME ARRET DU PROGRAMME
2ième NIVEAU D'AFFINAGE 2ième NIVEAU D'AFFINAGE
DEBUT DU PROGRAMME DEBUT DU PROGRAMME
--recupérer le chemin du dossier à traiter --recupérer le chemin du dossier à traiter
Si il y a un dossier de traitement dans le working directory Alors Si il y a un dossier de traitement dans le working directory Alors
lire le chemin absolue du dossier "racine" de traitement lire le chemin absolue du dossier "racine" de traitement
Sinon Sinon
/* il n'y a pas de dossier de traitement, l'opérateur a peut-être /* il n'y a pas de dossier de traitement, l'opérateur a peut-être
lancé le programme sans fournir de dossier */ lancé le programme sans fournir de dossier */
signaler l'erreur signaler l'erreur
fin du programme fin du programme
Fin Si Fin Si
--analyser le dossier --analyser le dossier
initialiser une liste de _Fichiers initialiser une liste de _Fichiers
Pour Chaque dossier et sous dossier à explorer Faire Pour Chaque dossier et sous dossier à explorer Faire
lire, analyser chaque fichier et peupler la liste lire, analyser chaque fichier et peupler la liste
Fin Pour Fin Pour
/* Ici la liste des _Fichiers doit être correctement remplie */ /* Ici la liste des _Fichiers doit être correctement remplie */
initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs
Pour Chaque fichier de la liste Faire Pour Chaque fichier de la liste Faire
associer le fichier courant à un projet du dictionnaire associer le fichier courant à un projet du dictionnaire
Fin Pour Fin Pour
Pour Chaque projet du dictionnaire Faire Pour Chaque projet du dictionnaire Faire
analyser et completer les infos du projet courant analyser et completer les infos du projet courant
/* conformité, projection, encodage etc */ /* conformité, projection, encodage etc */
Fin Pour Fin Pour
/* Ici le dictionnaire des _Projets doit être correctement remplie */ /* Ici le dictionnaire des _Projets doit être correctement remplie */
--produire le rapport --produire le rapport
créer un classeur Excel créer un classeur Excel
mettre en page la première feuille du classeur mettre en page la première feuille du classeur
Pour chaque projet du dictionnaire Faire Pour chaque projet du dictionnaire Faire
completer la feuille avec les infos du projet courant completer la feuille avec les infos du projet courant
Fin Pour Fin Pour
/* Ici le rapport doit être correctement produit et remplie */ /* Ici le rapport doit être correctement produit et remplie */
--produire le dossier de mise à disposition --produire le dossier de mise à disposition
créer un dossier "Travail" et un dossier "Livraison" créer un dossier "Travail" et un dossier "Livraison"
créer l'arborescence du dossier "Travail" créer l'arborescence du dossier "Travail"
peupler le dossier "Travail" peupler le dossier "Travail"
/* Ici les dossiers doivent être correctement produit et remplie */ /* Ici les dossiers doivent être correctement produit et remplie */
ARRET DU PROGRAMME ARRET DU PROGRAMME
3ième NIVEAU D'AFFINAGE 3ième NIVEAU D'AFFINAGE
DEBUT DU PROGRAMME DEBUT DU PROGRAMME
--recupérer le chemin du dossier à traiter --recupérer le chemin du dossier à traiter
Si il y a un dossier de traitement dans le working directory Alors Si il y a un dossier de traitement dans le working directory Alors
lire le chemin absolue du dossier "racine" de traitement lire le chemin absolue du dossier "racine" de traitement
Sinon Sinon
/* il n'y a pas de dossier de traitement, l'opérateur a peut-être /* il n'y a pas de dossier de traitement, l'opérateur a peut-être
lancé le programme sans fournir de dossier */ lancé le programme sans fournir de dossier */
signaler l'erreur signaler l'erreur
fin du programme fin du programme
Fin Si Fin Si
--analyser le dossier --analyser le dossier
initialiser une liste de _Fichiers initialiser une liste de _Fichiers
Pour Chaque fichier des dossiers et sous dossiers à explorer Faire Pour Chaque fichier des dossiers et sous dossiers à explorer Faire
--lire, analyser chaque fichier et peupler la liste --lire, analyser chaque fichier et peupler la liste
initialiser un _Fichier initialiser un _Fichier
lire son chemin lire son chemin
déterminer son nom original et son extension déterminer son nom original et son extension
lire le nom original lire le nom original
lire son extension lire son extension
formatter et écrire le nom formatter et écrire le nom
déterminer son implication déterminer son implication
ajouter le _Fichier à la liste ajouter le _Fichier à la liste
Fin Pour Fin Pour
/* Ici la liste des _Fichiers doit être correctement remplie */ /* Ici la liste des _Fichiers doit être correctement remplie */
initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs
Pour Chaque fichier de la liste Faire Pour Chaque fichier de la liste Faire
--associer le fichier courant à un projet du dictionnaire --associer le fichier courant à un projet du dictionnaire
/* Vérifier que le projet existe déjà dans le dico */ /* Vérifier que le projet existe déjà dans le dico */
Si le nom du fichier courant n'est pas dans le dico Alors Si le nom du fichier courant n'est pas dans le dico Alors
initialiser un _Projet initialiser un _Projet
ajouter le nom comme clé dans le dictionnaire ajouter le nom comme clé dans le dictionnaire
associer le projet à cette clé associer le projet à cette clé
Fin Si Fin Si
cataloguer le fichier dans le projet concerné cataloguer le fichier dans le projet concerné
il y a un fichier de plus au projet il y a un fichier de plus au projet
Fin Pour Fin Pour
Pour Chaque projet du dictionnaire Faire Pour Chaque projet du dictionnaire Faire
--analyser et completer les infos du projet courant --analyser et completer les infos du projet courant
/* conformité, projection, encodage etc */ /* conformité, projection, encodage etc */
lire la projection du projet courant lire la projection du projet courant
lire l'encodage du projet courant lire l'encodage du projet courant
Si tous les fichiers nécessaires sont présents ET Si tous les fichiers nécessaires sont présents ET
la projection est correcte ET la projection est correcte ET
l'encodage est correct Alors l'encodage est correct Alors
passer le projet à conforme passer le projet à conforme
Fin Si Fin Si
Fin Pour Fin Pour
/* Ici le dictionnaire des _Projets doit être correctement remplie */ /* Ici le dictionnaire des _Projets doit être correctement remplie */
--produire le rapport --produire le rapport
créer un classeur Excel créer un classeur Excel
/* Note : peut être utiliser un modèle pré-config */ /* Note : peut être utiliser un modèle pré-config */
--mettre en page la première feuille du classeur --mettre en page la première feuille du classeur
inserer une image inserer une image
écrire les nom des colonnes écrire les nom des colonnes
écrire les formules de colorations auto des colonnes écrire les formules de colorations auto des colonnes
Pour chaque projet du dictionnaire Faire Pour chaque projet du dictionnaire Faire
--completer la feuille avec les infos du projet courant --completer la feuille avec les infos du projet courant
/* Note : Chaque ligne de la feuille correspond à un projet */ /* Note : Chaque ligne de la feuille correspond à un projet */
/* Utiliser la config fournie en Constante */ /* Utiliser la config fournie en Constante */
écrire le nom du projet écrire le nom du projet
écrire le type d'extention écrire le type d'extention
/* Note : ce sera "SHP" pour les projets conformes et le type /* Note : ce sera "SHP" pour les projets conformes et le type
natif pour les non-conformes */ natif pour les non-conformes */
écrire le nombre de fichiers du projet écrire le nombre de fichiers du projet
écrire l'encodage écrire l'encodage
écrire la projection écrire la projection
écrire la validité (conformité) écrire la validité (conformité)
encadrer le "tout" pour délimiter le tableau de la feuille encadrer le "tout" pour délimiter le tableau de la feuille
Fin Pour Fin Pour
/* Ici le rapport doit être correctement produit et remplie */ /* Ici le rapport doit être correctement produit et remplie */
--produire le dossier de mise à disposition --produire le dossier de mise à disposition
créer un dossier "Travail" et un dossier "Livraison" créer un dossier "Travail" et un dossier "Livraison"
--créer l'arborescence du dossier "Travail" --créer l'arborescence du dossier "Travail"
le dossier Travail devient le working directory le dossier Travail devient le working directory
créer un dossier "00-Cadastre" créer un dossier "00-Cadastre"
créer un dossier "01-Donnees_Valides" créer un dossier "01-Donnees_Valides"
créer un dossier "02-Donnees_Invalides créer un dossier "02-Donnees_Invalides
créer un dossier "03-Production" créer un dossier "03-Production"
créer un dossier "04-Verif_Geometrie" créer un dossier "04-Verif_Geometrie"
--peupler le dossier "Travail" --peupler le dossier "Travail"
Pour Chaque projet du dictionnaire Faire Pour Chaque projet du dictionnaire Faire
copier les fichiers des projets conforme dans le dossier "01" copier les fichiers des projets conforme dans le dossier "01"
copier les fichiers des projets non-conformes dans le dossier "02" copier les fichiers des projets non-conformes dans le dossier "02"
Fin Pour Fin Pour
/* Ici les dossiers doivent être correctement produit et remplie */ /* Ici les dossiers doivent être correctement produit et remplie */
ARRET DU PROGRAMME ARRET DU PROGRAMME
/* TODO Controler qu'il y a bien les 5 necessaires par projet sinon FAIL /* TODO Controler qu'il y a bien les 5 necessaires par projet sinon FAIL
--> a faire dans le controle de conformité de chaque projet */ --> a faire dans le controle de conformité de chaque projet */
/* TODO S'assurer que les GPKG et autres non conformes peuplent correctement /* TODO S'assurer que les GPKG et autres non conformes peuplent correctement
les infos dans les projets --> géré si l'initialisation des les infos dans les projets --> géré si l'initialisation des
projets est correctement fait */ projets est correctement fait */

View File

@ -1,287 +1,441 @@
# ~~ Script DORY Digitanie ~~ # ~~ Script DORY Digitanie ~~
# Voir algorithme.txt pour plus de détails et commentaires # Voir algorithme.txt pour plus de détails et commentaires
import os # getcwd(),
import os # getcwd(),
## TODO : voir le pb des dicos qui auraient plusieurs fois les memes clés (se qui n'est pas possible) à cause de plusieurs fichiers qui auraient la meme extension
# - une liste des extensions nécessaires
NECESSAIRES = ["cpg", "dbf", "prj", "shp", "shx"]
# - une liste des extentions auxiliaires # - une liste des extensions nécessaires
AUXILIAIRES = ["qix", "qmd", "qml"] NECESSAIRES = ["cpg", "dbf", "prj", "shp", "shx"]
# - la configuration de la feuille Excel # - une liste des extentions auxiliaires
CONFIG = {"NOM" : "A5", AUXILIAIRES = ["qix", "qmd", "qml"]
"TYPE" : "B5",
"NB_FICHIERS" : "C5", # - la configuration de la feuille Excel
"ENCODAGE" : "D5", CONFIG = {"NOM" : "A5",
"PROJECTION" : "E5", "TYPE" : "B5",
"VALIDITE" : "F5"} "NB_FICHIERS" : "C5",
"ENCODAGE" : "D5",
"PROJECTION" : "E5",
"VALIDITE" : "F5"}
# REPRESENTATION DES DONNEES
class _Fichier:
def __init__(self, # REPRESENTATION DES DONNEES
nom_original="Pas de nom original",
chemin="Pas de chemin", class _Fichier:
extension="Pas d'extension", def __init__(self,
nom= "Pas de nom", nom_original="Pas de nom original",
implication="Non-conforme"): chemin="Pas de chemin",
self.nom_original = nom_original # - son nom original - string extension="Pas d'extension",
self.chemin = chemin # - son chemin - string nom= "Pas de nom",
self.extension = extension # - son extension - string implication="Non-conforme"):
self.nom = nom # - son nom formaté - string self.nom_original = nom_original # - son nom original - string
self.implication = implication # - son implication - enum self.chemin = chemin # - son chemin - string
# {"Nécessaire", self.extension = extension # - son extension - string
# "Auxiliaire", self.nom = nom # - son nom formaté - string
# "Non-conforme", self.implication = implication # - son implication - enum
# "A-ignorer"} # {"Nécessaire",
def afficher(self): # "Auxiliaire",
print("nom : ".center(16), self.nom) # "Non-conforme",
print("nom orig : ".center(16), self.nom_original) # "A-ignorer"}
print("ext : ".center(16), self.extension) def afficher(self):
print("chemin : ".center(16), self.chemin) """Affiche dans la sortie standard les éléments du fichier
print("implication :".center(16), self.implication) """
print("nom : ".center(16), self.nom)
print("nom orig : ".center(16), self.nom_original)
class _Catalogue: print("ext : ".center(16), self.extension)
def __init__(self, print("chemin : ".center(16), self.chemin)
necessaires="Pas de dico", print("implication :".center(16), self.implication)
auxiliaires="Pas de dico",
non_conformes="Pas de dico"): def impliquer(self):
self.necessaires = necessaires # - son dictionnaire de fichiers nécessaires avec pour clé l'extention """Définir l'implication d'un fichier
# de chaque fichier - dico de paire string : _Fichier
self.auxiliaires = auxiliaires # - son dictionnaire de fichiers auxiliaires avec pour clé l'extention Les fichiers nécessaires sont indispensables sinon l'importation
# de chaque fichier - dico de paire string : _Fichier de la couche échoue.
self.non_conformes = non_conformes # - son dictionnaire de fichiers non-conformes avec pour clé l'extention Les fichiers optionels (ou auxiliaires) contiennent des données
# de chaque fichier - dico de paire string : _Fichier supplémentaires lors de l'importation.
Les fichiers non conformes pourraient être importer dans QGIS. Mais,
ne sont pas conformes au cahier des charges.
class _Projet: Les fichiers ignorés ne fonctionnent pas dans QGIS.
def __init__(self, L'implication est définie en fonction de l'extension du fichier.
nom="Pas de nom", """
catalogue="Pas de catalogue", match self.extension:
nb_fichiers=0, case "dbf" | "cpg" | "prj" | "shx" | "shp":
conformite=False, self.implication = "Necessaire"
projection="Pas de projection", case "qix" | "qmd" | "qml":
encodage="Pas d'encodage"): self.implication = "Auxiliaire"
self.nom = nom # - son nom - string case "gpkg" | "sqlite":
self.catalogue = catalogue # - son catalogue - _Catalogue self.implication = "Non-conforme"
self.nb_fichiers = nb_fichiers # - son nombre de fichiers - entier case _:
self.conformite = conformite # - sa conformité - bool self.implication = "A-ignorer"
self.projection = projection # - sa projection géodésique - string // ou énumération --> voir Constantes # TODO : gerer la casse des extensions pour que le controle se fasse
self.encodage = encodage # - son type d'encodage prévu dans QGIS string
# /* pour ce script, ce devrait être forcement "UTF8" */
## TODO Mettre les init de dico à vide {} plutot ??
# DEFINITIONS DE FONCTIONS class _Catalogue:
def __init__(self,
def formatter(chaine): necessaires,
"""Formate selon nomenclature. auxiliaires,
non_conformes
Formate la chaine de caractères passée en paramètre : ):
Enlève tous les accents français. Enlève la cédille du C. self.necessaires = necessaires # - son dictionnaire de fichiers nécessaires avec pour clé l'extention
Remplace les espaces ' ' et les traits d'union '-' par # de chaque fichier - dico de paire string : _Fichier
des tirets bas '_'. self.auxiliaires = auxiliaires # - son dictionnaire de fichiers auxiliaires avec pour clé l'extention
Ne traite pas pour le moment le AE et OE ligaturé. # de chaque fichier - dico de paire string : _Fichier
""" self.non_conformes = non_conformes # - son dictionnaire de fichiers non-conformes avec pour clé l'extention
#TODO : gérer les accents sur majuscules # de chaque fichier - dico de paire string : _Fichier
#TODO : amélioration ou exercice, utiliser la méthode str.translate() et maketrans # PB : Pour le moment cette facon de representer des groupes de fichiers
resultat = "" # ne gèrent pas le fait qu'il y ai plusieurs fichiers avec la meme extension,
for c in chaine: # en effet, je ne peux pas avoir plusieurs clés avec la meme extension
match c:
case "à" | "â" | "ä": def afficher(self):
resultat+= "a" """Affiche le catalogue dans la sortie standard
case "é" | "è" | "ê" | "ë":
resultat+= "e" Affiche aussi un message si pour chaque dictionnaire vide
case "î" | "ï": """
resultat+= "i" if self.necessaires: # TODO renvoie False si dico = {} ou alors dois je écrire if necessaires == {}
case "ô" | "ö": print("fichiers nécessaires :".center(28))
resultat+= "o" for fichier in self.necessaires.values():
case "ù" | "û" | "ü": print(" ", fichier.nom, fichier.extension)
resultat+= "u" else:
case "ÿ": print("Pas de Nécessaires".center(28))
resultat+= "y" if self.auxiliaires:
case "ç": print("fichiers auxiliaires :".center(28))
resultat+= "c" for fichier in self.auxiliaires.values():
case " " | "-": print(" ", fichier.nom, fichier.extension)
resultat+= "_" else:
case _: print("Pas d'Auxiliaires".center(28))
resultat+= c if self.non_conformes:
return resultat print("fichiers non conformes :".center(28))
for fichier in self.non_conformes.values():
print(" ", fichier.non_conformes)
else:
def impliquer(fichier): print("Pas de Non-conformes".center(28))
"""Définir l'implication d'un fichier
Les fichiers nécessaires sont indispensables sinon l'importation
de la couche échoue. class _Projet:
Les fichiers optionels (ou auxiliaires) contiennent des données def __init__(self,
supplémentaires lors de l'importation. nom="Pas de nom",
Les fichiers non conformes pourraient être importer dans QGIS. Mais, necessaires = {},
ne sont pas conformes au cahier des charges. auxiliaires = {},
Les fichiers ignorés ne fonctionnent pas dans QGIS. non_conformes = {},
L'implication est définie en fonction de l'extension du fichier. nb_fichiers=0,
""" conformite="Non conforme",
resultat = fichier projection="Pas de projection",
match fichier.extension: encodage="Pas d'encodage"):
case "dbf" | "cpg" | "prj" | "shx" | "shp": self.nom = nom # - son nom - string
resultat.implication = "Necessaire" self.necessaires = necessaires
case "qix" | "qmd" | "qml": self.auxiliaires = auxiliaires
resultat.implication = "Auxiliaire" self.non_conformes = non_conformes
case "qpkg" | "sqlite": self.nb_fichiers = nb_fichiers # - son nombre de fichiers - entier
resultat.implication = "Non-conforme" self.conformite = conformite # - sa conformité - bool
case _: self.projection = projection # - sa projection géodésique - string // ou énumération --> voir Constantes
resultat.implication = "A-ignorer" self.encodage = encodage # - son type d'encodage prévu dans QGIS string
return resultat # /* pour ce script, ce devrait être forcement "UTF8" */
def afficher(self):
"""Affiche dans la sortie standard le contenu d'un projet
"""
# DEBUT DU PROGRAMME print("nom : ".center(16), self.nom)
print("nb fichiers :".center(16), self.nb_fichiers)
liste = [] # - une liste des fichiers list _Fichier print("conformité :".center(16), self.conformite)
dico = {} # - un dictionnaire des projets avec pour clé le nom de chaque projet print("projection :".center(16), self.projection)
# dico de paire string : Entité Projet print("encodage :".center(16), self.encodage)
racine = os.getcwd() # - un chemin absolue vers le repertoire racine à traiter string print("necessaires :".center(16), self.necessaires)
print(racine) print("auxiliaires :".center(16), self.auxiliaires)
print("non_conformes :".center(16), self.non_conformes)
#self.catalogue.afficher()
# --recupérer le chemin du dossier à traiter def cataloguer(self, fichier):
# Si il y a PAS un dossier de traitement dans le working directory Alors """Catalogue le fichier dans le projet
pas_de_dossier = True
La méthode ajoute le fichier suivant son extension
for a in os.scandir("./"): dans un des dictionnaires du catalogue
if a.is_dir(): """
#il y a un dossier match fichier.implication:
pas_de_dossier = False case "Necessaire":
if pas_de_dossier: self.necessaires[fichier.extension] = fichier
print("Pas de dossier trouvé...\nFin de programme\n") case "Auxiliaire":
os.system("pause") self.auxiliaires[fichier.extension] = fichier
# fin du programme case "Non-conforme":
exit() self.non_conformes[fichier.extension] = fichier
else:
print(f"Dossier à Traiter trouvé : {a.name}") def lire_projection(self):
racine = a """Récupère la projection des données géomatiques définie.
Lis la première ligne du fichier *.PRJ du projet
# --analyser le dossier et controle la présence de la chaine "RGF_1993_Lambert_93"
# initialiser une liste de _Fichiers """
liste = [] if "prj" in self.necessaires:
# Pour Chaque fichier des dossiers et sous dossiers à explorer Faire df = open(self.necessaires["prj"].chemin)
for dossier_courant, list_dossiers, list_fichiers in os.walk(racine): chaine = df.readline()
for fichier_courant in list_fichiers: df.close()
# --lire, analyser chaque fichier et peupler la liste if "RGF_1993_Lambert_93" in chaine:
# initialiser un _Fichier self.projection = "LAMBERT93"
ce_Fichier = _Fichier() else:
# lire son chemin print(projet.nom, " : pas de PRJ trouvé --> pas de projection définie")
ce_Fichier.chemin = fichier_courant
# déterminer son nom original et son extension def lire_encodage(self):
# lire le nom original """Récupère l'encodage prévu pour les fichiers dans QGIS
# lire son extension
ce_Fichier.nom_original, ce_Fichier.extension = ce_Fichier.chemin.split(".") Lis la première ligne du fichier *.CPG du projet
# formatter et écrire le nom et controle la présence de la chaine "UTF-8"
ce_Fichier.nom = formatter(ce_Fichier.nom_original) """
# déterminer son implication if "cpg" in self.necessaires:
ce_Fichier = impliquer(ce_Fichier) # TODO impliquer(), A VOIR si je peux passer juste l'implicatin et non l'ojbet en entier df = open(self.necessaires["cpg"].chemin)
# ajouter le _Fichier à la liste chaine = df.readline()
liste.append(ce_Fichier) #print("encod lu : ", chaine)
# Fin Pour df.close()
if "UTF-8" in chaine:
# /* Ici la liste des _Fichiers doit être correctement remplie */ self.encodage = "UTF8"
#TEST affichage de la liste de fichier else:
for a in liste: print(projet.nom, " : pas de CPG trouvé --> pas d'encodage définie")
a.afficher()
print("\n\n") def valider(self):
"""Valide la conformité du projet
Controle si les 5 fichiers differents nécessaires sont présents.
os.system("pause") Controle si la projection est correcte (pour le moment Lambert93).
Controle si l'encodage défini pour l'import dans QGIS est bien UTF8.
# initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs Si ces 3 controles sont OK, alors le projet est défini comme valide.
# Pour Chaque fichier de la liste Faire """
# --associer le fichier courant à un projet du dictionnaire nb_controles_OK = 0
# /* Vérifier que le projet existe déjà dans le dico */ # Controle présences fichiers
# Si le nom du fichier courant n'est pas dans le dico Alors valide = [False, False, False, False, False]
# initialiser un _Projet for extension in self.necessaires.keys():
# ajouter le nom comme clé dans le dictionnaire match extension:
# associer le projet à cette clé case "dbf":
# Fin Si valide[0] = True
# cataloguer le fichier dans le projet concerné case "cpg":
# il y a un fichier de plus au projet valide[1] = True
# Fin Pour case "prj" :
valide[2] = True
# Pour Chaque projet du dictionnaire Faire case "shx" :
# --analyser et completer les infos du projet courant valide[3] = True
# /* conformité, projection, encodage etc */ case "shp" :
# lire la projection du projet courant valide[4] = True
# lire l'encodage du projet courant if valide[0] and valide[1] and valide[2] and valide[3] and valide[4]:
# Si tous les fichiers nécessaires sont présents ET nb_controles_OK += 1
# la projection est correcte ET
# l'encodage est correct Alors # Controle projection
# passer le projet à conforme if self.projection == "LAMBERT93":
# Fin Si nb_controles_OK += 1
# Fin Pour
# Controle encodage
# /* Ici le dictionnaire des _Projets doit être correctement remplie */ if self.encodage == "UTF8":
nb_controles_OK += 1
# --produire le rapport
# créer un classeur Excel # Si les 3 controles sont OK ALors le projet est conforme
# /* Note : peut être utiliser un modèle pré-config */ if nb_controles_OK == 3:
# --mettre en page la première feuille du classeur self.conformite = "Conforme"
# inserer une image
# écrire les nom des colonnes
# écrire les formules de colorations auto des colonnes
# DEFINITIONS DE FONCTIONS
# Pour chaque projet du dictionnaire Faire
# --completer la feuille avec les infos du projet courant def formatter(chaine):
# /* Note : Chaque ligne de la feuille correspond à un projet */ """Formate selon nomenclature.
# /* Utiliser la config fournie en Constante */
# écrire le nom du projet Formate la chaine de caractères passée en paramètre :
# écrire le type d'extention Enlève tous les accents français. Enlève la cédille du C.
# /* Note : ce sera "SHP" pour les projets conformes et le type Remplace les espaces ' ' et les traits d'union '-' par
# natif pour les non-conformes */ des tirets bas '_'.
# écrire le nombre de fichiers du projet Ne traite pas pour le moment le AE et OE ligaturé.
# écrire l'encodage """
# écrire la projection #TODO : gérer les accents sur majuscules
# écrire la validité (conformité) #TODO : amélioration ou exercice, utiliser la méthode str.translate() et maketrans
# encadrer le "tout" pour délimiter le tableau de la feuille resultat = ""
# Fin Pour for c in chaine:
match c:
# /* Ici le rapport doit être correctement produit et remplie */ case "à" | "â" | "ä":
resultat+= "a"
# --produire le dossier de mise à disposition case "é" | "è" | "ê" | "ë":
# créer un dossier "Travail" et un dossier "Livraison" resultat+= "e"
# --créer l'arborescence du dossier "Travail" case "î" | "ï":
# le dossier Travail devient le working directory resultat+= "i"
# créer un dossier "00-Cadastre" case "ô" | "ö":
# créer un dossier "01-Donnees_Valides" resultat+= "o"
# créer un dossier "02-Donnees_Invalides case "ù" | "û" | "ü":
# créer un dossier "03-Production" resultat+= "u"
# créer un dossier "04-Verif_Geometrie" case "ÿ":
# --peupler le dossier "Travail" resultat+= "y"
# Pour Chaque projet du dictionnaire Faire case "ç":
# copier les fichiers des projets conforme dans le dossier "01" resultat+= "c"
# copier les fichiers des projets non-conformes dans le dossier "02" case " " | "-":
# Fin Pour resultat+= "_"
case _:
# /* Ici les dossiers doivent être correctement produit et remplie */ resultat+= c
return resultat
# ARRET DU PROGRAMME
# /* TODO Controler qu'il y a bien les 5 necessaires par projet sinon FAIL # DEBUT DU PROGRAMME
# --> a faire dans le controle de conformité de chaque projet */
liste = [] # - une liste des fichiers list _Fichier
# /* TODO S'assurer que les GPKG et autres non conformes peuplent correctement dico = {} # - un dictionnaire des projets avec pour clé le nom de chaque projet
# les infos dans les projets --> géré si l'initialisation des # dico de paire string : Entité Projet
# projets est correctement fait */ racine = os.getcwd() # - un chemin absolue vers le repertoire racine à traiter string
print("Racine : ".center(18), racine)
# --recupérer le chemin du dossier à traiter
# Si il y a PAS un dossier de traitement dans le working directory Alors
pas_de_dossier = True
for a in os.scandir():
if a.is_dir():
#il y a un dossier
pas_de_dossier = False
if pas_de_dossier:
print("Pas de dossier trouvé...\nFin de programme\n")
os.system("pause")
# fin du programme
exit()
else:
print(f"Dossier à Traiter trouvé : {a.name}")
racine = a
# --analyser le dossier
# initialiser une liste de _Fichiers
liste = []
# Pour Chaque fichier des dossiers et sous dossiers à explorer Faire
for dossier_courant, list_sousdossiers, list_fichiers in os.walk(racine): ##TODO voir la fonction fwalk qui renvoie un 4-tuple(dirpath, dirnames, filenames, dirfd), and it supports dir_fd
for fichier_courant in list_fichiers:
# --lire, analyser chaque fichier et peupler la liste
# initialiser un _Fichier
ce_Fichier = _Fichier()
# lire son chemin
ce_Fichier.chemin = dossier_courant + "\\" + fichier_courant
# déterminer son nom original et son extension
# lire le nom original
# lire son extension
ce_Fichier.nom_original, ce_Fichier.extension = fichier_courant.split(".")
# formatter et écrire le nom
ce_Fichier.nom = formatter(ce_Fichier.nom_original)
# déterminer son implication
ce_Fichier.impliquer()
# ajouter le _Fichier à la liste
liste.append(ce_Fichier)
# Fin Pour
# /* Ici la liste des _Fichiers doit être correctement remplie */
#TEST affichage de la liste de fichier
# initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs
print("Init Dico\n")
dico = {}
# Pour Chaque fichier de la liste Faire
for fichier_courant in liste:
if fichier_courant.implication not in "A-ignorer":
# --associer le fichier courant à un projet du dictionnaire
# /* Vérifier que le projet existe déjà dans le dico */
# Si le nom du fichier courant n'est pas dans le dico Alors
if fichier_courant.nom not in dico:
# initialiser un _Projet
projet = _Projet()
projet.necessaires = {}
projet.auxiliaires = {}
projet.non_conformes = {}
projet.nom = fichier_courant.nom
print("création clé : ", projet.nom)
# ajouter le nom comme clé dans le dictionnaire
# associer le projet à cette clé
dico[projet.nom] = projet
#test contenu du dico
# Fin Si
# cataloguer le fichier dans le projet concerné
projet.cataloguer(fichier_courant)
# il y a un fichier de plus au projet
projet.nb_fichiers += 1
else:
# sinon le fichier est a ignorer
print("Ignoré : ".center(16), fichier_courant.nom_original)
# Fin Pour
# Pour Chaque projet du dictionnaire Faire
for projet in dico.values():
# --analyser et completer les infos du projet courant
# /* conformité, projection, encodage etc */
# lire la projection du projet courant
projet.lire_projection()
# lire l'encodage du projet courant
projet.lire_encodage()
# Si tous les fichiers nécessaires sont présents ET
# la projection est correcte ET
# l'encodage est correct Alors
# passer le projet à conforme
projet.valider()
# Fin Si
# Fin Pour
# /* Ici le dictionnaire des _Projets doit être correctement remplie */
os.system("pause")
# --produire le rapport
# créer un classeur Excel
# /* Note : peut être utiliser un modèle pré-config */
# --mettre en page la première feuille du classeur
# inserer une image
# écrire les nom des colonnes
# écrire les formules de colorations auto des colonnes
# Pour chaque projet du dictionnaire Faire
# --completer la feuille avec les infos du projet courant
# /* Note : Chaque ligne de la feuille correspond à un projet */
# /* Utiliser la config fournie en Constante */
# écrire le nom du projet
# écrire le type d'extention
# /* Note : ce sera "SHP" pour les projets conformes et le type
# natif pour les non-conformes */
# écrire le nombre de fichiers du projet
# écrire l'encodage
# écrire la projection
# écrire la validité (conformité)
# encadrer le "tout" pour délimiter le tableau de la feuille
# Fin Pour
# /* Ici le rapport doit être correctement produit et remplie */
# --produire le dossier de mise à disposition
# créer un dossier "Travail" et un dossier "Livraison"
# --créer l'arborescence du dossier "Travail"
# le dossier Travail devient le working directory
# créer un dossier "00-Cadastre"
# créer un dossier "01-Donnees_Valides"
# créer un dossier "02-Donnees_Invalides
# créer un dossier "03-Production"
# créer un dossier "04-Verif_Geometrie"
# --peupler le dossier "Travail"
# Pour Chaque projet du dictionnaire Faire
# copier les fichiers des projets conforme dans le dossier "01"
# copier les fichiers des projets non-conformes dans le dossier "02"
# Fin Pour
# /* Ici les dossiers doivent être correctement produit et remplie */
# ARRET DU PROGRAMME
# /* TODO Controler qu'il y a bien les 5 necessaires par projet sinon FAIL
# --> a faire dans le controle de conformité de chaque projet */
# /* TODO S'assurer que les GPKG et autres non conformes peuplent correctement
# les infos dans les projets --> géré si l'initialisation des
# projets est correctement fait */