From dfd0c8850c73cb6e86ad1bb08e64855e833af9f0 Mon Sep 17 00:00:00 2001 From: David Castex Date: Fri, 28 Feb 2025 10:41:34 +0100 Subject: [PATCH] Ajout environnement de travail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ajout de l'algorithme, terminé - ajout du script, en construction - ajout d'un dossier de test --- README.md | 8 + TEST/sig/DPU.cpg | 1 + TEST/sig/DPU.dbf | Bin 0 -> 934 bytes TEST/sig/DPU.prj | 1 + TEST/sig/DPU.qmd | 27 + TEST/sig/DPU.shp | Bin 0 -> 5504 bytes TEST/sig/DPU.shx | Bin 0 -> 108 bytes TEST/sig/ER.cpg | 1 + TEST/sig/ER.dbf | Bin 0 -> 1674 bytes TEST/sig/ER.prj | 1 + TEST/sig/ER.qix | Bin 0 -> 68 bytes TEST/sig/ER.qmd | 27 + TEST/sig/ER.shp | Bin 0 -> 580 bytes TEST/sig/ER.shx | Bin 0 -> 116 bytes TEST/sig/PENAP.cpg | 1 + TEST/sig/PENAP.dbf | Bin 0 -> 934 bytes TEST/sig/PENAP.prj | 1 + TEST/sig/PENAP.qix | Bin 0 -> 64 bytes TEST/sig/PENAP.qmd | 27 + TEST/sig/PENAP.shp | Bin 0 -> 9888 bytes TEST/sig/PENAP.shx | Bin 0 -> 108 bytes TEST/sig/PPRI.cpg | 1 + TEST/sig/PPRI.dbf | Bin 0 -> 1014 bytes TEST/sig/PPRI.prj | 1 + TEST/sig/PPRI.qix | Bin 0 -> 64 bytes TEST/sig/PPRI.qmd | 27 + TEST/sig/PPRI.shp | Bin 0 -> 3820 bytes TEST/sig/PPRI.shx | Bin 0 -> 108 bytes TEST/sig/RIVERIE.gpkg | Bin 0 -> 167936 bytes TEST/sig/ZONE U.cpg | 1 + TEST/sig/ZONE U.dbf | Bin 0 -> 506 bytes TEST/sig/ZONE U.prj | 1 + TEST/sig/ZONE U.qml | 605 ++++++++++++++++++++++ TEST/sig/ZONE U.shp | Bin 0 -> 6692 bytes TEST/sig/ZONE U.shx | Bin 0 -> 132 bytes TEST/sig/Zone N.cpg | 1 + TEST/sig/Zone N.dbf | Bin 0 -> 1258 bytes TEST/sig/Zone N.prj | 1 + TEST/sig/Zone N.qix | Bin 0 -> 196 bytes TEST/sig/Zone N.qml | 704 ++++++++++++++++++++++++++ TEST/sig/Zone N.shp | Bin 0 -> 11812 bytes TEST/sig/Zone N.shx | Bin 0 -> 196 bytes TEST/sig/cadastre/69166_batiment.cpg | 1 + TEST/sig/cadastre/69166_batiment.dbf | Bin 0 -> 4400 bytes TEST/sig/cadastre/69166_batiment.prj | 1 + TEST/sig/cadastre/69166_batiment.qmd | 27 + TEST/sig/cadastre/69166_batiment.shp | Bin 0 -> 35692 bytes TEST/sig/cadastre/69166_batiment.shx | Bin 0 -> 1676 bytes TEST/sig/cadastre/69166_commune.cpg | 1 + TEST/sig/cadastre/69166_commune.dbf | Bin 0 -> 183 bytes TEST/sig/cadastre/69166_commune.prj | 1 + TEST/sig/cadastre/69166_commune.qmd | 27 + TEST/sig/cadastre/69166_commune.shp | Bin 0 -> 4044 bytes TEST/sig/cadastre/69166_commune.shx | Bin 0 -> 108 bytes TEST/sig/cadastre/69166_parcelles.cpg | 1 + TEST/sig/cadastre/69166_parcelles.dbf | Bin 0 -> 34498 bytes TEST/sig/cadastre/69166_parcelles.prj | 1 + TEST/sig/cadastre/69166_parcelles.qmd | 27 + TEST/sig/cadastre/69166_parcelles.shp | Bin 0 -> 100536 bytes TEST/sig/cadastre/69166_parcelles.shx | Bin 0 -> 3204 bytes TEST/sig/emplacements réservés.cpg | 1 + TEST/sig/emplacements réservés.dbf | Bin 0 -> 1572 bytes TEST/sig/emplacements réservés.prj | 1 + TEST/sig/emplacements réservés.qix | Bin 0 -> 68 bytes TEST/sig/emplacements réservés.qmd | 27 + TEST/sig/emplacements réservés.shp | Bin 0 -> 612 bytes TEST/sig/emplacements réservés.shx | Bin 0 -> 116 bytes TEST/sig/glissement.cpg | 1 + TEST/sig/glissement.dbf | Bin 0 -> 4314 bytes TEST/sig/glissement.prj | 1 + TEST/sig/glissement.qix | Bin 0 -> 84 bytes TEST/sig/glissement.qmd | 27 + TEST/sig/glissement.shp | Bin 0 -> 8448 bytes TEST/sig/glissement.shx | Bin 0 -> 148 bytes TEST/sig/lignes.cpg | 1 + TEST/sig/lignes.dbf | Bin 0 -> 12174 bytes TEST/sig/lignes.prj | 1 + TEST/sig/lignes.qix | Bin 0 -> 1328 bytes TEST/sig/lignes.qmd | 27 + TEST/sig/lignes.shp | Bin 0 -> 8896 bytes TEST/sig/lignes.shx | Bin 0 -> 436 bytes TEST/sig/muret_l93.cpg | 1 + TEST/sig/muret_l93.dbf | Bin 0 -> 24114 bytes TEST/sig/muret_l93.prj | 1 + TEST/sig/muret_l93.qmd | 44 ++ TEST/sig/muret_l93.shp | Bin 0 -> 17316 bytes TEST/sig/muret_l93.shx | Bin 0 -> 388 bytes TEST/sig/prescriptions.cpg | 1 + TEST/sig/prescriptions.dbf | Bin 0 -> 6294 bytes TEST/sig/prescriptions.prj | 1 + TEST/sig/prescriptions.qix | Bin 0 -> 228 bytes TEST/sig/prescriptions.qmd | 27 + TEST/sig/prescriptions.shp | Bin 0 -> 11484 bytes TEST/sig/prescriptions.shx | Bin 0 -> 172 bytes TEST/sig/zone A.cpg | 1 + TEST/sig/zone A.dbf | Bin 0 -> 1164 bytes TEST/sig/zone A.prj | 1 + TEST/sig/zone A.qml | 669 ++++++++++++++++++++++++ TEST/sig/zone A.shp | Bin 0 -> 8124 bytes TEST/sig/zone A.shx | Bin 0 -> 188 bytes TEST/sig/zone AU.cpg | 1 + TEST/sig/zone AU.dbf | Bin 0 -> 224 bytes TEST/sig/zone AU.prj | 1 + TEST/sig/zone AU.qix | Bin 0 -> 64 bytes TEST/sig/zone AU.qmd | 44 ++ TEST/sig/zone AU.qml | 537 ++++++++++++++++++++ TEST/sig/zone AU.shp | Bin 0 -> 800 bytes TEST/sig/zone AU.shx | Bin 0 -> 108 bytes TEST/sig/zones humides.cpg | 1 + TEST/sig/zones humides.dbf | Bin 0 -> 934 bytes TEST/sig/zones humides.prj | 1 + TEST/sig/zones humides.qix | Bin 0 -> 64 bytes TEST/sig/zones humides.qmd | 27 + TEST/sig/zones humides.shp | Bin 0 -> 1324 bytes TEST/sig/zones humides.shx | Bin 0 -> 108 bytes algorithme.txt | 260 ++++++++++ modele_VISA_DORY.ods | Bin 0 -> 14368 bytes script_pre_traitement_dory.py | 287 +++++++++++ 118 files changed, 3516 insertions(+) create mode 100644 TEST/sig/DPU.cpg create mode 100644 TEST/sig/DPU.dbf create mode 100644 TEST/sig/DPU.prj create mode 100644 TEST/sig/DPU.qmd create mode 100644 TEST/sig/DPU.shp create mode 100644 TEST/sig/DPU.shx create mode 100644 TEST/sig/ER.cpg create mode 100644 TEST/sig/ER.dbf create mode 100644 TEST/sig/ER.prj create mode 100644 TEST/sig/ER.qix create mode 100644 TEST/sig/ER.qmd create mode 100644 TEST/sig/ER.shp create mode 100644 TEST/sig/ER.shx create mode 100644 TEST/sig/PENAP.cpg create mode 100644 TEST/sig/PENAP.dbf create mode 100644 TEST/sig/PENAP.prj create mode 100644 TEST/sig/PENAP.qix create mode 100644 TEST/sig/PENAP.qmd create mode 100644 TEST/sig/PENAP.shp create mode 100644 TEST/sig/PENAP.shx create mode 100644 TEST/sig/PPRI.cpg create mode 100644 TEST/sig/PPRI.dbf create mode 100644 TEST/sig/PPRI.prj create mode 100644 TEST/sig/PPRI.qix create mode 100644 TEST/sig/PPRI.qmd create mode 100644 TEST/sig/PPRI.shp create mode 100644 TEST/sig/PPRI.shx create mode 100644 TEST/sig/RIVERIE.gpkg create mode 100644 TEST/sig/ZONE U.cpg create mode 100644 TEST/sig/ZONE U.dbf create mode 100644 TEST/sig/ZONE U.prj create mode 100644 TEST/sig/ZONE U.qml create mode 100644 TEST/sig/ZONE U.shp create mode 100644 TEST/sig/ZONE U.shx create mode 100644 TEST/sig/Zone N.cpg create mode 100644 TEST/sig/Zone N.dbf create mode 100644 TEST/sig/Zone N.prj create mode 100644 TEST/sig/Zone N.qix create mode 100644 TEST/sig/Zone N.qml create mode 100644 TEST/sig/Zone N.shp create mode 100644 TEST/sig/Zone N.shx create mode 100644 TEST/sig/cadastre/69166_batiment.cpg create mode 100644 TEST/sig/cadastre/69166_batiment.dbf create mode 100644 TEST/sig/cadastre/69166_batiment.prj create mode 100644 TEST/sig/cadastre/69166_batiment.qmd create mode 100644 TEST/sig/cadastre/69166_batiment.shp create mode 100644 TEST/sig/cadastre/69166_batiment.shx create mode 100644 TEST/sig/cadastre/69166_commune.cpg create mode 100644 TEST/sig/cadastre/69166_commune.dbf create mode 100644 TEST/sig/cadastre/69166_commune.prj create mode 100644 TEST/sig/cadastre/69166_commune.qmd create mode 100644 TEST/sig/cadastre/69166_commune.shp create mode 100644 TEST/sig/cadastre/69166_commune.shx create mode 100644 TEST/sig/cadastre/69166_parcelles.cpg create mode 100644 TEST/sig/cadastre/69166_parcelles.dbf create mode 100644 TEST/sig/cadastre/69166_parcelles.prj create mode 100644 TEST/sig/cadastre/69166_parcelles.qmd create mode 100644 TEST/sig/cadastre/69166_parcelles.shp create mode 100644 TEST/sig/cadastre/69166_parcelles.shx create mode 100644 TEST/sig/emplacements réservés.cpg create mode 100644 TEST/sig/emplacements réservés.dbf create mode 100644 TEST/sig/emplacements réservés.prj create mode 100644 TEST/sig/emplacements réservés.qix create mode 100644 TEST/sig/emplacements réservés.qmd create mode 100644 TEST/sig/emplacements réservés.shp create mode 100644 TEST/sig/emplacements réservés.shx create mode 100644 TEST/sig/glissement.cpg create mode 100644 TEST/sig/glissement.dbf create mode 100644 TEST/sig/glissement.prj create mode 100644 TEST/sig/glissement.qix create mode 100644 TEST/sig/glissement.qmd create mode 100644 TEST/sig/glissement.shp create mode 100644 TEST/sig/glissement.shx create mode 100644 TEST/sig/lignes.cpg create mode 100644 TEST/sig/lignes.dbf create mode 100644 TEST/sig/lignes.prj create mode 100644 TEST/sig/lignes.qix create mode 100644 TEST/sig/lignes.qmd create mode 100644 TEST/sig/lignes.shp create mode 100644 TEST/sig/lignes.shx create mode 100644 TEST/sig/muret_l93.cpg create mode 100644 TEST/sig/muret_l93.dbf create mode 100644 TEST/sig/muret_l93.prj create mode 100644 TEST/sig/muret_l93.qmd create mode 100644 TEST/sig/muret_l93.shp create mode 100644 TEST/sig/muret_l93.shx create mode 100644 TEST/sig/prescriptions.cpg create mode 100644 TEST/sig/prescriptions.dbf create mode 100644 TEST/sig/prescriptions.prj create mode 100644 TEST/sig/prescriptions.qix create mode 100644 TEST/sig/prescriptions.qmd create mode 100644 TEST/sig/prescriptions.shp create mode 100644 TEST/sig/prescriptions.shx create mode 100644 TEST/sig/zone A.cpg create mode 100644 TEST/sig/zone A.dbf create mode 100644 TEST/sig/zone A.prj create mode 100644 TEST/sig/zone A.qml create mode 100644 TEST/sig/zone A.shp create mode 100644 TEST/sig/zone A.shx create mode 100644 TEST/sig/zone AU.cpg create mode 100644 TEST/sig/zone AU.dbf create mode 100644 TEST/sig/zone AU.prj create mode 100644 TEST/sig/zone AU.qix create mode 100644 TEST/sig/zone AU.qmd create mode 100644 TEST/sig/zone AU.qml create mode 100644 TEST/sig/zone AU.shp create mode 100644 TEST/sig/zone AU.shx create mode 100644 TEST/sig/zones humides.cpg create mode 100644 TEST/sig/zones humides.dbf create mode 100644 TEST/sig/zones humides.prj create mode 100644 TEST/sig/zones humides.qix create mode 100644 TEST/sig/zones humides.qmd create mode 100644 TEST/sig/zones humides.shp create mode 100644 TEST/sig/zones humides.shx create mode 100644 algorithme.txt create mode 100644 modele_VISA_DORY.ods create mode 100644 script_pre_traitement_dory.py diff --git a/README.md b/README.md index 2cfba4c..7ae992b 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,12 @@ 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 pour pouvoir avoir mes dossiers de tests isolés des autres scripts du projet +NOTES : + - 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 + pas de problème, car je n'exécute pas QGIS. Je n'ai pas encore trouvé + comment désactiver cette option dans Git. + + + David. diff --git a/TEST/sig/DPU.cpg b/TEST/sig/DPU.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/DPU.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/DPU.dbf b/TEST/sig/DPU.dbf new file mode 100644 index 0000000000000000000000000000000000000000..84c5ce63220f224db02a4920cba4a39bf68eba05 GIT binary patch literal 934 zcmZRsVPj=vU|>*WY+(XY7{JHV$<@cl6(sHqBL0C0BoGo20^@<@xnMjf9TFMf>gneO z;(_JSE%EdBb@K$vK;#3^^oIudpva@!@97up3U(dTd{#95!5N7KsqsFkdFc#(ASq#P zR0R-u$D-6k?DD({E=Bp7B?>923I#=nSEl9`lw{`TDU=o^C1&O+41eGf5DN9Afr*)= zp_y5HW?ou;d~s<}TD*Ztype&SxuKDfrCvcw8p(m7rx#O@nVOth9G{w8lv$Em9Agsi zn3tDY0c26zE|MKba}8i00&OueH!#&RG&Zs@v@o|YFfdS1Ff+3-vd}X#GBPx + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/DPU.shp b/TEST/sig/DPU.shp new file mode 100644 index 0000000000000000000000000000000000000000..3630755e490c6d4de01a77a9a3f47fdcb6b1b53c GIT binary patch literal 5504 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/DPU.shx b/TEST/sig/DPU.shx new file mode 100644 index 0000000000000000000000000000000000000000..40df9646ef4f3645ccc2600eae9711cbf2687b1e GIT binary patch literal 108 zcmZQzQ0HR64$NLKGcd3ME Mjv{Krz`)f706CZrX8-^I literal 0 HcmV?d00001 diff --git a/TEST/sig/ER.cpg b/TEST/sig/ER.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/ER.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/ER.dbf b/TEST/sig/ER.dbf new file mode 100644 index 0000000000000000000000000000000000000000..c49edd0c0b449ff9cd232a9eef217de77483c3a2 GIT binary patch literal 1674 zcmeHF%T9wp6h%#q(YSKwYIg3(00m~2*kVF5Qc}?9%1qixI|&^KpbO(?_!Iq({+F>c zrNmNQvN64j`#QPLoRg2!-m#`>^ypKXJt4uZPlzw`1F62G`XR|vvW*mezKv>|JV$;M zD@dvKkZ^Q=7bs-YKWf!KjL8n(o*#s$U2KUgAa3c(hKdDQElmqep__UwAyH zIeQ^Y%(PIJUR~@q*x+8l=WuUB7Qm_RR75KMeG?ziU zaSu+HA29lsjxz literal 0 HcmV?d00001 diff --git a/TEST/sig/ER.qmd b/TEST/sig/ER.qmd new file mode 100644 index 0000000..a585e4a --- /dev/null +++ b/TEST/sig/ER.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/ER.shp b/TEST/sig/ER.shp new file mode 100644 index 0000000000000000000000000000000000000000..5a77209ad481b4be45fa62709a6b10d6ed42d4d6 GIT binary patch literal 580 zcmZQzQ0HR63K*4MFf%Z)0_6@I6jyUr(R7qx37hunOoU^@CZ36Es+x{3wy&4hJ{#eP zRXeI6Baj<_Y}Ss?e=kS_^&U{(`6mr%Hq0!LLUyQLn7t>S+Uv*w)jAkxd3qqJJIH8N30 z-U8(ve3q?x26DGX3^&Lum|ZZl8AN4Qz5>b{x`9{A3nQy!(gc0Z-4%^wPAU=ciyf_el ufsKv^m@n?J0mT3Ft<(U_SNbc)1mqtun5hTiA8_3k4C4EoU`WB>pF literal 0 HcmV?d00001 diff --git a/TEST/sig/PENAP.cpg b/TEST/sig/PENAP.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/PENAP.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/PENAP.dbf b/TEST/sig/PENAP.dbf new file mode 100644 index 0000000000000000000000000000000000000000..3392860e30d2d034a2c0d4437e12978e4416732e GIT binary patch literal 934 zcmZRsVPj=vU|>*WY+(XY7{JHV$<@cl6(sHqBL0C0BoGo20^@<@xnMjf9TFMf>gneO z;(_JSE%EdBb@K$vK;#3^^oIudpva@!@97up3U(dTd{#95!5N7KsqsFkdFc#(ASq#P zR0R-u$D-6k?DD({0Y&*GsmUdo`FRQ{sl^JZ#RZAUKsqn6q_ikC2PjaYkeFVSnVg>k z6fHQsvM95(C@C>BuUKI?fB;uN#{jTLj7*1ve+Hi)j4cf<^(>4`Ele#eEe#9|6pRdv TEX@q{3{1=nOpJj728L1q+gN*P literal 0 HcmV?d00001 diff --git a/TEST/sig/PENAP.prj b/TEST/sig/PENAP.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/PENAP.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/PENAP.qix b/TEST/sig/PENAP.qix new file mode 100644 index 0000000000000000000000000000000000000000..537c90d6f4b6b25e939906a41e6764948c8007c3 GIT binary patch literal 64 zcmWFz3}IwsU|;}YIH(rU`>LSn$k8~p+3QS%ql2;WW*c=)$1fT&`z6mtI3lYB0CxKf AWdHyG literal 0 HcmV?d00001 diff --git a/TEST/sig/PENAP.qmd b/TEST/sig/PENAP.qmd new file mode 100644 index 0000000..a585e4a --- /dev/null +++ b/TEST/sig/PENAP.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/PENAP.shp b/TEST/sig/PENAP.shp new file mode 100644 index 0000000000000000000000000000000000000000..f5162a76970b7f684669f0ed15826112e3da1e95 GIT binary patch literal 9888 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/PENAP.shx b/TEST/sig/PENAP.shx new file mode 100644 index 0000000000000000000000000000000000000000..1461f5524c1b851d22342a82c8032ede242d063e GIT binary patch literal 108 zcmZQzQ0HR64$NLKGcd4%c=wNKT*+yN{@ry>xe#x^Dj@Y%M Lh#E042ulF~>PrnD literal 0 HcmV?d00001 diff --git a/TEST/sig/PPRI.cpg b/TEST/sig/PPRI.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/PPRI.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/PPRI.dbf b/TEST/sig/PPRI.dbf new file mode 100644 index 0000000000000000000000000000000000000000..e2de99d6cd0f589fde6076931c4e50251791e6fa GIT binary patch literal 1014 zcmZRsVPj=vU|>jOoWca8Fo2JzldF%9D@fcKMEnC0NFXF41jYl)bHR8}IwUf{H6R!) z1t!of@$>g}^90L4%nv}*9~$I?B9Csrr(duu*mY3%v7+gBaSU+`2ng~A3WIIoz?2Vj z^zn4TB_EuTSdbd;lbV;#;0Mww%#CUQMBcF|H4(c!uL98aOofzE1^3L6Fq8rSA1!st literal 0 HcmV?d00001 diff --git a/TEST/sig/PPRI.prj b/TEST/sig/PPRI.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/PPRI.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/PPRI.qix b/TEST/sig/PPRI.qix new file mode 100644 index 0000000000000000000000000000000000000000..ee7176c08c8744439a145083cb4fb61316751288 GIT binary patch literal 64 zcmWFz3}IwsU|;}Y7--0O{`;eXrXxq=)Ml?U5snRFH~nnYH6249FI{YNHo_5EEdbvr B4?+L{ literal 0 HcmV?d00001 diff --git a/TEST/sig/PPRI.qmd b/TEST/sig/PPRI.qmd new file mode 100644 index 0000000..a585e4a --- /dev/null +++ b/TEST/sig/PPRI.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/PPRI.shp b/TEST/sig/PPRI.shp new file mode 100644 index 0000000000000000000000000000000000000000..899fb4844059303b5a8043aced5ccebbe24c2e37 GIT binary patch literal 3820 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/PPRI.shx b/TEST/sig/PPRI.shx new file mode 100644 index 0000000000000000000000000000000000000000..8101bd78a94e7a3c01d8a54f1cabeb912c58d80b GIT binary patch literal 108 zcmZQzQ0HR64$NLKGcd3MB!MIwb|=Tgkyu)O+Q<8O~;VOOBdUmjc~-S M9YxfLfq~rt0HVPV761SM literal 0 HcmV?d00001 diff --git a/TEST/sig/RIVERIE.gpkg b/TEST/sig/RIVERIE.gpkg new file mode 100644 index 0000000000000000000000000000000000000000..2311c5121d232eea4ba23ba6044f662177b5409e GIT binary patch literal 167936 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/ZONE U.cpg b/TEST/sig/ZONE U.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/ZONE U.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/ZONE U.dbf b/TEST/sig/ZONE U.dbf new file mode 100644 index 0000000000000000000000000000000000000000..6be0ffe1aa9a67bdaef6a8fb6af99243fa0f520d GIT binary patch literal 506 zcmZRsVPj!oU|?uuhy#+CATtFn<_BVN!MPBIkEfHXkB=*e;|wAKKm-y9i41U!^7jKN m0LwEY$$^->3R-XwnxQ~d5DGL6Zn)NvHr + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + "LIBELLE" + + 2 + diff --git a/TEST/sig/ZONE U.shp b/TEST/sig/ZONE U.shp new file mode 100644 index 0000000000000000000000000000000000000000..28a28a5e60c7c695ae76dfd48e12b46e70c8739e GIT binary patch literal 6692 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 NrVr&5In>-P1pvp4p@{$h literal 0 HcmV?d00001 diff --git a/TEST/sig/Zone N.prj b/TEST/sig/Zone N.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/Zone N.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/Zone N.qix b/TEST/sig/Zone N.qix new file mode 100644 index 0000000000000000000000000000000000000000..83b9687fb2a28b587010e8513745445054b4ff2a GIT binary patch literal 196 zcmWFz3}IwsU|`?@VkRIi0pfM;4}X1B&~yaSU1et?96cUZiSVguI;N+kO*1?j;m8V9 z0|Fp@96-zo#N0p((hmg-?36Vfx11>3b_$1nW}reAAO@Mm2E^<@3 + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + "LIBELLE" + + 2 + diff --git a/TEST/sig/Zone N.shp b/TEST/sig/Zone N.shp new file mode 100644 index 0000000000000000000000000000000000000000..c24eaae94d724585170389427d21197f76cea726 GIT binary patch literal 11812 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 AhX4Qo literal 0 HcmV?d00001 diff --git a/TEST/sig/Zone N.shx b/TEST/sig/Zone N.shx new file mode 100644 index 0000000000000000000000000000000000000000..4a1c981531e912d25517ad6c0edd7f737215f40c GIT binary patch literal 196 zcmZQzQ0HR64w7ClGcd3M<<_}B{Pj^m(-BB_m7R%j^mte$!l$O`n4Xq4&G2l5BX;d5 zqDDZII)Hc|Q1k%<1KT1721W-42KHw_egXpnhZm6lf`Ng{49MRAq+bE~0SpX0c0gKz efq^#(D1L*1fe*-M0?G?~0*V8L1it~zlmGydgdCm# literal 0 HcmV?d00001 diff --git a/TEST/sig/cadastre/69166_batiment.cpg b/TEST/sig/cadastre/69166_batiment.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/cadastre/69166_batiment.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/cadastre/69166_batiment.dbf b/TEST/sig/cadastre/69166_batiment.dbf new file mode 100644 index 0000000000000000000000000000000000000000..2f4f4c1ad8c9b21e69c2072b9b8d4ca2ca42f1a1 GIT binary patch literal 4400 zcmZRsVU<0~z`)?hAO<8cK}ckPD^%1OM2n&+;Z<-tyr?8IH#M(BAvI4SrL;%^4CpKB zoS#=*QdF8;l9`{UkaKut`r#EtsZ?+ot;`(^p))-EM&FPewQV4BH?2Z_GzSc)*rZh| z!EP@0v_pz0c5_EXN7LkBYe$iis + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/cadastre/69166_batiment.shp b/TEST/sig/cadastre/69166_batiment.shp new file mode 100644 index 0000000000000000000000000000000000000000..11352e24b0a62f4cfa4ae376e042ccb42ff9da0b GIT binary patch literal 35692 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/cadastre/69166_commune.prj b/TEST/sig/cadastre/69166_commune.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/cadastre/69166_commune.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/cadastre/69166_commune.qmd b/TEST/sig/cadastre/69166_commune.qmd new file mode 100644 index 0000000..e21147c --- /dev/null +++ b/TEST/sig/cadastre/69166_commune.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/cadastre/69166_commune.shp b/TEST/sig/cadastre/69166_commune.shp new file mode 100644 index 0000000000000000000000000000000000000000..a52042f9fa2c1fc3ec2964cd85edea3e8a278e3e GIT binary patch literal 4044 zcma*qe{|Jl9l-IsI+MDICW1iHWx6Gs< zh)P*aKztqDwWQ-_nD_FUKeOqStjr|j^UbX7USpOcU;U5h3$J$2|#FC6?hHeTz(ej9&{XXJ((bAtQdTZCDD{_U90oeLA= zQ5=m%Tjyi)>Bz#YH+dfBdi2YfxM%+y@9s)(9vHazXLxXF+o7S@eM%DJ{V?&pSB&p& znO$x@sNdA7nCp@A)Qfp#Q}B~@UFkb;M&a_j37GmVU5AoGIA)-jnb(n0yK}^Ft@n;``Owr`%t+7PDTwZ#~Z?m^`Z-r*7kZf+_O@ z&NrU#V)EEI3R|z#;Qk2{G23K+0ow`M#`F2}k8r%cnDuIYiphKV z%h>wQNO%Kgy~7V->sN-^chan2eq|}@1D(YY2I&s~^xTc5-BLo^s~@cAW~;$ z`&<`e^6#$4p3g5Zao+bA?EA%hiEqh4?E2N1^-~)#@s#fh#w*{(J}*t!`W+7LZyZED zS@)G@?DLn0$^YVUOggdYn0ywWz}Cg{2@I&0o_$@BRyW zesi&P{4j9n5o})F*!?tlt=0C^uP|l#{yFUPxd4;b*Uty@=Q~au2ejjweJ>=&LyrdY zQ!X%Wy-G20d`;Ugi!gN`qp8oTWte*I)5cSVsY}vDY(G4WsmC~NzpTWpSEIduO)%d7 z66QTr`Ya}{Qq4Z8J}>NZUUPkB1-5?w#@1mYW}g<#KKYfHdAmQtJ|8b(>bWw+_p0+_ zn7R*1!i+apW7gZO-M^H8!=3k4+r{YS? zysd8pZumU5zkDCD{wr5upC?WI&S=lq_ZQCUlNjHJIk&%R>vaJ0IlV6?-OR?om#)F~ z%aLGy(g18-n=o-E55(5*Z`eG0d>XUPyh!5y4>0SuYd#Cxg7M73*n0K}-p2ux|_4ka?fF3488igYV1kq1d|4!NhaB@p5~~BFy|5n)#`VF@5=vChz9QgYh!$^Sc^z zZp}USufxQ3QF~5Rn7D4e5z_}()&}EiwDFGO_X5|ejgP)L zhcMS4z8PDuqnOVsO@1faG3zF0Vb&|SjNe0CU!i@zt_XfVP0&6+UEI&IxyEC^AH(by z^*qi09n3l9T!-z~H!P*ol2!68)368B@=_Uu4|=nUR=(E#`XTc+6uz+Ws~F z9L#!S`(fiv!}gKS3*%jbg7G4sNA`~;W8?FA_5E>_dU7svdt=u>9@O_SpKtOlKZ{K} zjIH10%%>mnd_ORK{;invYyS`LJL@?abN*Sr|2>Z)Ogv3~KXAQeHs<<*PHf%QVb-bf z`^bDxVd}B)Si(uvo4C#%#jf8w_wokXw!ht<{+z1K??%l2cWU!9e(H1eA?*8iAT}?5UzqP{>c{n` z_h9?Wex%-Kc4Omj4t$kndfO4~`=Jhdo{gA#=kLPAS!Dkb=R|-1*bfcZK6nGWzxF;& z7#H5c#J}$k*ylrY+fZ$sn(0r}V&m1EL$M~$%(pRl_IW*Vzx#7NvIBcQ#>X;Cw`0%8 z=a)KN+J>ojb`xg3{hD?1-pAH^3pV~vY<*wDu6Hr;xy{)A??XMgKGWZe+*f%AX8vt4 zY<~A+&&A)Pe)|6t*SA+;=lTB?bv*9xS>gykgE`knHevFg@**bh(fgZYbX&PF(5*N!4; J#K6G50RXl45WoNc literal 0 HcmV?d00001 diff --git a/TEST/sig/cadastre/69166_parcelles.cpg b/TEST/sig/cadastre/69166_parcelles.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/cadastre/69166_parcelles.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/cadastre/69166_parcelles.dbf b/TEST/sig/cadastre/69166_parcelles.dbf new file mode 100644 index 0000000000000000000000000000000000000000..238ce52caa1ff1e3b6605b3cae1629c2dca8567a GIT binary patch literal 34498 zcmb`QORHVS5ryqI8DxFnU;NV7H(!7H`P*;Tzx@8^|N7~l z??1hJ`S{`SACJ#}9X|i-%cpO?{q|*j_x<|qSL?Ui*LN>(zyIdL`1!h7N zCx}`ff4Yrc@3?);ij`sFmTjJbyPvi1XPGwcwh8Wuzvr~$Pzui7;#c8I@E z*y_iZK7P-$MjZH+fUDzts~y~g{4JY|o2?FT6Y99k5Z?)ILLGe~p9`%GxsJ9YvsW$v|=hdY(&EH17 zF@*TIyTq4qAKZj`>pcA1ysy!RumpdH%y$~&5a#2SFwPU-N_^csBONrp57?AEllfWe zhp zrEgNo3H}0duj4@+MnW9sDY%vXfZ6p1O(3{W*o-)YJe$U&s9n^PRbYo3Ji?l@H|aOvvB9>pY78PlKZJ$K%j{C;ee2^oJJmfo1nv zirfB{L+9%ob+P$%QQ|ymqb``b`u>J`gV$&oyaqgm^vR97*!;RECE`*S8GOmBd|=#! z0<`11>AJgZ)CEgA8@GpXbE7V{gt~zDmgfc^-uRa7?+E>Dr!Mw{y4b@yYbSsAjJ{5? z-pBc!{M{4sw}ti4PX3Z2c6^zitH0#$o{+z>@4zd!3|_f~c?tSOLn6qJ19h<{)Wxgy z5DS@h*z+^yAo|=MunF~6LLDE}+mTRjJR!-mgK_Ba$04|!fJ+^x@YSL3z*n~nzWO?K zy?Ic_v}8MfJLKNI@4){y_+J}0=nU5Z_mPAG#_0j?2Szcnrxibdi>!i$F&zE_I9^Yv&mXh~iSmmp>l&I38cr zF{$VJOSuJq$+IgV&t5$@^6W~;Gx(=_d@K3|X6IR9o+r2uSYID11+whcC!eqh<0ky6 z;y#odJ0D8dbxS9{{7S&pah~A=+=P1TUHUKdAGm(Kv5pPTZ3EY@H*jU#?C4IIAK!9@ zIIzzqLmzsT4;Q!z<7PuNztu&B2gmF>?twRY!e-Q47run;8@QV=PhE?jTO2y;BP<~w zblu${l`$W;F}V?c$=~MZFLN=i3&uOfyaazkpJaa4`75~NW(oRyrypYpxY~a!`>rs% zE@0_(ym-JS)Wy_wK&Rj^KMq0X?Zg4|af2Sa=9id{8~ZQwl%ArK>3&3pJ8%=mp{YE0 zM}NcoIK+7g&#`CdZ(;u1J9SJ;HtP6KKYvL-L)YsWy50=?@W?YZ)Y^5-Dn;w~0h>_A z)R)9z5Z`gy`w@>*=Y5sB!0b58z}r7ztL-neti}Pou%j2c`=AH)CGnl~GxS0im;Gk} zmwtv`=;9W5di9rnhF)mnvaeim>1XJLK5oe0Nk5zZe%cZE-#+PQ=#Z|zuW_k2bjW;M z`WZT;i+ix&?Ec&;;}B-oF~f!6K4I-TW_GT;QAgjz+&CZ&>VB?{zKPkm^->d+Lz9a;g09!mAu)SD_;%=dk?A7=aPCnM}?l% z(X(9Ka)r7;&+6z|F76ig#dpqMU^Xsu5apxLvpSTT>u=m|#P$MkHyd{wfk!;(JI8M0 zvP=napg*8zxp83H7xI_7K+m#qBd>v+#oxikW$e{Buy2fKY2%i#zUU`)ar$+E1|9sR zF4(GRtT&&hG9&+h{~c-4#vL@pJ1>W>*E4jz7V6?8&&~v%tFWlL`CD0cWA=QqG}U>Z zu>SZ4uGSkmWKYo{A!ToI=$t3R{Cp^Z-{HJz&(Js5p%d|!c~pj8*eF`TC4V#Y!l2_2 zg{3?t#8=nd1KkNrz}0oY;8ZB);|88!pgUncE*<>-+y?t&FduhUU1Y2kU54J$*+g;6 zvo&wUe19oh#U&py&duzAh`;0mLz6vT6zyk&{J?zNb=X4uJ;Akj+Q+!Lj`u6>1#ZST z1SxR$mvzCK!rSo;=k*4<2f#3g?-bcS^p>*jAA1bq0SC~Hz4<#RHq6e4vNo#= zF8P}f2lzOwJXs0-7u{)~ zJK6rO&2i!{^_FpuOT>jw8wuyhO4s$~Kp(>VIF#_**vCCG&XYAZeca;0__C;ep?xDQKfUm~v=hpTx|K+^M$T%;;{891&9(++gc0R0!bj!2KIbqDl zEi{=M?i1FZKX6Z(_&ea&G27pEhIuvo`buec|2o@$^|`^X5BPN(m-Vp5m;9w=xVUS- zq~bC!fnRrVThOxx{5odiuKiHzFMX18D6YS>Nu5V=4rRdG`?$)VRpvXGoxe0LjRWx> z@YSxrTje3$>zIZ3;Qligw=Z%;aLF^aFz4fvXHdc}?se!rdjlREvvpH+bnTOm>jo3} z>VqbJk1u@nfUkCS-g41w1(!YvU+v?v2ozlMjB_(KZtUyqhhR^Hk9&mq8RwA)_i(!Y zu6r*u4)inlbr(0DI~W)J3<|}@U6)A6bE7UUyDl1Q6p2HHU&rh^Zh=30pb~OF4tkFZ zr@rvmueY`q@3;6ugRT=UzQ5rd3e~n03?FyX`8u~{u3!H6hG!ZF7G4>;NZ`39``j>p z9k4EMl;?JV>+ACc!CP>dudOXT{(4jQDNN>X4HK5|$7L-8VSVTQDEDaOuUp@38)y33>~9fbhSQbr+W4Z;S(Vk#P=XC6&a1y2v<( zvMw(dThn~AXWPLH2 z2V(YoXLVbRFZr9nr>@PN^4$18!3v^cEK0k`LUoH#6?pTbGL5^Ne#dlU8Iuw-WBn=iJOpxxY{O)X6=2 zSc1QL{Y{~y#(9y+c@dZADm|<>(a9z{nTvbudQaIpzlYhlOsln@ zp}$S2I@ezwyw)-L+jb!*Wdo$yny{7jz^Rf==BBMWqJbS<< z)J0L=exgHS33VLS^XQQ42({lQ_5BQ!1E`pd8}Id*=$n|23+pZ81@{8ZjC%ng!WEY~ zPPrG5LFYccp~ub)JvQvGp6Icd9bfJZ)i@x>GIaX5VIS#4H^qG1@cx#GZi*$~sxAVJ z1g>8f?2l63i1R};<32nt1d%*L-(0QU?hldw<(|EnanIh)W~h5z9OQ4teRv@byex?X z&ftx7Kf&bu5a!1>=ogdoLzs_SAUW^xMUR~s=ZA{wdJ}yM^Zi|icg0`wH{)DVIOj9D z#}M=V<;5E6FMU1Zyi??9(RpXad8el9Azto8UHIb#?@Z9~?E#xGUaU=4_k7@7(#$xQ z6!!N`&Lv?s4^xWn2cH-7oecfB1YQpPc%mP>I>T}5e$R=1jM=y)>|dW3^_FoyYrWh{ z@_~BGIG+{nMVXwZ$Nc`V4$I&C9(C0Bf4s5(qf2rdPeZHtJy`j%z zzQ60zi+g<0(U)XzuVb68H!Hj{mVm4Cs0#m!`M9CpD*P{&fUD=~Dm*Rb_({yp2V@4BuUF0oU_S0TY;k{X z@NzYUmy6F0f0_5WdRDv-ufoe=ejLL61eJSoFdsMUFRAcRn2*~-e7S$8rtnd!A6NJ& z%=dS_Bazrg(XhI7s9zRxv8+s|#i+~5{pmY?7z^mQ1xKl~Sx#R)qA literal 0 HcmV?d00001 diff --git a/TEST/sig/cadastre/69166_parcelles.prj b/TEST/sig/cadastre/69166_parcelles.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/cadastre/69166_parcelles.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/cadastre/69166_parcelles.qmd b/TEST/sig/cadastre/69166_parcelles.qmd new file mode 100644 index 0000000..e21147c --- /dev/null +++ b/TEST/sig/cadastre/69166_parcelles.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/cadastre/69166_parcelles.shp b/TEST/sig/cadastre/69166_parcelles.shp new file mode 100644 index 0000000000000000000000000000000000000000..bf3bf354251788e8f4bc72597eed805977f97408 GIT binary patch literal 100536 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∋? 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 ScBP-Kp8cO~KJf`VPxN036A0q~ literal 0 HcmV?d00001 diff --git a/TEST/sig/emplacements réservés.cpg b/TEST/sig/emplacements réservés.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/emplacements réservés.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/emplacements réservés.dbf b/TEST/sig/emplacements réservés.dbf new file mode 100644 index 0000000000000000000000000000000000000000..6ce0807ebcf07741fe69217ab63d25749cb8d77c GIT binary patch literal 1572 zcmZRsVPj=tU|>*WYy?plz{k_c)yKybB<>6%{(%T25E2mr<>UQKQzb(MIPOKo-Uz5PL5zrU{mDK^t(8QggN?nx&Vd2 z@*HULyb7tg1v!bysky0nB??7{R~Dxhl^tHGpy6X^WUOnbV4;v&q7VdT8!Dt|DhxMZ g1ox1Esev(^Gs>V}2#o9mXb2DJ(F6z&3c50+04>ePWdHyG literal 0 HcmV?d00001 diff --git a/TEST/sig/emplacements réservés.prj b/TEST/sig/emplacements réservés.prj new file mode 100644 index 0000000..f904335 --- /dev/null +++ b/TEST/sig/emplacements réservés.prj @@ -0,0 +1 @@ +PROJCS["RGF93_Lambert_93",GEOGCS["GCS_RGF93_geographiques_dms",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",44.0],PARAMETER["Standard_Parallel_2",49.0],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Meter",1.0]] \ No newline at end of file diff --git a/TEST/sig/emplacements réservés.qix b/TEST/sig/emplacements réservés.qix new file mode 100644 index 0000000000000000000000000000000000000000..3ba282f0531ddedbb19d904bd14c5061d04e70da GIT binary patch literal 68 zcmWFz3}IwsU|?VZVi<5J^N%~bQPJ^BUvNpv!f?j}XU?42zDd#1<=5NdX+S95rqH% literal 0 HcmV?d00001 diff --git a/TEST/sig/emplacements réservés.qmd b/TEST/sig/emplacements réservés.qmd new file mode 100644 index 0000000..bb41605 --- /dev/null +++ b/TEST/sig/emplacements réservés.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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"]] + +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 + 10089 + 310024140 + IGNF:LAMB93 + RGF93 Lambert 93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/emplacements réservés.shp b/TEST/sig/emplacements réservés.shp new file mode 100644 index 0000000000000000000000000000000000000000..006da702bf46fe09dc69c9c2f165ecc32cb84b3e GIT binary patch literal 612 zcmZQzQ0HR63K)%EFf%Z)0_7aa{Nv7URCN5(7hICEFx>ILnKNg$Z&Gx0`SrGV8jz1w zJE|Zf$QW#9F?4+Soewmt#@;k86KEDlAxIq+GX=1!PdFtg$M85o#==I#KQe?VbFkUP*UAhVzms2AN&Aa{rWF$loqY`Cs3 zo(gh@kjVXYK)rw7zFsj2$Zrr?=e`EW-{Ai6)I1A8QAS0`!j+335UME0Q=>uhD{KV|D<`|)h3YnP`|dk4zy_o@*QqT$9MzfJyc7L zT0!RTVHFAo@?|X2&$NK#DgDuzfW{~=aRZF@-@-h8RApZdEZ@^o*2PxQldKxGP`lEPgWzNM5fp zxAwXfx;ae9{7GiA`7yI=&+GN|TCJ9?ysY|ZW+d&sR+6-WzZuMXFh54`y!X9|`sVlQ zYwlg7t+X4ZXo^8P$43Y4sC=HE7WSW>B){}x{C20?irIbTS1;_}Z}b{zdUEXDG0MiQ ze%46Z`}6efefH=s6F0o8b;8!2t=|WH>Wz`h{?@n2;h;Yry9YO%kQ+xPZZyjJL-LS6 zxglAm!T2)Wc5!!=+E|K!mIErr7y)b1GHR_77QKT3Y39?x+p8M~BCqnPBez-qYTy=^ z^nxN+OqTTFC2}f&a|=dj&mdHZqEt+l^b$rH%9ZvlTruMT RB%pn5q=-xy=^c#iegG&3Ktccj literal 0 HcmV?d00001 diff --git a/TEST/sig/glissement.prj b/TEST/sig/glissement.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/glissement.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/glissement.qix b/TEST/sig/glissement.qix new file mode 100644 index 0000000000000000000000000000000000000000..df09abbb00ffd5f48e98aced332879c6222572ab GIT binary patch literal 84 zcmWFz3}IwsU|?VaVh{}i4pIkxe^k(Pv`BZ^=yfK-vBCGVpRKy4i*3$EID*uI T07yL(5HkZY3lOscF$e$v=EM%0 literal 0 HcmV?d00001 diff --git a/TEST/sig/glissement.qmd b/TEST/sig/glissement.qmd new file mode 100644 index 0000000..a585e4a --- /dev/null +++ b/TEST/sig/glissement.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/glissement.shp b/TEST/sig/glissement.shp new file mode 100644 index 0000000000000000000000000000000000000000..5eaa77e1fd17ceae80be1706535a911431ced69a GIT binary patch literal 8448 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/lignes.cpg b/TEST/sig/lignes.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/lignes.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/lignes.dbf b/TEST/sig/lignes.dbf new file mode 100644 index 0000000000000000000000000000000000000000..6a6a3b7df33da8874c070cda059c2423ab8a4380 GIT binary patch literal 12174 zcmeI2yKY-Y5Qb?7PT{~+Iv2)v22w0`X7(~uCWZj_|Ikk*&qJ-@!2n{)#~5Xt0#E)&vE?rx1;0ZqxtF1vgZ+H=Y zy*U4{ojy(5>#%vf-u=0oK8L%TFE`<@%kAfB_xH35|BEBF{m-m5n&euDQftZS^#6XL zBcw6qCdSevIh_$0T{|sDR??DkHg!6Obf|!irIxK4yLJYguxJO_CIU-Mg>rQ|kLZM~ zktHegW8{(bn2vB{QiXb|dChu6hZ;v{rj=BXlszjCJiTTKMQOw&Eh{;lLpnsLSv8}i zS0mTXfYWPM;55^z!mL?bI|EOTEG<#Mg{_%pr*lY$#9}2W+9Z27IM{^yZV>$r)}Sco z(me0n)rL+|j1?QVTOTdA8V zTU0k25Jjq(p;J;RPG`hc*N#~% z81_+StC)p)ue|W-bY^eRtYmb{8UBvbIiy3ep-oPTf{tAVPUj&V3?pK01p|qy^Gw3& zJfss)v#g=yw>qDiyO(ZI~9jb_Sf@4N8(IxnLNo*rnpy8F-eO1=|99 qPPtLT##5&=;B@We1_z@`#*SrpJg%LAXVDH?4hRqhq6Ejr}_LQ|iog3oQaM2C=zP8&N|0!OVrwkZ6)^qIC;bhD^0< zQPv_C4lcxvAW=zyptfi=m~OOa(T}tWg6Msn`_lD5A3S%&^M2p?-gCZlvFno0XIa*9 z5CC8Cc~w0+HdJdn=LSb++n0Kr)R$bgIbl2Z$2YIo%RP=Cy8Ymoo0G=x@25?#AJ_fM z>F*6cD2v(7$)>jOIBIZ@0>E5`^uhBh{z0sN&UU8;>UZi3^V03_ozAUD8`jm6>JMMt zcsYW6)@A=iZq7V5oXB=fKJw(q$HUO|#9QRBpCG6MHemiKVCEGL*mr~RoxRZyVMs48 zV{^CS{f76v(z4FrkJSeM+5*<)MSXeCihfl8^6GrUP3&*#<()pt!2xg(FuXn{TQe*7 z;8#B6pY=TC$)&R&Bk04_FV2h>m*5Rk7Y2+J(0i2LJU8kqfa^-YJdFl37b0)oN>mKPL;?b)Y NdC~h-FVxq#`oC + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/lignes.shp b/TEST/sig/lignes.shp new file mode 100644 index 0000000000000000000000000000000000000000..3235613cf52e2848498171dee80cb25e2196ace2 GIT binary patch literal 8896 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 literal 0 HcmV?d00001 diff --git a/TEST/sig/lignes.shx b/TEST/sig/lignes.shx new file mode 100644 index 0000000000000000000000000000000000000000..5d62e0851a9a723d832220f6111e00b2983735f6 GIT binary patch literal 436 zcmZwBJxjx26o%o)kA&LB);e|&aj?cg#KlgMK!@TW!9jw*pt_jJQL+f4QXHN91r8#` zp-3qmoOE&1QA9F1IyiYB(nV;<%awE9^AV|D)cEH;o051nSU9~nT=K)_!BKbnISzyD z?RK;7hnJntJ^v*R$G88>ZVfJuOm|K`9ZX^43EzQ(0#TyLJ`mdzoF{b#7^q1C<`6b(D zacAUkl>g54Y+fRHc2B+6!v_8!eY2|=q3sXQ`Ymtw^pww#zH%4aQe_eO&&ng-Npnda IS3QjW0A-Oi{Qv*} literal 0 HcmV?d00001 diff --git a/TEST/sig/muret_l93.cpg b/TEST/sig/muret_l93.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/muret_l93.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/muret_l93.dbf b/TEST/sig/muret_l93.dbf new file mode 100644 index 0000000000000000000000000000000000000000..7c68013ce883f815e532a08dcfafcf6e4326cfe1 GIT binary patch literal 24114 zcmeI4&5j&35XTo#Bn0Bb4GF0aoGq8@!}f6@i?q@vStSdC6N=CXE(EkmIPn-f0Pn(k zA^!bgi)?UChD)js+_ zefevB`Nwhd%}sl^UH_oHJKCFXuP?5jY?ro|yAOHz=)sql+m*fl>pS;<_4w+Q>vx}j z`S8ib_Un${ckj;q_s?(6udg3J!pGZF-hci2*XLK4_ea;C{P^^j(|1>=XFr@hTyOpO z!&f`lubnRGij7sjKvA(JF27-o;j z3dMuTR08}R&QUXq+sUR7x06j0bJ{VJ#6e1_RbnoU$rKb8QWd^9Ig?ET&SaCsoOa0M z0;8DWU~}Z!{ccP#W0D-B)+j!9A1ZJr=djp%88VqFh0HN$#4Itb+`g|RAb?3kMX0)+ zY%+8vn#9ZRxqjS6w_ltyAGVmIV`qbhD=g~->q8LIc04=P7Iv$>hcJ=kJCiBIFnrzQ%=TA zVxY#DU8-_v^T~wxB&BST+1yTc`8$(c6jM%yOeRX9s94O35cxizM95N*l_7!!M=Uq` z*uAU3nVf=R?_|g%37l*yW=aGnXS*TQAgUQok5%_^x(uDkE{Z89Lnarlff4sXjNIs0 z?_Tn{w4+5em0a9T9vW~ar=Zw788cZZ)B-P?i={m;NPsCK<~5ljM&x666QVQOBr&HQ zGO48oBn4$I8Tq?=EQnwyNt7ZX%h#D~8gM3?B<8e3CKos~StC+-GZq*3`Q(Be4CJpN zRn2nswZ*0ZXR=9RPCI7OauB2d5hc|Y?cG_)4#xQ}yaz?nP*F{v3di5!fAoHSXz?#5(+k0U73F}UN-WK)4N z*(5Qi9Wn{eCX|{moy026;p1owxfCpW+qT^3G4ovq&g2{xTQ5T)SzSRP8=#qA#w$zUL)2O;7oQ=OgR}c z36~oVjbJMRL2B=ACo^L>kEo_)>_gyovMIosY?7GM4w+mqd8|^5IHxu6vmO*fgx#cA zF`zq>O#{wklf;~M%p^;oL@FBBWVQWim||if#|%4Th{w#E2As(zi8<{Xn9Lzn#ps<; zC3Y~mek2t^bBUg-))nAPc2P_@88QhkCPYCrC?PSZ`8Y`P#d@Q_&nfQXboo1zT@+JJ zhDDEGGube z*mD4jh=!~S)Zc735L|I=tj5^<&)mo9GIS=pD5jhYnM52YFc!BFFi%Lr*dCU^B;u88 q`Xm+@-A*1Fa3-gq*gF|AiK>Tyyfi_odEW;^3EN4FkkVS?{mI{FT~V+A literal 0 HcmV?d00001 diff --git a/TEST/sig/muret_l93.prj b/TEST/sig/muret_l93.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/muret_l93.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/muret_l93.qmd b/TEST/sig/muret_l93.qmd new file mode 100644 index 0000000..857e160 --- /dev/null +++ b/TEST/sig/muret_l93.qmd @@ -0,0 +1,44 @@ + + + + + + dataset + + + + + + + + + + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + + + + + + + + + diff --git a/TEST/sig/muret_l93.shp b/TEST/sig/muret_l93.shp new file mode 100644 index 0000000000000000000000000000000000000000..a1936669b886f88ecd54ea22311ad1c652190a2f GIT binary patch literal 17316 zcmai+cU;Zy8~@)WGD@~S5+ad3LPF=lx|XC;}D&N)URvdYR{ zDSON4{9doyd4GR>&-e3t{LbUiA5YhHuj{_%DhyHX6~zMID7QHXV>>T z@=~tY`r{G!%b$!!zrj>2ZA>fcc8DEUfijPqN$r@{zJk9!Ssm1|FIi42joj8h1HAX+ zjjul-*PhmUlbgMa6RaEXbpW}kk(H&JZzOAH+kc?Ga)wVTdHC6z*<|T%`fak*{^x^& z@&*o7Gsx<dqcYX<&r0ZK+wYls7ipD6H04i%bAygHyAP%v zi{Otx{ro-0X(w4G>z10?d;`| zUAyAo59rQnexSiI=xXgkpHy;m_Ne4KcExdHy)2=}pDe4H_&b;~_0}IB^N_Z6V7d#_ z>YALp{$F_+^LFs~*h$EhVP~lS$@g*(vfB05u7YKm=8qyR@E6E>s{3s@P!>MivF5a= zc`Pfr5n(+g}$-wR+D3VSy$8gp~`Hc@Dr5vZ6s`Ta%$v{Gpt)kj?-jtyH|GuQ@{oN#PGx? zIIw_B?V_$o-5%Fhj-sxdwzk_UU$Q1TdWLU-yydcxcd4_Go92f)(IxM&a=O?%T1WWB zr1S+1GN7v{ykpe_aQu^;^AEwSmo5JI)9s#-J-&cU*1g^T&2j1~yYJ5Rhy0~a#jzr7 z=!i1y!RbS~6}`>8O67cS2fj3>r3xi zD(W`h^;$#Pq@ z;~su=0=G5Fl?j^;l8+Af+DxQxFe#i|rkui^tjx8TN)By)pd(qf-Q_0dobP}ozv@eB zLVjU+kU8~%t(SD}( zMi+3%4rjk9(@I6WMW5%}1`RTY?{WI;cEz>G%PCL`7K;EY5ktI#^f%(r#u$pWJ-E05!-p}!=$tac@ z2Hsw&;l9UU*24~e{K>NMZHn)pO!XkrQVrdT{yo|~V!zD|4eSn{cDqdTTVTn&Zm06# zRA;x5m#E*nOB-|W!3LAO#dubAeq;^Kn!KpUdB_bD`VXlL_MRQ*&+)5US|qSK_(*Qh zY1U1u)%cYISgtG9kxV;qK+Ixq>YM!&ixryuPZ>p)h|+!aIq@TKctE)%XMKQ0m3gL2t+hmGw~8RZeZyNsY*HFMVz z>W`~FLCjwoo0)6NfnV!d2GAZ_%t7pP2j6#XX)o;y#X0iOZmI3ax)~QPlKob`Z7=K@ zuIs7-7k8}PllC^mb}}p2SEl`gF2ml+>=pZ2GiFSYSfoAi`A=X;_=xsUgP!J?)0Z?3 z-t~{s-`v>A_`&b(?-bCLI`_JN8N6r4g)TPGmGe5(VA8?T%quctUL556WAEH1V{LnV z2wc~p>IcEs4(A;M{~rClav91G=YBo~#x&?fmX>?o82M{K*529EfWw}Zb3fM}vUFC}}B56D2 z)`g{Vpr0;1Ttzv)D+<^Rf^Gf$c`D+se2TwDj;%a! zHCeZI#Z|IP>E?pX%Nt4bz?&A-m)_`FlC3-s3f9f~)QIf5&_nQ?7uTvM zfHSlGg}*Cf$5kO`7#aKaisX>`4u9okM?B;BcweEjj^jZW88MptHSt~oS=F$6$1C7) zi}S-czSJ-6BRKw6&G|K-WA%T=;&c~W1?~yov%Lgpe z{gb+NJs0k;=ENNvDdxM4+uM;lH!z6#t8Jl>*W^p8&VwkI^N!cPna}xJ_xaD4X^_ih zBfoN^z_H^VzTkYV9&&#-_h+x-YJL!Fi^+b?v_7b+75+lRx@SD|4O)KYMP=9kbETp$ z^6LHDHrpP|c2QaUjJiYm_AyY`T;)Ib2hNK_rh7V3*HHDw)yf6Z%6ZxQ_h?1AuKcgM z%zI({69=LHdBQE~531&IMab_hn$7$$-&m8SXU%7lJ!O9VbUHaB>6w*~FX`Hq=hfTm zUy8cR=U2HcGRyTv8>}%;i~X`*Uopi8WmofkcPW`Rzp&13KX}-5&y)*bw%h4%t0l8y zi>eMNAX7CCj-|c7Ec04GT|=lMlly7U&&wj%e^?)Hle-%k12T;L8{cdEOws>k!j)6N z*e^{H9CxfOxr~t&m0v%lZ-pwFZD#+g`}WBuuUlawSh;w@o(S;wt^?Kz|Ih@DSpaT! zBz2k4e-JsA+`sS+!E)QKeD`X>^;+@s?c%+VE3S?i!1WyS{37!6a`u8Tj|?Rj$zGzQ zTsl0f33=nWYPHEq??H{pT|Y0YMK&~R-DWFTwx#6XqbYfoy=xk6i+Q*SdA5-~nl=sE z0{&Wi@KwqcM^e}B0f%^2>B#)lnb~#rflqa@a$+CDL0F3;C**-f5!>GHeT zqP=MCO5 zYn^INixa+O;!kk1lK2z*M9fLGx*_eXa&hBRkrs1eAos?-4zBKS4P0=aDC>3`SxQQW zOgSa5A=AQ7%*pBmtH$JyT?Yt8++;d=w#E61lq>Gpg^mW-Td{TcWw37L;5p>hGkpHC zzT$kc-{IV0luMx_5|)Ce46__~5v;|*bTfF=0^fP8tMXgaknP}kq1PhFn!9cOxd#4L zWLUgtOU%!WH^AthJf??Tca!bbWc(pZJ?6%eZ;Z(_i2NrnYQQ+knTk$@u0XCeOM3AF zT;1>cYu4VA(dZttweRZb@5Vz1i>*a@CT=Nb2kEAAQdJuwH*>dlWa5d~bqJ zl>haa<*8#9pJIKLWk*D@zS5$qzHAT9Rg=gbiN7P*Ub%17U$VSukI8L{w_|#Ja>>fH zm;JogU6{XV|Dca;F#nw3ysKF2@XiamJ6E~w5@R5uLi8!{qCMWn=(Fr+7yR*OI=(O; zSZ;%Ez3#hHm{!VN(}(r!{cM+(tUo&U{!y?`#pC<5lowmHg)yVUt4CYtz}iO9m&n*B zXt-V|jAb_ouD?d?|M#YhXI-`}jQ`5?>TS1Nj)A9kT)m2{#eBo^22wW!G8Hrh|WY zJ^NFT;m7%cgX?=x?)%SEE3WMdW!Y_9Z+qlgR36{i%-Zs=(u=-PcDf0Y=-5*k}va{Yg65Pqk{Ijt4BhRH|vmL9x2{!tI|KZ#{Vm@nA zJc{e2>H2TFKQP@t=<*Xbu)S5{r#P~Gn&d4f$!$ALaUiP)-b^B2YSr^E zk6zF&82oM8<8qYi-d#LP`&L~x?IZ0c6?SQ?2Ct2n*OqK}xg?eS6W3tU2KJBQW!&gR z;9|qpjUr2JuZ|%v^P2jvtnRpaI{V-HaeY_no30n8>xt=lV>(_igi7J>Z#=-bmy+8q zuNCrMi{no0i#YC#dpubt>&okjsU1!2{6FdchP>mMznoTH1LZYO&YSfpi$DHM+iz;0 z|DQcg?QhyYru}EyziN~IH}wxw|B>5fYGb)=YLoTabUim+?`7M_`vKGaf~kFAvN8x& zi}lnDvHiyIrCwb&g`9vdsfOH7>5D!8(M|6cKLgXwvuI@g);+lC0^K$WBc{Kh(267m7_T{+I;3T3CBV*2RlmSoo-X9P>V@3kVg zG_nf$b6>c8&aZnXnSXShb!)&GAvxa?!Df;B%%j1c%ChIlQo{!p7iIZ1 zBC8I>`jD@+zf+m)F}D3U^2yJCtOTc(+CyGvSdq`Zkp{I*CU5O1K0HXBxwu@2nY1D5+%-RhAi)2Ey~@q%*2;N|AzB0E;S6Z*=q?OeZWMHwtu zzQVYk*B-pQ3Yq%}$`2UZV+h|IyAF(dhgiy$4GbQ%?~IMxACaX?XU%Ek5W*5uqF_MgJzV-5E26Z2xZWL0>>3G9D_=IgV+)p5t3jt5U(v@C?I*94^u1YgWg zs6qeH)kqBO4E`PQr6K24k4K)dt-wJ?%m3m$Ec^D0a`q$WpNi-@w)9`D>zVXl{hQ6L z$-lo%`$CrBh)n;)b7?mBD~d@wM!18QRrS4>2G;HDDRl+cO)K@C`z^H;U`F10%SEuh zqEirg?BU!JVt<+Crz3CZx1|Qz(ECJk4{-MJgEm*e%30ydxy}_nzkFUM^K*8&WAdbZ$| zZQE>&wx`Wx{M-A$NzGVk);Hi-cOpD++WIfr}F)#0S9pU$Ayz8O4A<@7#cViTz#5( zANrSaz;w(*&VC@vY>-6su zF_kCLzjY5Er;!`JjGHL@9s4A5PC0wQs5BMYIhoFu} zIR5o}cjgM#U2;%>FTPM*<9uRP!QYzeW#WmYPdVQxPj;~)r*G>ZSYhOV>|amB`Rj0Q z*=CS8ucZ6V`ASvQH=Xm>_3vI;V*WB&pRr}PPF=7PyP0-Q8zgeG}(?*h?U8`9oD#e#ae@kH`HM^_34Ci>wDb7SY%I4F zJ+8_7A=CFo|MLE(0=iZw#@G6ne|Ueq&|`Qs_hgE|^wcBZZDS8NxdEmhz-h!!md&ql z*NHNnyZ45})E(;l=sH*vHR%)YE7n9uA0;!+xC8v_?dva`Kb50e8N$H5?%4&3c-h?0 z6=T5r%3fP>7VQ+IlSwS~*5IiB)|u3O>>p0a4!9T5k)E^Y1vmg}lB*1gK+q5D|( zPquqI8m#)|ww2{!KQ(~$aXsL!VtsIqoVOi} z_hBNQs3_gMHQUqrk*A*R(PHi)BOH@U)*IP<=Oe*VImJuLPaZ7vnsQx-V`U54($s!1 zYDGMSvSmN0a-0seM%t@mGFv1fEn>f2>fo;M-fhit?k(64O8oJsOaJaw5i-P^G?d|9 zu##;7T~&RDsx`qiv+^oDgk1ZobGkEl=*08>Sq1W5;Wbq)*7+vqKJp#Uw?7%9*sq8u z)hG?FyRWR8>#XL2^GQoE;wSS&T(XN*b>8_Nn)T@j`&AKKf7^Z3y>$JA4z#0ts^tUT z)6QFxn8kS%@5>%VftPLl(NFCAKmVD!8ocnv!;I6ADsGm$O#&~RH!xDn+fAEBP6zw1 zd|O-0>phi+!@;u^p7+3W%EdLk z3zph!XvTZbRihWQAmbbu!h7H^6Z&5l?^-%NnModROpkNscyh74t!Kr%l|A168Idi7IetH<>PtADv&V}IQ(^J$alFZ1=C-N7R))0dKUZDTL8 ze-E|z(T9wC`QhyUNL!04?0;Rg_)n2w^iK}`1Lw%L^q(o|3&sfld3UiLInch_Km96!?UeT_N3)QGcl zd?~K44CQ#l`=M}-KScwB8Treel(8J2h9bj!9KnUNmz3i8H68Dm0{Em%?2nYw%m=>0 zTF~f$V|q4p^}c1Ou{=CzB9yqb2qX&qnICA z<8-D!)2ixzJ6-|Yv}w~?WM$9mlX)IG@jD_$=ts=Emyfc~joNRUOL?a$cga~t=L%L- zJbs)QB%;|T8H>4*Th=((%$ksxTf1G)g$CZyUOuPv^$ZyvP@Ytrga?n?y%{@9za($W=zUq z@NCa2WA1~s!~2#=1V5fxt^xa7H*9*tGvH-eeiG*s?WXr*&w`7`RG!0g6z*9>+55tJ zTZ=e@+G)EU^7CJ7ueeG10VSd<$ZeaO%FFcFoNqJkxGXKuKe*d6!#?5+All zjd*@67~!*CY_Dv)p(ncp(pIMSf$1t?-SgqPr*6{kLre5Aj)JXtr=`Lh(hkV0~}U5hCJnK?cdZ_ zsqPLTW8auhHcMS+N4C_gDa7_*{JggS=S4jzA^7>HN94;xx|JiVVisqS?HWF)EO^_k zj1TCGe=ts&pC0eZ$c>`w2*&%~mE_U?JQZxH(D}nt@ZkF$+cCXz&XT*=!LK*Bwqkl^ zzefJ&!I9sJ)O`*%*yJ2%JgWSNv)SCYsJ*5-9tSVz-6iuW^@pBxUI50~t{CS%^^J!T zIp%6+5i;LF^4?`&emlWZshs0Hf7RPp_6_~eaIN}=Vc?ZsQ&Z`u(!rXJj5l7(>>ol# zJY+r3d&iVvPC}l$rc5U=-Y-9=-z#pNf7>36`&0wt6J~1@-jH{vbo*DBDg)9qN@vMm41BIyA3XhWYwFACvEDrO07t#wQ=RogeA=1q z>0)JWDcZaIOuvp`to!fD?tN-Ww9oD%EnLMo_Z^Zn09@Q|^D?qdU$GD zmC>}n`N}zkIPRtFC41RFTNlRLi~hnn<`}r4!6AqJi}+$Y_CLNW_|5*ue!DRJ<7%s( z9`p~q=L@3$I6M!pPXAGO54ukOLVRT?{VUn%kNeG%zEUnJQZ~}x@fOjQa%oHJ81luF zC&~-PJ6n#Y+O}&f1W)}tKCzGe$n^MN;xxyjJl9B;!+bbDRR1!;jrykZ4W=MGVKv*z zc}v^mT;oHi+kf7EeV?Yh0yaksmv8krZ#BlB_!(t;n_VeEnfv(l6{%Y?a^EMuqf-h#Tm&5~-8?K<~5LN;t)HIw6T|IVK0$ja8I6WDKd){n1{bzQ8U z9tGR__qZz37s|FGhx;d`iuA2F^g9BcYwdZ8tbTFr>0$7pn$HiAm2KVq$oi5SBZdCZ zb@j-BAv0%?_5I&8B%2+cHI$6|^Z+5xv*{qxAJV=dciN zvz(Wlw_^AUTjnhdnYgP8& z(&CL&i&kKK?$OZzWj%RSasgHO4!8{k#`xezh)W@X$XjB!xbekz~W^MguN_aj$1V z){T33Jq_IVO+!18zRiYy{4Q-*>w2w)e8ahFSHVFzUy{||pF0#}rB~q^`JS)$DpsohV?PHO|zi`$#|zaFAtemn6|fSpeIiABCiZ{8{MJn>GoGx( zcYWl5GU1)cDy&1a=dB(i>yZ%;oJD&VZL^`V=#LNc_OZWG`sy9Yct=|PGB`6N$DFJ@ zGk+}mTlOVA0(JBUyoc>Vx$JBI@gGU53fB_n2HaJ>_yOI!F+W!@W}vM6`iu>HSPIab zO9s;q`H>8NvaIYUk1fVLi!0uLJ1YKKU>dqev?kH<1j0Rs`cWMmf+9x^F)`0!TjQL5%`{r&&Ha`WHoV+@a!|>jn ztT}u0z-lo3wVhyNTgONNZA9B{1Q^(MeiuWYW9=Eh^!fWfcBQ_qufFJ7Fz(l^$jbOB z3mEr~I<+>0WK;XVbPkxOTscokjt)U8{t#jD4VyI1`Z zlLC%&_rCg&`L(REpXc|le=;hQ6k3&H9-wwa7~RkY}z%l1k8Ki((~#^*Dm#J+oG^EC1%iZ zKzDF_rzfB24^oRt!^yJmnEDG`s5<_{K0%xQ{V?|lOB2UibId9bv>pn+COurF1=H{3 zeS$1|lCx%}khzZCIRLu&9y2`|y4vx@qPv3eIrc`57nIxD1>9LXJBN9@!%p01$Ysf8 zpUqFGN;&S+W4W$}S)BhxR`s79M^>Bgcbgm`$N8)f%X>0;Q5?%tANI#$Pp#KlQtTZD+t{tM`RXbHX0b^jmw{0fSZil;;jjnhD)--6aim z)p*BIFs+=|eBGsmlq1eCfbwH_<3=`{t@uh#-n(-x*?aPKagy4L|GPju16QjYijm|}n&t-{rh$`Z+fQu( zRxF;7eI48&WBnNZKLm&idl&qF33Q%IzmpZO?!Ka2wxxH=BZBoaE-btO`S->z`%}*N z@?|jYPkfob`tiobDd1*Jn+CId%(Hu0KMUMPvwrSyY}WsX_DurouP^iI3ENlQ_uVSd zzEf)(9R_<3I#h@}$Msf+IPg2`rfbs@0R9? zJM<3~Qh6`8Bx;fyzo#|SOR%p2o{{6E;dj1rTkzg~2it~t&j!w0a$9i^7E&E-?O1z? z_^w#L*OB>kwKA{E{P2FE2D!nhT7p%1Hv25VzU#VAWBEFl_v<9ETfK~*Wc3cSP}cv# z&APo=e|!&-pA2rY{YWs|r`r+OhV5S+F>fu~ug&(ay9sQ4bax^d_nn2K!9_k)_(FZG de_z-)pA+wy)4uAEnKgN@hkK%}w7+S8{2yZ(P3Qms literal 0 HcmV?d00001 diff --git a/TEST/sig/muret_l93.shx b/TEST/sig/muret_l93.shx new file mode 100644 index 0000000000000000000000000000000000000000..e195de46ee1d6d79b3cf94b5450c6633b3d11eed GIT binary patch literal 388 zcmZvYy-Pw-9ERU}uUT1x8H%ZuT!_#`Xb7jccWV+Sxi~qBLo`K8V*LpX4NZp3_D9ysSY@B8~WAJSn=%f~Quq!km(k4s-}!9S~A&7MYqfBo2- zPYw$HZ@V=wy#@aA@_+6Ts>_@*PbJHRRd@l<;cVgC$M8dP60iYH+=DOhTZ;6_4W;Nk zx+$$j;U&Dmr|;VPB5!?&ewH@cXb++_kT&V(&?nwPQy2e)57O2x`D_z+EU(gbU9!_s z(wt8`6`IB`tf-0X{}aE9{hahn@gqHcw28a>p}i5RDVLX zQraKe%TcL+wj3?m_NTZWw@Ou6Z7yy_;b4*+@qDs7FmLV5uD zqLrm6Q7aD8dQp_0=dK`WG3?K#Mc~I#?mPE~AQ#SJ`oe2fXPX{Ct|+rwBLl8WOah{$ zOekxa@hJ6}tYUY016AzaCJ*Y?1TKTxbQl!SD3ucJ2$99!Kju9)^dY^CkZNqkWWe}l$WgYWQEBa z^nGROY7YoNs<l;XRL+GZZ$dFOVHClt^Bbz9+no|_U{~r<|c)$7!_zQjA literal 0 HcmV?d00001 diff --git a/TEST/sig/prescriptions.prj b/TEST/sig/prescriptions.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/prescriptions.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/prescriptions.qix b/TEST/sig/prescriptions.qix new file mode 100644 index 0000000000000000000000000000000000000000..f45aef53693545e5a4b8de8571e9bd2dc50284d2 GIT binary patch literal 228 zcmWFz3}IwsU|`?`VkRJ-1H=we2Y!E4&~((Wn$+xdCc?47_p_g^x~Ait(D{pP&PF&g z1J$qqF)I*r05OOU0s$YBMUE?LI=+09Qn4M2K9Kn!wQL~8Pyo||ZrANaXV#qungMbf bNFNNq+y=9wpv>PaLj~1sAhjTU>`+Yr9rZeo literal 0 HcmV?d00001 diff --git a/TEST/sig/prescriptions.qmd b/TEST/sig/prescriptions.qmd new file mode 100644 index 0000000..a585e4a --- /dev/null +++ b/TEST/sig/prescriptions.qmd @@ -0,0 +1,27 @@ + + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/prescriptions.shp b/TEST/sig/prescriptions.shp new file mode 100644 index 0000000000000000000000000000000000000000..5750561e7878fbfa3fa255059d8e3f8c4d31120d GIT binary patch literal 11484 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 PEMUAJ_RJGhj&J@CJ}@8F literal 0 HcmV?d00001 diff --git a/TEST/sig/prescriptions.shx b/TEST/sig/prescriptions.shx new file mode 100644 index 0000000000000000000000000000000000000000..d140978c4e377062ad21f97b4640caa344124284 GIT binary patch literal 172 zcmZQzQ0HR64#HkAGcd3M8N2fsoCpHgkyv6XFpqYO~*N*^B3Ekjc~-S z9Yxd#$m;;&eL(EMz`)1^q!$3`Wk9-sfq_X1XcLfT?*rlk3=I51KsgTv27!4%+JJ#U K@Dc+9%M1WF=odx+ literal 0 HcmV?d00001 diff --git a/TEST/sig/zone A.cpg b/TEST/sig/zone A.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/TEST/sig/zone A.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/TEST/sig/zone A.dbf b/TEST/sig/zone A.dbf new file mode 100644 index 0000000000000000000000000000000000000000..59e6cf14b7cd2941eae8739da7432a2a104e4f8c GIT binary patch literal 1164 zcmZRsVPoNDU|?uuhy#+CATtFn<_BVN!MPBIkEfHXkB=*e;|wAKKm-y9i41U!^7jKN z0LwEY$$^->3R-aBn4v&b;0QDgZn)N{>4?BZ3mJq2Raj`I(>7MA;$nm$bai`jKEh%u Mu+ZE-)J&HG05!Oi*Z=?k literal 0 HcmV?d00001 diff --git a/TEST/sig/zone A.prj b/TEST/sig/zone A.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/zone A.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/zone A.qml b/TEST/sig/zone A.qml new file mode 100644 index 0000000..4fab670 --- /dev/null +++ b/TEST/sig/zone A.qml @@ -0,0 +1,669 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + "LIBELLE" + + 2 + diff --git a/TEST/sig/zone A.shp b/TEST/sig/zone A.shp new file mode 100644 index 0000000000000000000000000000000000000000..e0695bafce2a047c3746faa3cdcad7090181376b GIT binary patch literal 8124 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 J<1KmK`ybc&S*8F0 literal 0 HcmV?d00001 diff --git a/TEST/sig/zone A.shx b/TEST/sig/zone A.shx new file mode 100644 index 0000000000000000000000000000000000000000..d402031e88cac13ce2459411a1ec99e80acb1859 GIT binary patch literal 188 zcmZQzQ0HR64&q)gGcd3M<-Tde^nX^+bhP8T-t2WI!tv~xGd{NJVE$s8vk{KiwWEj{ z0eKlfJP(L>FfcGi0qF%m`X7*8ezjsUts3rGX? Ru|5Ne-C$tgIs{}(0020G8wmga literal 0 HcmV?d00001 diff --git a/TEST/sig/zone AU.cpg b/TEST/sig/zone AU.cpg new file mode 100644 index 0000000..03ce6df --- /dev/null +++ b/TEST/sig/zone AU.cpg @@ -0,0 +1 @@ +1252 \ No newline at end of file diff --git a/TEST/sig/zone AU.dbf b/TEST/sig/zone AU.dbf new file mode 100644 index 0000000000000000000000000000000000000000..caac83c69b194fe158fb49c93055118d2abefe36 GIT binary patch literal 224 zcmZRsVPj=vU|?uuhy#+CATtFn<_BVN!MPBIkEfHXkB=*e;|wAKKm-y9i41U!^7jKN Z0LwEY$$^->3R-aB7^*;3;24@L1psW$6&e5l literal 0 HcmV?d00001 diff --git a/TEST/sig/zone AU.prj b/TEST/sig/zone AU.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/zone AU.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/zone AU.qix b/TEST/sig/zone AU.qix new file mode 100644 index 0000000000000000000000000000000000000000..3f14b9df47695b9bb493e477f069581df6924bf4 GIT binary patch literal 64 zcmWFz3}IwsU|;}Y7>MaVR60>v({aL~uN_~{L^wXI64B#Q)pWeRxWHE9Y=k4SS^(x+ B4^aRB literal 0 HcmV?d00001 diff --git a/TEST/sig/zone AU.qmd b/TEST/sig/zone AU.qmd new file mode 100644 index 0000000..1eb6504 --- /dev/null +++ b/TEST/sig/zone AU.qmd @@ -0,0 +1,44 @@ + + + + + + dataset + + + + + + + + + + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + + + + + + + + + diff --git a/TEST/sig/zone AU.qml b/TEST/sig/zone AU.qml new file mode 100644 index 0000000..848d67d --- /dev/null +++ b/TEST/sig/zone AU.qml @@ -0,0 +1,537 @@ + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + "LIBELLE" + + 2 + diff --git a/TEST/sig/zone AU.shp b/TEST/sig/zone AU.shp new file mode 100644 index 0000000000000000000000000000000000000000..b6992f21f1c3487e253cb6a7426428b987dcbd29 GIT binary patch literal 800 zcma))L1@x(6vuyN5&b)OamX4u%Uu3D48qGgDE%)PqcN;QGQ3pq@6g2#gQb@k2)pSH zJ1Dgg>);{Wj*cM=4?&OG}YF$KT zTW_!E#vQq~jJCoq-1f)bPr*{Z1qT9wM{bz9)(iM` zJa{B5UUD#_ZcfA1O6AUGzkbmJ=Q5mXMdseX^yzuw$ENvZ z2d1BA29|e4n0fQU=t}>Fhr3&OX+G=1B{Othb~)TFbGGHZ_*Lw>5N=-c!RVN*^FHY; zoE3dCU-ImyE`HfZzCr$O(QUb4^q9iT`!0;G=ZAg1C_K7f>DT7g^smXS(d)4Ox;=iL ze1?hpZSu0828`Z&zhHDGs_^Y*;&cbbxAqCfS6z7cUy}WFVd=j?{%KIVuh2uR{ebcL zPV)G2|Ah5e`s3hz+J^q=RLc-1e&~@WUjGA&9z`B~Q^Il&2aG*WY+(XY7{JHV$<@cl6(sHqBL0C0BoGo20^@<@xnMjf9TFMf>gneO z;(_JSE%EdBb@K$vK;#3^^oIudpva@!@97up3U(dTd{#95!5N7KsqsFkdFc#(ASq#P zR0R-u$D-6k?DD({QTchP3K^xjnJK9XBM*3l`g*#!g8Xf0G4gy*A0HbT=@}Xt8<-oL a8k<=dfbBH4(6cZzG&D6dGBGhRkOBa{Xl`Es literal 0 HcmV?d00001 diff --git a/TEST/sig/zones humides.prj b/TEST/sig/zones humides.prj new file mode 100644 index 0000000..ae0206b --- /dev/null +++ b/TEST/sig/zones humides.prj @@ -0,0 +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]] \ No newline at end of file diff --git a/TEST/sig/zones humides.qix b/TEST/sig/zones humides.qix new file mode 100644 index 0000000000000000000000000000000000000000..42a7cb80304d82880ffdc66be0fb176977e93243 GIT binary patch literal 64 ycmWFz3}IwsU|;}Y7;u=s+E-Fl({atO7{xPZA{-kO`$W}&{2fX4Z_fhx$Z7$! + + + + + dataset + + + + + + + + + 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]] + +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 + 145 + 2154 + EPSG:2154 + RGF93 v1 / Lambert-93 + lcc + EPSG:7019 + false + + + + diff --git a/TEST/sig/zones humides.shp b/TEST/sig/zones humides.shp new file mode 100644 index 0000000000000000000000000000000000000000..556e176b7e3866765efecf1f538bc0f2080bc8b9 GIT binary patch literal 1324 zcma*nTS(Jk6aerqyHaa3BBGXSv#qfrFEN%qRR6^&G)20t1wEJzG8H8%S{Lk3Q4n@9 zl7ty7QU_(Q5t2fYt9%HydI*^Wp+Qz6Gbk%!KGb&(=X_ZB(B6Lg?&tCs!Z}||`^&jC zI#Y<*a!iYKl`nI+ybrPmY^hYhtJ|(EaZ2}Aog058J?-+p|C}L2PUZjXB`1m!TFd9e z^Xup0IqN?e;auyRh6%Wb2+x~bE!}+L=rCB@Jo*+qF!VkNPFOB>finxA_M-in25`W* zE{gLH`&{6<@W~di_+FQGNOwn1UBLOrZ-&73(lf_!zAL#1+|kw_1nWQNMC{Uc((ZjY z9&2%c<9(S@^t)~CtEAl~j|LVu8qHwqp)Ve^-*`1o`fP4-0s4a{Ym}?U$^UJcvR(}3909BSYuBc8rPcX`kGF&Q ze)`C_z7^7Zf8Er%3C!;kF-N~yn%}Rt*6#vye6+IY*m7x(Um}&d0#@5 zdT^ZLYxRD8fu{HumPKFVe9Dh6J3fe}{Ecks7)DcmZ<{(lqACBg+@>)w*N0)SJpysee?Y^s(-$}M*X4QNBzU^*QmcZJ_+hSjvx1@iZAuA fia+(Y$`AEF=a0V+oL~NaaQ+2-U${R0{r>y`r``MQ literal 0 HcmV?d00001 diff --git a/TEST/sig/zones humides.shx b/TEST/sig/zones humides.shx new file mode 100644 index 0000000000000000000000000000000000000000..9009966793f1110f6e7e3b5f4b818b5ddf0ba7ba GIT binary patch literal 108 zcmZQzQ0HR64$NLKGcd3M@f14{-nh literal 0 HcmV?d00001 diff --git a/algorithme.txt b/algorithme.txt new file mode 100644 index 0000000..327e2aa --- /dev/null +++ b/algorithme.txt @@ -0,0 +1,260 @@ +~~ ALGORITHME Script DORY Digitanie ~~ + + +Traitement de documents d'un dossier de PLU pour mise a disposition d'un +opérateur. +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 +dans QGIS. +Pour le moment et comme spécifié, le programme ne traite pas les +formats composés GPKG ou SQLITE. +Après l'exécution de ce programme, l'opérateur devra traiter chaque projet +en s'appuyant du rapport VISA généré. + + +CONTRAINTES + + - 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 + fichiers. Mais normalement, leurs noms devraient respecter une + nomenclature : "commune", "parcelles" et "batiment". + + +CONSTANTES + +- une liste des extensions nécessaires list string +- une liste des extentions auxiliaires list string +- la configuration de la feuille Excel + enregistrement { nom = "A3", type = "B3", ... + rouge = "0x444", ... + formule_OK = "slkfjslfkjs", + formule_FAIL = "rjekrjldkj" } +/*une enumération des projections valides + enum {"LAMBERT93", "RGFG95", "RGR92", "RGSPM06"} + N'est pas nécessaire tant que l'on traite des dossiers en France + métropolitaine */ + + +VARIABLES + +- une liste des fichiers list _Fichier +- un dictionnaire des projets avec pour clé le nom de chaque projet + dico de paire string : Entité Projet +- un chemin absolue vers le repertoire racine à traiter string + + +REPRESENTATION DES DONNEES + + + _Fichier +Enregistrement de : +- son nom original - string +- son chemin - string +- son extension - string +- son nom formaté - string +- son implication - enum {"Nécessaire", + "Auxiliaire", + "Non-conforme", + "A-ignorer"} /* pas sur pour le dernier, + a voir si je dois ignorer + des PDFs ou DOCs, etc */ + /* implique qu'un fichier à l'état "Nécessaire" ou "Auxiliaire" + est considéré comme "Conforme" */ + + _Catalogue +Enregistrement de : +- son dictionnaire de fichiers nécessaires avec pour clé l'extention +de chaque fichier - dico de paire string : _Fichier +- son dictionnaire de fichiers auxiliaires avec pour clé l'extention +de chaque fichier - dico de paire string : _Fichier +- son dictionnaire de fichiers non-conformes avec pour clé l'extention +de chaque fichier - dico de paire string : _Fichier + + _Projet +Enregistrement de : +- son nom - string +- son catalogue - _Catalogue +- son nombre de fichiers - entier +- sa conformité - bool +- sa projection géodésique - string // ou énumération --> voir Constantes +- son type d'encodage prévu dans QGIS string + /* pour ce script, ce devrait être forcement "UTF8" */ + + +1er NIVEAU D'AFFINAGE + +DEBUT DU PROGRAMME + +recupérer le chemin du dossier à traiter +analyser le dossier +produire le dossier de mise à disposition +produire le rapport + +ARRET DU PROGRAMME + + + +2ième NIVEAU D'AFFINAGE + +DEBUT DU PROGRAMME + +--recupérer le chemin du dossier à traiter + Si il y a un dossier de traitement dans le working directory Alors + lire le chemin absolue du dossier "racine" de traitement + Sinon + /* il n'y a pas de dossier de traitement, l'opérateur a peut-être + lancé le programme sans fournir de dossier */ + signaler l'erreur + fin du programme + Fin Si + +--analyser le dossier + initialiser une liste de _Fichiers + Pour Chaque dossier et sous dossier à explorer Faire + lire, analyser chaque fichier et peupler la liste + Fin Pour + + /* Ici la liste des _Fichiers doit être correctement remplie */ + + initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs + Pour Chaque fichier de la liste Faire + associer le fichier courant à un projet du dictionnaire + Fin Pour + + Pour Chaque projet du dictionnaire Faire + analyser et completer les infos du projet courant + /* conformité, projection, encodage etc */ + Fin Pour + + /* Ici le dictionnaire des _Projets doit être correctement remplie */ + +--produire le rapport + créer un classeur Excel + mettre en page la première feuille du classeur + Pour chaque projet du dictionnaire Faire + completer la feuille avec les infos du projet courant + 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" + peupler le dossier "Travail" + + /* Ici les dossiers doivent être correctement produit et remplie */ + +ARRET DU PROGRAMME + + + +3ième NIVEAU D'AFFINAGE + +DEBUT DU PROGRAMME + +--recupérer le chemin du dossier à traiter + Si il y a un dossier de traitement dans le working directory Alors + lire le chemin absolue du dossier "racine" de traitement + Sinon + /* il n'y a pas de dossier de traitement, l'opérateur a peut-être + lancé le programme sans fournir de dossier */ + signaler l'erreur + fin du programme + Fin Si + +--analyser le dossier + initialiser une liste de _Fichiers + Pour Chaque fichier des dossiers et sous dossiers à explorer Faire + --lire, analyser chaque fichier et peupler la liste + initialiser un _Fichier + lire son chemin + déterminer son nom original et son extension + lire le nom original + lire son extension + formatter et écrire le nom + déterminer son implication + ajouter le _Fichier à la liste + Fin Pour + + /* Ici la liste des _Fichiers doit être correctement remplie */ + + initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs + Pour Chaque fichier de la liste Faire + --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 + initialiser un _Projet + ajouter le nom comme clé dans le dictionnaire + associer le projet à cette clé + Fin Si + cataloguer le fichier dans le projet concerné + il y a un fichier de plus au projet + Fin Pour + + Pour Chaque projet du dictionnaire Faire + --analyser et completer les infos du projet courant + /* conformité, projection, encodage etc */ + lire la projection du projet courant + lire l'encodage du projet courant + Si tous les fichiers nécessaires sont présents ET + la projection est correcte ET + l'encodage est correct Alors + passer le projet à conforme + Fin Si + Fin Pour + + /* Ici le dictionnaire des _Projets doit être correctement remplie */ + +--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 */ diff --git a/modele_VISA_DORY.ods b/modele_VISA_DORY.ods new file mode 100644 index 0000000000000000000000000000000000000000..122eaea6a687fb84cd99a9eb3e7f451b6f3defea GIT binary patch literal 14368 zcmb_@1zcNOvoBhT7pF+ELMg@FDOy|;QXoKa2<{HW9g4dYiX}*a;#Q=%L(n2c3lw*M z^t<=mp7Y(F^WN{?H~H0 zk^P3t&eqP^?kDR%jP^S|M<)X(=l{VhoosEb{&|*EznP_lwSk$5Bb$VUleK}J<3CLG zcY-msvNdor`6qGy?gD>K)Xu=h#OfbL``rQ>7#W#ZncT0Z?H?mPeE9HR+v)zg{)@2g zd)5Xv7N#bSPOJ{bri1Z=HUaF90{4W2OopakvZ10nF!t3$vOn_#zeZ&{Ov7JjiH_G) z`vBd_o>(c9;aZITl)hs?(GyWw)CS--dQRUbYhJziLa>pwK7USdcDm*TRT||1Bp^SV zslnBTNkBg-h=mW!YPc$w(Jk#rSfz=!4bE>bi`Dfh`XTz0C<%*`RWCAup=ESakebtW z&O7%rYLSR}!Qz}s41*f==8zidSihH1=!$)TP5~4R$_ih&l8)2_+TQOhcfV;K56BgM zv;QJ`czPiet6)uUsrlnBIAGB$(cEL#$isR3%fTXD!kY}vU6rjyA@{qDTh`&b$IIoP zT%@dC4&|9$zT5b8NCkXVuBw3c@Y9+37%CzHLI5%X!hh`l--!?7UVM&D?p7v_tZvp; zJ38Ao6tzURi-oUCMyU}6)B5EPce}LdELIra?mVao$ZbV}1am34nes2$Rmb_BT9D<~ ze&gGWKi(HSn;F%PTjOHm_Xy%2Q5GTdPQ>ia*epw zTFBYeO|K6P@Dc{^O9XU~1tpbFR{$KO-$!ULCnT2nE;k1AbxD<-VYji$?ddC@O}%_?W~K4 z`;~FDk_(v%o5ySM5xZ}0@N#gk@eUF>?AkO;IyYt4VIMyyc`~LPb0C!ZJs`Z4oQs

n4$a2)n5V_KQ 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 voir Constantes + self.encodage = encodage # - son type d'encodage prévu dans QGIS string + # /* pour ce script, ce devrait être forcement "UTF8" */ + + +# DEFINITIONS DE FONCTIONS + +def formatter(chaine): + """Formate selon nomenclature. + + 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. + Remplace les espaces ' ' et les traits d'union '-' par + des tirets bas '_'. + Ne traite pas pour le moment le AE et OE ligaturé. + """ + #TODO : gérer les accents sur majuscules + #TODO : amélioration ou exercice, utiliser la méthode str.translate() et maketrans + resultat = "" + for c in chaine: + match c: + case "à" | "â" | "ä": + resultat+= "a" + case "é" | "è" | "ê" | "ë": + resultat+= "e" + case "î" | "ï": + resultat+= "i" + case "ô" | "ö": + resultat+= "o" + case "ù" | "û" | "ü": + resultat+= "u" + case "ÿ": + resultat+= "y" + case "ç": + resultat+= "c" + case " " | "-": + resultat+= "_" + case _: + resultat+= c + return resultat + + + +def impliquer(fichier): + """Définir l'implication d'un fichier + + Les fichiers nécessaires sont indispensables sinon l'importation + de la couche échoue. + Les fichiers optionels (ou auxiliaires) contiennent des données + supplémentaires lors de l'importation. + Les fichiers non conformes pourraient être importer dans QGIS. Mais, + ne sont pas conformes au cahier des charges. + Les fichiers ignorés ne fonctionnent pas dans QGIS. + L'implication est définie en fonction de l'extension du fichier. + """ + resultat = fichier + match fichier.extension: + case "dbf" | "cpg" | "prj" | "shx" | "shp": + resultat.implication = "Necessaire" + case "qix" | "qmd" | "qml": + resultat.implication = "Auxiliaire" + case "qpkg" | "sqlite": + resultat.implication = "Non-conforme" + case _: + resultat.implication = "A-ignorer" + return resultat + + + + +# DEBUT DU PROGRAMME + +liste = [] # - une liste des fichiers list _Fichier +dico = {} # - un dictionnaire des projets avec pour clé le nom de chaque projet + # dico de paire string : Entité Projet +racine = os.getcwd() # - un chemin absolue vers le repertoire racine à traiter string +print(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_dossiers, list_fichiers in os.walk(racine): + 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 = fichier_courant + # déterminer son nom original et son extension + # lire le nom original + # lire son extension + ce_Fichier.nom_original, ce_Fichier.extension = ce_Fichier.chemin.split(".") + # formatter et écrire le nom + ce_Fichier.nom = formatter(ce_Fichier.nom_original) + # déterminer son implication + ce_Fichier = impliquer(ce_Fichier) # TODO impliquer(), A VOIR si je peux passer juste l'implicatin et non l'ojbet en entier + # 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 + for a in liste: + a.afficher() + print("\n\n") + + + + os.system("pause") + + # initialiser un dictionnaire de _Projets avec comme clé leurs noms respectifs + # Pour Chaque fichier de la liste Faire + # --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 + # initialiser un _Projet + # ajouter le nom comme clé dans le dictionnaire + # associer le projet à cette clé + # Fin Si + # cataloguer le fichier dans le projet concerné + # il y a un fichier de plus au projet + # Fin Pour + + # Pour Chaque projet du dictionnaire Faire + # --analyser et completer les infos du projet courant + # /* conformité, projection, encodage etc */ + # lire la projection du projet courant + # lire l'encodage du projet courant + # Si tous les fichiers nécessaires sont présents ET + # la projection est correcte ET + # l'encodage est correct Alors + # passer le projet à conforme + # Fin Si + # Fin Pour + + # /* Ici le dictionnaire des _Projets doit être correctement remplie */ + +# --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 */