diff --git a/geoserver-workspace/README.md b/geoserver-workspace/README.md
index 4647bfac..36255c4b 100644
--- a/geoserver-workspace/README.md
+++ b/geoserver-workspace/README.md
@@ -5,4 +5,5 @@ Here you can find some GeoServer data-dir configurations with (near) out-of-the-
* [pci_basic](pci_basic/README.md) : a basic style
* [pci_qgis](pci_qgis/README.md) : a port of the QGIS plugin cadastre style
+* [ref_cad](ref_cad/README.md) : a rich cadastral background proposed by Rennes Métropole
diff --git a/geoserver-workspace/ref_cad/README.md b/geoserver-workspace/ref_cad/README.md
new file mode 100644
index 00000000..8aa8ff6f
--- /dev/null
+++ b/geoserver-workspace/ref_cad/README.md
@@ -0,0 +1,55 @@
+# Cadastrapp - Fond de plan cadastral de Rennes Métropole
+
+Voici un espace de travail complet tel qu'il est utilisé par Rennes Métropole afin de disposer d'un fond de plan cadastral complet.
+
+L'espace de travail exposera les couches suivantes :
+
+* Cadastre : Communes (`ref_cad:commune`)
+* Cadastre : Sections (`ref_cad:section`)
+* Cadastre : Parcelles (`ref_cad:parcelle`)
+* Cadastre : Bâtiments (`ref_cad:batiment`)
+
+Et les 2 agrégats suivants :
+
+* Cadastre Rennes Métropole (`ref_cad:cadastre`)
+* Cadastre Rennes Métropole (N&B) (`ref_cad:cadastre_nb`)
+
+Ce sont les agrégats qu'il conviendra de tuiler / mettre en cache.
+
+
+![](https://public.sig.rennesmetropole.fr/geoserver/ref_cad/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=ref_cad%3Acadastre&exceptions=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A3948&STYLES=&WIDTH=301&HEIGHT=251&BBOX=1348271.3605096072%2C7208053.914425999%2C1348629.2579826668%2C7208352.162320215) ![](https://public.sig.rennesmetropole.fr/geoserver/ref_cad/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=ref_cad%3Acadastre_nb&exceptions=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A3948&STYLES=&WIDTH=301&HEIGHT=251&BBOX=1348271.3605096072%2C7208053.914425999%2C1348629.2579826668%2C7208352.162320215)
+
+Pour augmenter la lisibilité cartographique du plan cadastral, Rennes Métropole calcule 4 couches de données à partir des données cadastrales :
+
+* `rm_comm_lin` : topologie de lignes pour afficher correctement les limites communales avec un style en pointillés
+* `rm_sectio_lin` : topologie de lignes pour afficher correctement les limites de sections avec un style en pointillés
+* `rm_suf_lin` : topologie de lignes pour afficher correctement les limites de subdivisions fiscales intra parcellaire avec un style en pointillés
+* `rm_parc_rejetee` : couche de points calculés au centre de gravité des parcelles qui figurent au plan mais n'ont pas d'équivalent dans la matrice foncière.
+
+
+Le répertoire `couches_rm/` contient les traitements FME ou SQL pour créer ces 4 surcouches.
+
+Enfin, pour de bonnes performances, toutes les couches GeoServer utilisent une connexion JNDI vers la pbase de données PostGIS. Pour créer cette connexion (également appelé pool de connexion) il faut ajouter le bloc suivant dans le fichier `/var/lib/tomcat9/conf/context.xml`
+
+```
+
+```
+
+Penser à adapter manuellement le fichier `bdu.cadastre_qgis/datastore.xml` à l'organisation de votre base de données.
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/featuretype.xml
new file mode 100644
index 00000000..f3af0b39
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/featuretype.xml
@@ -0,0 +1,100 @@
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:671f
+ batiment
+ batiment
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ Cadastre : Bâtiments
+ Cette couche de polygones contient les bâtiments qui figurent sur le plan cadastral.
+
+Les bâtiments sont figurés par leur emprise au sol.
+Il est possible de distinguer les bâtiments légers et les bâtiments en dur.
+
+ features
+ batiment
+
+
+
+ text/html
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/catalog.search#/metadata/ca06a7f1-1704-4177-9826-5d40cdf08175
+
+
+ text/xml
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/xml.metadata.get?uuid=ca06a7f1-1704-4177-9826-5d40cdf08175
+
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330663.62
+ 1367376.37
+ 7203736.19
+ 7245432.17
+ EPSG:3948
+
+
+ -1.9820838459837513
+ -1.4555576005340813
+ 47.92701009442865
+ 48.32151897876393
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+
+
+
+ batiment
+ SELECT
+ object_rid,
+ lot,
+ geo_batiment,
+ geo_dur,
+ geom
+FROM cadastre_qgis.geo_batiment
+
+ false
+
+ geom
+ MultiPolygon
+ 3948
+
+
+
+ 86400
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/layer.xml
new file mode 100644
index 00000000..77eb34bd
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/batiment/layer.xml
@@ -0,0 +1,15 @@
+
+ batiment
+ LayerInfoImpl--8165de6:16ccbdcefde:6720
+ VECTOR
+
+ StyleInfoImpl--8165de6:16ccd8c835c:-7e4c
+
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:671f
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/featuretype.xml
new file mode 100644
index 00000000..0d4f5067
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/featuretype.xml
@@ -0,0 +1,94 @@
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4bf0
+ commune
+ commune
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ Cadastre : Communes
+ Cette couche de polygones contient les limites administratives des communes qui figurent au plan cadastral. Cette couche permet d'identifier les 43 communes de l'agglomération rennaise.
+
+Il s'agit des limites communales telles que fournies en EDIGEO par la DGFiP. Il existe donc des recouvrements ou des trous entre communes.
+Il est donc préférable d'utiliser la couche "Limites communales référentielles de Rennes Métropole".
+
+ features
+ commune
+
+
+
+ text/html
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/catalog.search#/metadata/6db35b05-e8bc-4339-a49b-828da0d3fd9f
+
+
+ text/xml
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/xml.metadata.get?uuid=6db35b05-e8bc-4339-a49b-828da0d3fd9f
+
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330480.79
+ 1367764.47
+ 7203359.51
+ 7245689.87
+ EPSG:3948
+
+
+ -1.9847676697277132
+ -1.4500795551081656
+ 47.92352358319282
+ 48.32403569744555
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+
+
+
+ commune
+ SELECT * FROM cadastre_qgis.geo_commune
+
+ false
+
+ geom
+ MultiPolygon
+ 3948
+
+
+
+ 86400
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/layer.xml
new file mode 100644
index 00000000..e593b3db
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/commune/layer.xml
@@ -0,0 +1,15 @@
+
+ commune
+ LayerInfoImpl--8165de6:16ccbdcefde:4bf1
+ VECTOR
+
+ StyleInfoImpl--8165de6:16ccbdcefde:6df3
+
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4bf0
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/datastore.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/datastore.xml
new file mode 100644
index 00000000..4f8f10ca
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/datastore.xml
@@ -0,0 +1,23 @@
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+ bdu.cadastre_qgis
+ bdu.cadastre_qgis
+ PostGIS (JNDI)
+ true
+
+ WorkspaceInfoImpl-d47db26:147ed8b249c:-7ffe
+
+
+ postgis
+ false
+ java:comp/env/jdbc/bdu
+ true
+ https://mongeorchestra.fr/ref_cad
+ cadastre_qgis
+ true
+ false
+ false
+ true
+
+ <__default>false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/featuretype.xml
new file mode 100644
index 00000000..afc01afc
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/featuretype.xml
@@ -0,0 +1,71 @@
+
+ FeatureTypeInfoImpl-27ef7aa:16b227faaf5:33ca
+ geo_batiment
+ geo_batiment
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_batiment
+ geo_batiment
+Bâtiments du cadastre
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_batiment
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330547.0
+ 1367540.75
+ 7203583.0
+ 7245331.5
+ EPSG:3948
+
+
+ -1.9835649314787318
+ -1.4532421987448043
+ 47.925567810095814
+ 48.32070110437251
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/layer.xml
new file mode 100644
index 00000000..ec7377e7
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment/layer.xml
@@ -0,0 +1,20 @@
+
+ geo_batiment
+ LayerInfoImpl-27ef7aa:16b227faaf5:33cb
+ VECTOR
+
+ StyleInfoImpl--34472ff5:16b1bc9e0de:-7fb8
+
+
+
+
+
+ FeatureTypeInfoImpl-27ef7aa:16b227faaf5:33ca
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/featuretype.xml
new file mode 100644
index 00000000..fc8929c7
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-4ef3
+ geo_batiment_hors_rm
+ geo_batiment_hors_rm
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_batiment_hors_rm
+ geo_batiment_hors_rm
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_batiment_hors_rm
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1318516.625
+ 1385609.75
+ 7190233.5
+ 7255792.5
+ EPSG:3948
+
+
+ -2.1547890275521846
+ -1.2019683464296584
+ 47.79870630766975
+ 48.42383406329782
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/layer.xml
new file mode 100644
index 00000000..d21cf70d
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_batiment_hors_rm/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_batiment_hors_rm
+ LayerInfoImpl--8165de6:16cbe69ca8d:-4ef2
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cbe69ca8d:-4f81
+
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-4ef3
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/featuretype.xml
new file mode 100644
index 00000000..c06f65ee
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6b87
+ geo_borne
+ geo_borne
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_borne
+ Bornes de limites de propriété
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_borne
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330300.625
+ 1367553.25
+ 7203180.0
+ 7242516.0
+ EPSG:3948
+
+
+ -1.984427099659771
+ -1.4527637105771753
+ 47.921808353640124
+ 48.295428580358795
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/layer.xml
new file mode 100644
index 00000000..094ccb0c
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_borne/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_borne
+ LayerInfoImpl--2263d646:16b26eac440:-6b86
+ VECTOR
+
+ StyleInfoImpl--34472ff5:16b1bc9e0de:-7f98
+
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6b87
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/featuretype.xml
new file mode 100644
index 00000000..5c2fc44d
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:1705
+ geo_commune
+ geo_commune
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_commune
+ geo_commune
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_commune
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330294.375
+ 1367950.875
+ 7203148.0
+ 7245901.5
+ EPSG:3948
+
+
+ -1.9874598025767443
+ -1.4474250719415636
+ 47.921517516550516
+ 48.32603322136933
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/layer.xml
new file mode 100644
index 00000000..776b1fcc
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune/layer.xml
@@ -0,0 +1,26 @@
+
+ geo_commune
+ LayerInfoImpl--2263d646:16b26164ce3:1706
+ VECTOR
+
+ StyleInfoImpl--34472ff5:16b1bc9e0de:-7fb3
+
+
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:1705
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/featuretype.xml
new file mode 100644
index 00000000..536bbdf3
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--8165de6:16cbcbba55b:2cbc
+ geo_commune_hors_rm
+ geo_commune_hors_rm
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_commune_hors_rm
+ geo_commune_hors_rm
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_commune_hors_rm
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1318422.77
+ 1385919.96
+ 7190233.23
+ 7255534.63
+ EPSG:3948
+
+
+ -2.1558207895011265
+ -1.197830246445157
+ 47.79864811492517
+ 48.42167208547639
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/layer.xml
new file mode 100644
index 00000000..9f85baf7
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_commune_hors_rm/layer.xml
@@ -0,0 +1,23 @@
+
+ geo_commune_hors_rm
+ LayerInfoImpl--8165de6:16cbcbba55b:2cbd
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cbcbba55b:16ba
+
+
+
+
+
+
+ FeatureTypeInfoImpl--8165de6:16cbcbba55b:2cbc
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/featuretype.xml
new file mode 100644
index 00000000..8260e803
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl-27ef7aa:16b20f027ab:-7522
+ geo_label
+ geo_label
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_label
+ geo_label
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_label
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330337.5
+ 1367781.25
+ 7203288.0
+ 7245742.5
+ EPSG:3948
+
+
+ -1.9867411061783953
+ -1.4498000749858453
+ 47.92279903600081
+ 48.32451700542866
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/layer.xml
new file mode 100644
index 00000000..9b77664c
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_label/layer.xml
@@ -0,0 +1,20 @@
+
+ geo_label
+ LayerInfoImpl-27ef7aa:16b20f027ab:-7521
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb7b0c098:-4337
+
+
+
+
+
+ FeatureTypeInfoImpl-27ef7aa:16b20f027ab:-7522
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/featuretype.xml
new file mode 100644
index 00000000..94f8aa40
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5b66
+ geo_lieudit
+ geo_lieudit
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_lieudit
+ geo_lieudit
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_lieudit
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330294.5
+ 1367907.625
+ 7203149.5
+ 7245609.0
+ EPSG:3948
+
+
+ -1.987203224534176
+ -1.4480042304216056
+ 47.9215310525971
+ 48.32338441038072
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/layer.xml
new file mode 100644
index 00000000..20ffc1f4
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_lieudit/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_lieudit
+ LayerInfoImpl--2263d646:16b26164ce3:5b67
+ VECTOR
+
+ StyleInfoImpl-38ec5913:16b020ab5b2:-3bb8
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5b66
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/featuretype.xml
new file mode 100644
index 00000000..42b5db48
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/featuretype.xml
@@ -0,0 +1,45 @@
+
+ FeatureTypeInfoImpl-27ef7aa:16b21a5ae89:-5f23
+ geo_parcelle
+ geo_parcelle
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_parcelle
+ geo_parcelle
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_parcelle
+
+ EPSG:3948
+
+ 1330526.375
+ 1367871.625
+ 7203227.5
+ 7245806.5
+
+
+ -1.9842560185264881
+ -1.4485455549088537
+ 47.92236496179011
+ 48.32513885810252
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/layer.xml
new file mode 100644
index 00000000..99d35f13
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle/layer.xml
@@ -0,0 +1,26 @@
+
+ geo_parcelle
+ LayerInfoImpl-27ef7aa:16b21a5ae89:-5f22
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb2a5b4c6:1abd
+
+
+
+
+
+
+
+ FeatureTypeInfoImpl-27ef7aa:16b21a5ae89:-5f23
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/featuretype.xml
new file mode 100644
index 00000000..b35d2c69
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-52e1
+ geo_parcelle_hors_rm
+ geo_parcelle_hors_rm
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_parcelle_hors_rm
+ geo_parcelle_hors_rm
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_parcelle_hors_rm
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1318426.25
+ 1385918.17
+ 7190239.5
+ 7255529.3
+ EPSG:3948
+
+
+ -2.1557690993011116
+ -1.1978586818124786
+ 47.798706456040065
+ 48.42162333693539
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/layer.xml
new file mode 100644
index 00000000..be51499b
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_parcelle_hors_rm/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_parcelle_hors_rm
+ LayerInfoImpl--8165de6:16cbe69ca8d:-52e0
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cbe69ca8d:-5357
+
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-52e1
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/featuretype.xml
new file mode 100644
index 00000000..62b66b21
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-7034
+ geo_ptcanv
+ geo_ptcanv
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_ptcanv
+ geo_ptcanv
+Point de canevas
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_ptcanv
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1332326.875
+ 1366677.875
+ 7203460.0
+ 7237356.0
+ EPSG:3948
+
+
+ -1.9527208152611069
+ -1.4646791865483173
+ 47.925487913106
+ 48.24864103805587
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/layer.xml
new file mode 100644
index 00000000..2a255535
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_ptcanv/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_ptcanv
+ LayerInfoImpl--2263d646:16b26eac440:-7033
+ VECTOR
+
+ StyleInfoImpl-38ec5913:16b020ab5b2:-3ba1
+
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-7034
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/featuretype.xml
new file mode 100644
index 00000000..ed30630d
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-5bfa
+ geo_section_hors_rm
+ geo_section_hors_rm
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_section_hors_rm
+ geo_section_hors_rm
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_section_hors_rm
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1318422.77
+ 1385919.96
+ 7190233.23
+ 7255535.58
+ EPSG:3948
+
+
+ -14.336352931935556
+ -12.889740416932838
+ 42.46167512114854
+ 43.69247910986935
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/layer.xml
new file mode 100644
index 00000000..afde1bf2
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_section_hors_rm/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_section_hors_rm
+ LayerInfoImpl--8165de6:16cbe69ca8d:-5bf9
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cbe69ca8d:-5cb7
+
+
+ FeatureTypeInfoImpl--8165de6:16cbe69ca8d:-5bfa
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/featuretype.xml
new file mode 100644
index 00000000..b8b64671
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/featuretype.xml
@@ -0,0 +1,71 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6f94
+ geo_symblim
+ geo_symblim
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_symblim
+ geo_symblim
+Symboles ponctuels divers
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_symblim
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330397.625
+ 1367625.625
+ 7203391.0
+ 7238931.0
+ EPSG:3948
+
+
+ -1.9800051741242946
+ -1.4519594924394679
+ 47.92375825307737
+ 48.26327803698616
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/layer.xml
new file mode 100644
index 00000000..dce76b6c
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_symblim/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_symblim
+ LayerInfoImpl--2263d646:16b26eac440:-6f93
+ VECTOR
+
+ StyleInfoImpl--34472ff5:16b1bc9e0de:-662f
+
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6f94
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/featuretype.xml
new file mode 100644
index 00000000..8ac02c3a
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/featuretype.xml
@@ -0,0 +1,71 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6a24
+ geo_tline
+ geo_tline
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_tline
+ geo_tline
+Objets linéaires divers
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_tline
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330613.5
+ 1367988.0
+ 7203211.0
+ 7243286.0
+ EPSG:3948
+
+
+ -1.9808902981337946
+ -1.4469775440820463
+ 47.92226710577827
+ 48.30256920469966
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/layer.xml
new file mode 100644
index 00000000..000c30f3
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tline/layer.xml
@@ -0,0 +1,20 @@
+
+ geo_tline
+ LayerInfoImpl--2263d646:16b26eac440:-6a23
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb2a5b4c6:7002
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6a24
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/featuretype.xml
new file mode 100644
index 00000000..474f9842
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/featuretype.xml
@@ -0,0 +1,71 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6e73
+ geo_tpoint
+ geo_tpoint
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_tpoint
+ geo_tpoint
+Symboles ponctuels divers
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_tpoint
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330515.75
+ 1367641.125
+ 7203281.0
+ 7245033.5
+ EPSG:3948
+
+
+ -1.9837258070900308
+ -1.4516673596331409
+ 47.922839046859046
+ 48.318077996164135
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/layer.xml
new file mode 100644
index 00000000..2710809d
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tpoint/layer.xml
@@ -0,0 +1,15 @@
+
+ geo_tpoint
+ LayerInfoImpl--2263d646:16b26eac440:-6e72
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb453d9fb:-4c2d
+
+
+ FeatureTypeInfoImpl--2263d646:16b26eac440:-6e73
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/featuretype.xml
new file mode 100644
index 00000000..db83502c
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/featuretype.xml
@@ -0,0 +1,71 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5b79
+ geo_tronfluv
+ geo_tronfluv
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_tronfluv
+ geo_tronfluv
+Hydrographie
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ geo_tronfluv
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330294.375
+ 1367950.875
+ 7203148.0
+ 7245901.5
+ EPSG:3948
+
+
+ -1.9874598025767443
+ -1.4474250719415636
+ 47.921517516550516
+ 48.32603322136933
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/layer.xml
new file mode 100644
index 00000000..b8b91b6b
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tronfluv/layer.xml
@@ -0,0 +1,20 @@
+
+ geo_tronfluv
+ LayerInfoImpl--2263d646:16b26164ce3:5b7a
+ VECTOR
+
+ StyleInfoImpl-38ec5913:16b020ab5b2:-3bb3
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5b79
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/featuretype.xml
new file mode 100644
index 00000000..a696c956
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:4f86
+ geo_tsurf
+ geo_tsurf
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ geo_tsurf
+ geo_tsurf
+Objets surfaciques divers
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ geo_tsurf
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330615.25
+ 1367638.375
+ 7203333.5
+ 7245533.5
+ EPSG:3948
+
+
+ -1.9828227261780063
+ -1.4517446706005468
+ 47.9233676706246
+ 48.322565810689134
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/layer.xml
new file mode 100644
index 00000000..24bc2aa8
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/geo_tsurf/layer.xml
@@ -0,0 +1,20 @@
+
+ geo_tsurf
+ LayerInfoImpl--2263d646:16b26164ce3:4f87
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb2a5b4c6:678f
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:4f86
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/featuretype.xml
new file mode 100644
index 00000000..d90d528f
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/featuretype.xml
@@ -0,0 +1,118 @@
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:59f3
+ parcelle
+ parcelle
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ Cadastre : Parcelles
+ Cette couche de polygones permet d'identifier les parcelles du plan cadastral.
+
+La parcelle est l’unité cadastrale de base. C’est un terrain d’un seul tenant situé dans un même lieu-dit et appartenant à un même propriétaire.
+
+Descriptif des champs :
+ogc_fid : Identification unique des enregistrements
+lot : Code du lot de traitement des données, normalement : année + mois de traitement des données
+geo_parcelle : Identifiant unique de la parcelle
+tex2 : Numéro de parcelle
+supf : Contenance cadastrale
+ssurf : Surface calculée SIG
+ssurfb : Surface bâtie calculée SIG
+scos : Emprise au sol calculée SIG
+
+ features
+ parcelle
+
+
+
+ text/html
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/catalog.search#/metadata/84bfecb6-c03e-4e20-a043-ab2c3bdeb3da
+
+
+ text/xml
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/xml.metadata.get?uuid=84bfecb6-c03e-4e20-a043-ab2c3bdeb3da
+
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330484.08
+ 1367763.76
+ 7203361.39
+ 7245689.78
+ EPSG:3948
+
+
+ -1.984723333236912
+ -1.4500904958647256
+ 47.92354235590481
+ 48.3240345182844
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+
+
+
+ parcelle
+ SELECT
+ ogc_fid,
+ lot,
+ inspireid,
+ geo_parcelle as parcelle,
+ left(geo_parcelle,6) as commune,
+ geo_section as section,
+ replace(substring(geo_parcelle,7,5),'0','') as section_txt,
+ tex as parcelle_txt,
+ replace(substring(geo_parcelle,7,5),'0','') || ' ' || tex as section_parcelle_txt,
+ supf,
+ ssurf,
+ ssurfb,
+ scos,
+ geom
+FROM cadastre_qgis.geo_parcelle
+
+ false
+
+ geom
+ MultiPolygon
+ 3948
+
+
+
+ 86400
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/layer.xml
new file mode 100644
index 00000000..fef87d37
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/parcelle/layer.xml
@@ -0,0 +1,26 @@
+
+ parcelle
+ LayerInfoImpl--8165de6:16ccbdcefde:59f4
+ VECTOR
+
+ StyleInfoImpl--8165de6:16ccbdcefde:7a99
+
+
+
+
+
+
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:59f3
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/featuretype.xml
new file mode 100644
index 00000000..408b11cf
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5f35
+ rm_comm_lin
+ rm_comm_lin
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ m_comm_lin
+ m_comm_lin
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ rm_comm_lin
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330294.375
+ 1367950.875
+ 7203148.0
+ 7245901.5
+ EPSG:3948
+
+
+ -1.9874598025767443
+ -1.4474250719415636
+ 47.921517516550516
+ 48.32603322136933
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/layer.xml
new file mode 100644
index 00000000..c6a74b3d
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_comm_lin/layer.xml
@@ -0,0 +1,20 @@
+
+ rm_comm_lin
+ LayerInfoImpl--2263d646:16b26164ce3:5f36
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cd29772bb:-146c
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:5f35
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/featuretype.xml
new file mode 100644
index 00000000..8b8e59f0
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/featuretype.xml
@@ -0,0 +1,93 @@
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4209
+ rm_parc_rejetee
+ rm_parc_rejetee
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ Cadastre : Parcelles sans correspondance avec les données des fichiers fonciers
+ Cette couche de points permet d'identifier rapidement les parcelles cadastrales pour lesquelles il n'existe pas de donnée foncière rattachée issue des fichiers fonciers cadastraux (Majic 3).
+
+Cette couche n'est pas fournie par la DGFiP mais calculée par Rennes Métropole à chaque mise à jour du cadastre.
+
+ features
+ rm_parc_rejetee
+
+
+
+ text/html
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/catalog.search#/metadata/16c7ee58-4a3e-4ccf-a64e-d12b7a5ead6e
+
+
+ text/xml
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/xml.metadata.get?uuid=16c7ee58-4a3e-4ccf-a64e-d12b7a5ead6e
+
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1331053.50752214
+ 1367329.71316112
+ 7204553.735
+ 7244555.65
+ EPSG:3948
+
+
+ -1.976077070367
+ -1.4568135472317585
+ 47.934573075495514
+ 48.31362474236048
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+
+
+
+ rm_parc_rejetee
+ SELECT * FROM cadastre_qgis.rm_parc_rejetee
+
+ false
+
+ shape
+ Point
+ 3948
+
+
+
+ 86400
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/layer.xml
new file mode 100644
index 00000000..7526d58e
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_parc_rejetee/layer.xml
@@ -0,0 +1,20 @@
+
+ rm_parc_rejetee
+ LayerInfoImpl--8165de6:16ccbdcefde:420a
+ VECTOR
+
+ StyleInfoImpl-73ca593b:1553a670585:7138
+
+
+
+
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4209
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/featuretype.xml
new file mode 100644
index 00000000..a5801ee0
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/featuretype.xml
@@ -0,0 +1,70 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26d85bd9:-657b
+ rm_sectio_lin
+ rm_sectio_lin
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ rm_sectio_lin
+ rm_sectio_lin
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ rm_sectio_lin
+ features
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330294.375
+ 1367950.875
+ 7203148.0
+ 7245901.5
+ EPSG:3948
+
+
+ -1.9874598025767443
+ -1.4474250719415636
+ 47.921517516550516
+ 48.32603322136933
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ 2592000
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/layer.xml
new file mode 100644
index 00000000..7359d549
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_sectio_lin/layer.xml
@@ -0,0 +1,20 @@
+
+ rm_sectio_lin
+ LayerInfoImpl--2263d646:16b26d85bd9:-657a
+ VECTOR
+
+ StyleInfoImpl-38ec5913:16b020ab5b2:-3baa
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26d85bd9:-657b
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/featuretype.xml
new file mode 100644
index 00000000..3bad3e27
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/featuretype.xml
@@ -0,0 +1,69 @@
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:1737
+ rm_suf_lin
+ rm_suf_lin
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ rm_suf_lin
+ rm_suf_lin
+
+Couche utilisée par les aggrégats cadastre et cadastre_nb.
+Ne devrait pas être visible.
+
+ features
+ rm_suf_lin
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330299.0
+ 1367666.375
+ 7203249.5
+ 7245672.0
+ EPSG:3948
+
+
+ -1.9871975881523853
+ -1.4513055753553363
+ 47.92243124323583
+ 48.32382397197645
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+ false
+
+ false
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/layer.xml
new file mode 100644
index 00000000..119930ea
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/rm_suf_lin/layer.xml
@@ -0,0 +1,20 @@
+
+ rm_suf_lin
+ LayerInfoImpl--2263d646:16b26164ce3:1738
+ VECTOR
+
+ StyleInfoImpl--8165de6:16cb2a5b4c6:63bc
+
+
+
+
+
+ FeatureTypeInfoImpl--2263d646:16b26164ce3:1737
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/featuretype.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/featuretype.xml
new file mode 100644
index 00000000..acddf985
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/featuretype.xml
@@ -0,0 +1,104 @@
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4fdd
+ section
+ section
+
+ NamespaceInfoImpl-d47db26:147ed8b249c:-7ffd
+
+ Cadastre : Sections
+ Cette couche de polygones contient les sections du plan cadastral.
+
+La section est l'unité de découpage cadastral. C'est une partie du territoire communal déterminée dans le but de faciliter l'établissement, la consultation et la tenue des documents cadastraux. Son périmètre est constitué dans la mesure du possible par des limites présentant un caractère suffisant de stabilité (ex : routes, chemins, cours d'eau, fossés, etc.).
+
+Suivant les cas, la section comporte une ou plusieurs feuilles parcellaires :
+- les plans « renouvelés » ou « refaits » comportent des sections à feuille unique ;
+- les plans rénovés par voie de "mise à jour" peuvent, en revanche, comporter des sections représentées sur plusieurs feuilles. En effet, lorsque ce procédé de rénovation a été retenu, le découpage utilisé pour l'établissement du plan napoléonien a en général été conservé.
+
+ features
+ section
+
+
+
+ text/html
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/catalog.search#/metadata/1a845216-6dda-45f9-bd14-32d127517a6e
+
+
+ text/xml
+ ISO19115:2003
+ https://portail.sig.rennesmetropole.fr/geonetwork/srv/fre/xml.metadata.get?uuid=1a845216-6dda-45f9-bd14-32d127517a6e
+
+
+ PROJCS["RGF93 / CC48",
+ GEOGCS["RGF93",
+ DATUM["Reseau Geodesique Francais 1993",
+ SPHEROID["GRS 1980", 6378137.0, 298.257222101, AUTHORITY["EPSG","7019"]],
+ TOWGS84[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
+ AUTHORITY["EPSG","6171"]],
+ PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
+ UNIT["degree", 0.017453292519943295],
+ AXIS["Geodetic longitude", EAST],
+ AXIS["Geodetic latitude", NORTH],
+ AUTHORITY["EPSG","4171"]],
+ PROJECTION["Lambert_Conformal_Conic_2SP", AUTHORITY["EPSG","9802"]],
+ PARAMETER["central_meridian", 3.0],
+ PARAMETER["latitude_of_origin", 48.0],
+ PARAMETER["standard_parallel_1", 48.75],
+ PARAMETER["false_easting", 1700000.0],
+ PARAMETER["false_northing", 7200000.0],
+ PARAMETER["scale_factor", 1.0],
+ PARAMETER["standard_parallel_2", 47.25],
+ UNIT["m", 1.0],
+ AXIS["Easting", EAST],
+ AXIS["Northing", NORTH],
+ AUTHORITY["EPSG","3948"]]
+ EPSG:3948
+
+ 1330480.79
+ 1367764.47
+ 7203359.51
+ 7245689.87
+ EPSG:3948
+
+
+ -1.9847676697277132
+ -1.4500795551081656
+ 47.92352358319282
+ 48.32403569744555
+ EPSG:4326
+
+ FORCE_DECLARED
+ true
+
+
+
+ section
+ SELECT
+ ogc_fid,
+ lot,
+ geo_section as section,
+ left(geo_section,6) as commune,
+ replace(substring(geo_section,7,5),'0','') as section_txt,
+ geom
+FROM cadastre_qgis.geo_section
+
+ false
+
+ geom
+ MultiPolygon
+ 3948
+
+
+
+ 86400
+ true
+
+
+ DataStoreInfoImpl-27ef7aa:16b20f027ab:-7525
+
+ 0
+ 0
+ false
+ false
+ false
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/layer.xml b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/layer.xml
new file mode 100644
index 00000000..c3840c0f
--- /dev/null
+++ b/geoserver-workspace/ref_cad/bdu.cadastre_qgis/section/layer.xml
@@ -0,0 +1,15 @@
+
+ section
+ LayerInfoImpl--8165de6:16ccbdcefde:4fde
+ VECTOR
+
+ StyleInfoImpl-14f5ce8e:166af71e889:4ad8
+
+
+ FeatureTypeInfoImpl--8165de6:16ccbdcefde:4fdd
+
+
+ 0
+ 0
+
+
\ No newline at end of file
diff --git a/geoserver-workspace/ref_cad/couches_rm/RM_COMM_LIN.fmw b/geoserver-workspace/ref_cad/couches_rm/RM_COMM_LIN.fmw
new file mode 100644
index 00000000..fc8df040
--- /dev/null
+++ b/geoserver-workspace/ref_cad/couches_rm/RM_COMM_LIN.fmw
@@ -0,0 +1,4478 @@
+#!
+#! bdugeocarto"
+#
+#! ATTR_TYPE_ENCODING="SDF"
+#! BEGIN_PYTHON=""
+#! BEGIN_TCL=""
+#! CATEGORY=""
+#! DESCRIPTION=""
+#! DESTINATION="NONE"
+#! DESTINATION_ROUTING_FILE=""
+#! DOC_EXTENTS="6517.38 1657"
+#! DOC_TOP_LEFT="-177.39 -2242"
+#! END_PYTHON=""
+#! END_TCL=""
+#! EXPLICIT_BOOKMARK_ORDER="false"
+#! FME_BUILD_NUM="18578"
+#! FME_DOCUMENT_GUID="7c62955d-2591-419c-ad1f-09d4abdfe060"
+#! FME_DOCUMENT_PRIORGUID="cf9fc77d-3bf7-4e6f-9471-3bd0395801de,0dbbb553-d12c-45bb-8e41-373ac797d7dd,8b1ba5ae-47d2-4dbb-9c93-4983d0faa836,54181711-7ac2-44a6-aed7-4f8cb83cf225,e5a4e66d-50ed-4f4d-a0fa-f1792c32d439,b856ae6d-cc8a-4250-84c0-291ab805c406,d0c560db-b1f6-442f-9209-6054f364449f,afc00826-e131-46bd-a998-8a2b897e1c95,d3bdaa0e-d0da-4d9e-8d37-bc27150df662,23485eb1-54e2-4a7e-a1d9-f41674551de5,2053b991-6b65-4753-97b9-490f31360b6f,901e175f-3125-49ad-b473-f4d6128b3935,db4298a1-2d10-425d-9471-7188af3d6811,e2aa7c01-efae-4683-87bc-8beb05bc75d5,b54a7feb-aac4-41aa-a6c8-4ed595f05b3e,df0c6bdb-bb5f-4382-ac59-d90d8b3e0632,e98927a1-8069-4c6c-8e31-9d9ad7e7bd3c,9d18b89a-de88-4ba1-a55d-b8146cd8162b,329707ac-cd8b-4f4f-b4d9-4cc26eb91a19,3f0fb5cc-efdb-4a08-833c-eb2eaaf07ee1,db76046e-e6c0-4c1c-94d8-00b01d9ea1f6,b15e3dd1-9841-4d38-960d-9fee8b7c4258,8591b9d7-7db5-4fdd-87ff-2158103b24ef,ee886df1-f02d-40e0-944c-749a2a07a045,498e50b4-f84b-4c44-9b05-6b97983e86fa,77d270c2-f488-4ad3-bffc-4d5775ee4fd5,48ccf316-3d34-4725-b7f3-e10f780164a6,18394b4a-c5cd-4d90-835a-ed3f3a971459,7304d76f-a72a-4e35-a1f2-fafbd2083439,f504d937-a79d-4cb7-a97f-fad36e8543dc,33b5e87c-ba9d-4722-a92b-32967b866e00,957c35fc-d285-43d3-8042-0d74c053824a,d8f91831-c4c9-40bf-bbdd-a0b58e99bf1d,7405b8b0-753a-4301-875d-2893b25aacab,5b8d7222-8218-41d5-aa6b-f032a214b2b5,26b40cf0-0d8a-42a2-8da9-63964207082a,e47a9c8b-b871-4ffe-9c56-491fc591a6c2,ed43c4e2-8490-4d53-9f2c-ae396474aef5,6c8dc692-b141-46b7-99a5-17bc928439c9,46a739f8-f914-491f-aa54-7ff92eb7c215,ce6a09a9-1f51-4490-b27d-188a4f7fc7f8,7966f542-3e07-4f02-9a7f-5b1ec4d0e5da,52b943bd-e052-43df-af47-a4d940ee3f9d,b3639580-36f0-4e50-a09a-fb6af05a411e,dfa0e477-3fa7-41b5-aafa-4f2900a2cb49,581f875a-ebb4-4718-8501-0e7b928e3eb1,dd81e612-93bb-4d5a-bb34-06fa657a2802,7561f682-f15e-4baa-a707-577c1096b616,83b33753-1705-4652-a843-168031ba4294,444ea59c-25ae-4061-b277-a81f6f2a31cc,1719b659-d27a-4eb9-a523-f1ccae0f7ecd,12c18a50-0005-4d09-83f4-cd94b4689a37,d1f1e664-b10b-4737-b9ba-8589054df76e,d3a7c421-9d1c-4aff-9a71-744e7bbe2ab9,3059c045-3d4b-4abd-bc94-c2246f5a8e2b,b65244d5-3ec5-46a5-b492-f54988828759,65f658b1-f488-4f45-a115-ee1b29267e99,d5d0dd5d-2da1-4ee8-90ca-6fb9011af283,4bcd2b0d-02ed-4084-adf7-ef4515155bf6,c4afeb00-652f-45ae-82c5-6ef5fb5955da,ee33921a-4c06-4192-bd22-956740654a1d,82e9575d-1bda-49fc-9645-fd16140f61e7,ea34477a-a1db-4131-b019-e1bbf38e4ed7,e33f7e37-a882-4f27-b6ce-27a83b16a880,81e2526f-eaef-4cb7-aa15-a9df5d1c1ee0,a23ddb78-a4da-4531-b946-05e0270c2ae4,e6208844-2c90-41d8-840d-e1bf258dee6d,b120b3d9-1636-4aee-b530-f3936207a4e1"
+#! FME_GEOMETRY_HANDLING="Enhanced"
+#! FME_IMPLICIT_CSMAP_REPROJECTION_MODE="Auto"
+#! FME_REPROJECTION_ENGINE="FME"
+#! FME_SERVER_SERVICES=""
+#! FME_STROKE_MAX_DEVIATION="0"
+#! HISTORY=""
+#! IGNORE_READER_FAILURE="No"
+#! LAST_SAVE_BUILD="FME(R) 2018.1.1.1 (20181203 - Build 18578 - WIN64)"
+#! LAST_SAVE_DATE="2019-08-07T09:29:02"
+#! LOG_FILE=""
+#! LOG_MAX_RECORDED_FEATURES="200"
+#! MARKDOWN_DESCRIPTION=""
+#! MARKDOWN_USAGE=""
+#! MAX_LOG_FEATURES="200"
+#! MULTI_WRITER_DATASET_ORDER="BY_ID"
+#! PASSWORD=""
+#! PYTHON_COMPATIBILITY="27"
+#! REDIRECT_TERMINATORS="NONE"
+#! SHOW_ANNOTATIONS="true"
+#! SHOW_INFO_NODES="true"
+#! SOURCE="NONE"
+#! SOURCE_ROUTING_FILE=""
+#! TERMINATE_REJECTED="NO"
+#! TITLE=""
+#! USAGE=""
+#! USE_MARKDOWN=""
+#! VIEW_POSITION="3212.81 -203.654"
+#! WARN_INVALID_XFORM_PARAM="Yes"
+#! WORKSPACE_VERSION="1"
+#! ZOOM_SCALE="89"
+#! >
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+
+FME_PYTHON_VERSION 27
+GUI IGNORE SourceDataset_POSTGIS_1,POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1,POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1,POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1,POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1,POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1,POSTGIS_IN_SEARCH_METHOD_POSTGIS_1,POSTGIS_IN_ADVANCED_POSTGIS_1,POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1,POSTGIS_IN_BEGIN_SQL_POSTGIS_1,POSTGIS_IN_END_SQL_POSTGIS_1,POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1,DestDataset_POSTGIS_2,POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2,POSTGIS_OUT_ADVANCED_POSTGIS_2,POSTGIS_OUT_BULK_COPY_POSTGIS_2,POSTGIS_OUT_START_TRANSACTION_POSTGIS_2,POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2,POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2,POSTGIS_OUT_BEGIN_SQL_POSTGIS_2,POSTGIS_OUT_END_SQL_POSTGIS_2
+DEFAULT_MACRO SourceDataset_POSTGIS_3 station_travailbdugeocarto
+GUI NAMED_DB_CONNECTION_ENCODED SourceDataset_POSTGIS_3 FMT:POSTGIS%FAMILY:PostgreSQL Connection:
+DEFAULT_MACRO DestDataset_POSTGIS station_travailbdugeocarto
+GUI IGNORE OPTIONAL NAMED_DB_CONNECTION_ENCODED DestDataset_POSTGIS FMT:POSTGIS%FAMILY:PostgreSQL Connection:
+INCLUDE [ if {{$(SourceDataset_POSTGIS_3)} == {}} { puts_real {Parameter 'SourceDataset_POSTGIS_3' must be given a value.}; exit 1; }; ]
+#! START_HEADER
+#! START_WB_HEADER
+READER_TYPE MULTI_READER
+MULTI_READER_TYPE{0} POSTGIS
+MULTI_READER_KEYWORD{0} POSTGIS_1
+MULTI_READER_GEN_DIRECTIVES{0} TABLELIST,cadastre_qgis.geo_commune,DISABLE_COLLECTION_SPLITTING,yes,SEARCH_ENVELOPE_MINX,0,POSTGIS_EXPOSE_FORMAT_ATTRS,,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MAXX,0,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,_MERGE_SCHEMAS,YES,USE_TRUE_POSTGIS_TYPES,yes,SEARCH_ENVELOPE_MAXY,0,SEARCH_METHOD,MBR_OVERLAPS,SCHEMAS_FOR_TABLE_LISTING,cadastre_qgis,NAMED_CONNECTION,station_travailatbduatgeocarto,BEGIN_SQL,,FEATURES_PER_FETCH,10000,SEARCH_ENVELOPE_MINY,0,READ_TIME_WITH_TIMEZONE,Yes,WHERE_CLAUSE,,ADVANCED,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,END_SQL,,EXPOSE_ATTRS_GROUP,,CLIP_TO_ENVELOPE,NO
+WRITER_TYPE MULTI_WRITER
+MULTI_WRITER_DATASET_ORDER BY_ID
+MULTI_WRITER_FIRST_WRITER_ID 0
+MULTI_WRITER_TYPE{0} POSTGIS
+MULTI_WRITER_KEYWORD{0} POSTGIS_2
+#! END_WB_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "POSTGIS_1"
+#! END_WB_HEADER
+#! START_SOURCE_HEADER POSTGIS POSTGIS_1
+# The dataset this mapping file was generated from was:
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO SourceDataset
+INCLUDE [ if {{$(SourceDataset)} != ""} { \
+ puts {DEFAULT_MACRO SourceDataset_POSTGIS_1 $(SourceDataset)} \
+ } ]
+#! END_WB_HEADER
+#! START_SOURCE_HEADER POSTGIS POSTGIS_1
+DEFAULT_MACRO SourceDataset_POSTGIS_1 $(SourceDataset_POSTGIS_3)
+GUI NAMED_DB_CONNECTION_ENCODED SourceDataset_POSTGIS_1 FMT:POSTGIS Connection:
+DEFAULT_MACRO POSTGIS_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_POSTGIS_1 Yes
+POSTGIS_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(POSTGIS_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_READ_TIME_WITH_TIMEZONE_POSTGIS_1 Yes
+POSTGIS_1_READ_TIME_WITH_TIMEZONE "$(POSTGIS_IN_READ_TIME_WITH_TIMEZONE_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_DISABLE_COLLECTION_SPLITTING_POSTGIS_1 yes
+POSTGIS_1_DISABLE_COLLECTION_SPLITTING "$(POSTGIS_IN_DISABLE_COLLECTION_SPLITTING_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_USE_TRUE_POSTGIS_TYPES_POSTGIS_1 yes
+POSTGIS_1_USE_TRUE_POSTGIS_TYPES "$(POSTGIS_IN_USE_TRUE_POSTGIS_TYPES_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1 POSTGIS_IN_NAMED_CONNECTION%POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 Database Connection
+DEFAULT_MACRO POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1 POSTGIS_IN_TABLELIST%POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1 Constraints
+DEFAULT_MACRO POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1
+POSTGIS_1_WHERE_CLAUSE "$(POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1 MODE,WHERE;FORMAT,POSTGIS WHERE Clause:
+DEFAULT_MACRO POSTGIS_IN_EXPOSE_ATTRS_GROUP_POSTGIS_1
+POSTGIS_1_EXPOSE_ATTRS_GROUP "$(POSTGIS_IN_EXPOSE_ATTRS_GROUP_POSTGIS_1)"
+# Include this file in source setting section to add native search envelope processing
+# Zero as a default means we don't do any search -- this makes workbench happier
+DEFAULT_MACRO POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1 NO
+POSTGIS_1_USE_SEARCH_ENVELOPE "$(POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1)"
+GUI ACTIVEDISCLOSUREGROUP POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1 POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1%POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1%POSTGIS_IN_SEARCH_METHOD_POSTGIS_1%POSTGIS_IN_SEARCH_METHOD_FILTER%POSTGIS_IN_SEARCH_ORDER%POSTGIS_IN_SEARCH_FEATURE%POSTGIS_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 Minimum X:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 Minimum Y:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 Maximum X:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 Maximum Y:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1 ,
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1)"
+GUI OPTIONAL COORDSYS POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1 Search Envelope Coordinate System:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 ,NO
+DEFAULT_MACRO POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 NO
+POSTGIS_1_CLIP_TO_ENVELOPE "$(POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1)"
+GUI OPTIONAL CHECKBOX POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 YES%NO Clip to Search Envelope
+DEFAULT_MACRO POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 MBR_OVERLAPS
+POSTGIS_1_SEARCH_METHOD "$(POSTGIS_IN_SEARCH_METHOD_POSTGIS_1)"
+GUI LOOKUP_CHOICE POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 MBROverlaps,MBR_OVERLAPS%Contains,CONTAINS%Disjoint,DISJOINT%Equals,EQUALS%Intersects,INTERSECTS%Overlaps,OVERLAPS%Touches,TOUCHES%Within,WITHIN Search Method:
+GUI LOOKUP POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 ,MBR_OVERLAPS
+DEFAULT_MACRO POSTGIS_IN_ADVANCED_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_ADVANCED_POSTGIS_1 POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1%POSTGIS_IN_BEGIN_SQL_POSTGIS_1%POSTGIS_IN_END_SQL_POSTGIS_1 Advanced
+DEFAULT_MACRO POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1 10000
+POSTGIS_1_FEATURES_PER_FETCH "$(POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1)"
+GUI FLOAT POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1 Number Of Records To Fetch At A Time
+DEFAULT_MACRO POSTGIS_IN_BEGIN_SQL_POSTGIS_1
+POSTGIS_1_BEGIN_SQL "$(POSTGIS_IN_BEGIN_SQL_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_BEGIN_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL To Run Before Read
+DEFAULT_MACRO POSTGIS_IN_END_SQL_POSTGIS_1
+POSTGIS_1_END_SQL "$(POSTGIS_IN_END_SQL_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_END_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL To Run After Read
+# ============================================================================
+DEFAULT_MACRO POSTGIS_IN_ATTRIBUTE_READING_POSTGIS_1 DEFLINE_ATTRS
+POSTGIS_1_ATTRIBUTE_READING "$(POSTGIS_IN_ATTRIBUTE_READING_POSTGIS_1)"
+# ============================================================================
+POSTGIS_1_GENERATE_FME_BUILD_NUM 18578
+DEFAULT_MACRO POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 cadastre_qgis
+GUI OPTIONAL TEXT POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 Schemas for Table Listing:
+POSTGIS_1_SCHEMAS_FOR_TABLE_LISTING $(POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1)
+POSTGIS_1_DATASET "$(SourceDataset_POSTGIS_1)"
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "POSTGIS_2"
+#! END_WB_HEADER
+#! START_DEST_HEADER POSTGIS POSTGIS_2
+#! END_DEST_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO DestDataset
+INCLUDE [ if {"$(DestDataset)" != ""} { \
+ puts {DEFAULT_MACRO DestDataset_POSTGIS_2 $(DestDataset)} \
+ } ]
+#! END_WB_HEADER
+#! START_DEST_HEADER POSTGIS POSTGIS_2
+DEFAULT_MACRO DestDataset_POSTGIS_2 $(DestDataset_POSTGIS)
+GUI NAMED_DB_CONNECTION_ENCODED DestDataset_POSTGIS_2 FMT:POSTGIS Connection:
+POSTGIS_2_PLUGIN_MAX_CHANNELS 1
+DEFAULT_MACRO POSTGIS_OUT_STRICT_TEMPORAL_TYPE_HANDLING_POSTGIS_2 Yes
+POSTGIS_2_STRICT_TEMPORAL_TYPE_HANDLING "$(POSTGIS_OUT_STRICT_TEMPORAL_TYPE_HANDLING_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2 POSTGIS_OUT_NAMED_CONNECTION Database Connection
+# ============================================================================
+# Write geometry (planar) or geography (geodetic) column
+DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_2 geometry
+POSTGIS_2_SPATIAL_COLUMN_TYPE "$(POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_2)"
+# ============================================================================
+# Default spatial column name
+DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_2 geom
+POSTGIS_2_SPATIAL_COLUMN_NAME "$(POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_2 yes
+POSTGIS_2_GENERIC_GEOMETRY "$(POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_2 FEATURE_TYPE
+POSTGIS_2_COORDINATE_SYSTEM_GRANULARITY "$(POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_ADVANCED_POSTGIS_2
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_OUT_ADVANCED_POSTGIS_2 POSTGIS_OUT_BULK_COPY_POSTGIS_2%POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2%POSTGIS_OUT_START_TRANSACTION_POSTGIS_2%POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2%POSTGIS_OUT_BEGIN_SQL_POSTGIS_2%POSTGIS_OUT_END_SQL_POSTGIS_2 Advanced
+DEFAULT_MACRO POSTGIS_OUT_BULK_COPY_POSTGIS_2 YES
+POSTGIS_2_BULK_COPY "$(POSTGIS_OUT_BULK_COPY_POSTGIS_2)"
+GUI CHOICE POSTGIS_OUT_BULK_COPY_POSTGIS_2 YES%NO Bulk Insert
+DEFAULT_MACRO POSTGIS_OUT_START_TRANSACTION_POSTGIS_2 0
+POSTGIS_2_START_TRANSACTION "$(POSTGIS_OUT_START_TRANSACTION_POSTGIS_2)"
+GUI TEXT POSTGIS_OUT_START_TRANSACTION_POSTGIS_2 Starting Feature:
+DEFAULT_MACRO POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2 1000
+POSTGIS_2_TRANSACTION_INTERVAL "$(POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2)"
+GUI TEXT POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2 Features Per Transaction
+DEFAULT_MACRO POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2 NO
+POSTGIS_2_INSERT_TEXT_GEOMETRY "$(POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2)"
+GUI CHOICE POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2 YES%NO Insert WKT
+DEFAULT_MACRO POSTGIS_OUT_BEGIN_SQL_POSTGIS_2
+POSTGIS_2_BEGIN_SQL "$(POSTGIS_OUT_BEGIN_SQL_POSTGIS_2)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_BEGIN_SQL_POSTGIS_2 MODE,SQL;FORMAT,POSTGIS SQL To Run Before Write
+DEFAULT_MACRO POSTGIS_OUT_END_SQL_POSTGIS_2
+POSTGIS_2_END_SQL "$(POSTGIS_OUT_END_SQL_POSTGIS_2)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_END_SQL_POSTGIS_2 MODE,SQL;FORMAT,POSTGIS SQL To Run After Write
+# ============================================================================
+POSTGIS_2_GENERATE_FME_BUILD_NUM 18578
+POSTGIS_2_DATASET "$(DestDataset_POSTGIS_2)"
+#! END_DEST_HEADER
+#! START_WB_HEADER
+#! END_WB_HEADER
+#! END_HEADER
+
+LOG_FILENAME "$(FME_MF_DIR)RM_COMM_LIN.log"
+LOG_APPEND NO
+LOG_FILTER_MASK -1
+LOG_MAX_FEATURES 200
+LOG_MAX_RECORDED_FEATURES 200
+FME_REPROJECTION_ENGINE FME
+FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto
+FME_GEOMETRY_HANDLING Enhanced
+FME_STROKE_MAX_DEVIATION 0
+DEFAULT_MACRO DATASET_KEYWORD_POSTGIS_1 POSTGIS_1
+DEFAULT_MACRO DATASET_KEYWORD_POSTGIS_2 POSTGIS_2
+# -------------------------------------------------------------------------
+
+POSTGIS_1_READER_META_ATTRIBUTES fme_feature_type
+
+# -------------------------------------------------------------------------
+
+POSTGIS_1_COORDINATE_SYSTEM EPSG:3948
+POSTGIS_2_COORDINATE_SYSTEM EPSG:3948
+MULTI_READER_CONTINUE_ON_READER_FAILURE No
+
+# -------------------------------------------------------------------------
+
+MACRO WORKSPACE_NAME RM_COMM_LIN
+MACRO FME_VIEWER_APP fmedatainspector
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_POSTGIS_1) INPUT FEATURE_TYPE * ROUTE POSTGIS POSTGIS_1::cadastre_qgis.geo_commune multi_reader_keyword,$(DATASET_KEYWORD_POSTGIS_1) TO FME_GENERIC ::cadastre_qgis.geo_commune ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE *
+POSTGIS_1_MERGE_DEF POSTGIS_1::cadastre_qgis.geo_commune EXACT cadastre_qgis.geo_commune DEFLINE postgis_sql_where_clause,,postgis_sql_statement,,geo_commune,text,annee,text,object_rid,text,idu,text,tex2,textBTree,creat_date,date,update_dat,date,commune,text,lot,text,ogc_fid,serialPrimaryKey
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory FACTORY_NAME "cadastre_qgis.geo_commune (POSTGIS_1) Splitter" INPUT FEATURE_TYPE cadastre_qgis.geo_commune OUTPUT FEATURE_TYPE cadastre_qgis.geo_commune_POSTGIS_1_0_DXvkcSmwP6o= OUTPUT FEATURE_TYPE cadastre_qgis.geo_commune_POSTGIS_1_1_xX6gIVsm1j0=
+DEFAULT_MACRO WB_CURRENT_CONTEXT
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME Snapper_2 INPUT FEATURE_TYPE cadastre_qgis.geo_commune_POSTGIS_1_1_xX6gIVsm1j0= SNAP_TYPE ALL SNAP_TOLERANCE 0.01 OUTPUT_DEGENERATES_AS_COLLAPSED YES DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE AUTO OUTPUT SNAPPED FEATURE_TYPE Snapper_2_SNAPPED OUTPUT UNTOUCHED FEATURE_TYPE Snapper_2_UNTOUCHED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE Snapper_2_SNAPPED INPUT FEATURE_TYPE Snapper_2_UNTOUCHED FACTORY_NAME Dissolver_2 NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE Dissolver_2_AREA
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME DonutHoleExtractor_2_DonutHoleExtractor DEAGGREGATE_INPUT Yes INPUT FEATURE_TYPE Dissolver_2_AREA OUTPUT OUTERSHELL FEATURE_TYPE DonutHoleExtractor_2_OUTERSHELL
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon Input Input Collector" INPUT FEATURE_TYPE cadastre_qgis.geo_commune_POSTGIS_1_0_DXvkcSmwP6o= OUTPUT FEATURE_TYPE TopologizePolygon_Input
+MACRO TopologizePolygon_WORKSPACE_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_XFORMER_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_TRANSFORMER_GROUP
+MACRO $(TopologizePolygon_WORKSPACE_NAME)___COMPOUND_PARAMETERS
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_SUB_DOC_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_AutreLimite OUI
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_ANNEE Valueannee
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_COMMUNE Valuecommune
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE Valuecreat_date
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE Valuegeo_commune
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_IDU Valueidu
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_LOT Valuelot
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID Valueobject_rid
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_OGC_FID Valueogc_fid
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_TEX2 Valuetex2
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT Valueupdate_dat
+DEFAULT_MACRO TopologizePolygon_WORKSPACE_NAME ""
+INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(TopologizePolygon_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(TopologizePolygon_WORKSPACE_NAME)}]
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Input1565162942 Input Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_0_cdqVeo6K4gw=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),commune,$($(TopologizePolygon_WORKSPACE_NAME)_COMMUNE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex2,$($(TopologizePolygon_WORKSPACE_NAME)_TEX2),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_1_yD0pH3qEG44=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),commune,$($(TopologizePolygon_WORKSPACE_NAME)_COMMUNE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex2,$($(TopologizePolygon_WORKSPACE_NAME)_TEX2),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_2_mlZV/Ya4YbU=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),commune,$($(TopologizePolygon_WORKSPACE_NAME)_COMMUNE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex2,$($(TopologizePolygon_WORKSPACE_NAME)_TEX2),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)"
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_1_yD0pH3qEG44=" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Dissolver NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_DonutHoleExtractor DEAGGREGATE_INPUT No INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT HOLE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE"
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} OverlayFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3 INPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_0_cdqVeo6K4gw=" ACCUMULATE_ATTRIBUTES ONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE CONNECT_Z_MODE FIRST_WINS DEAGGREGATE_INPUT Yes OVERLAP_COUNT_ATTRIBUTE _overlaps MODE COMPLETE OVERLAY_TYPE AREA_ON_AREA CLEANING_TOLERANCE NONE OUTPUT_REMNANTS SELF_INTERSECTION NO OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Tester_3 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3_AREA" TEST @EvaluateExpression(STRING_ENCODED,Value_overlaps,$(TopologizePolygon_WORKSPACE_NAME)_Tester_3) >= 2 ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED"
+# -------------------------------------------------------------------------
+INCLUDE [ if { ("AREA" == "SOLID") } { puts "MACRO USE_SOLID_BUFFER_FACTORY *"; puts "MACRO USE_DISSOLVE_FACTORY NOT_THIS_TIME"; } else { puts "MACRO USE_SOLID_BUFFER_FACTORY NOT_THIS_TIME"; puts "MACRO USE_DISSOLVE_FACTORY *"; } ]
+#
+# This is the AREA part of the buffering:
+#
+INCLUDE [if { ("JOIN_MITER" == "JOIN_MITER") } { puts "MACRO MITER_TO_USE 1" } else { puts "MACRO MITER_TO_USE 0" } ]
+FACTORY_DEF $(USE_DISSOLVE_FACTORY) PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 REJECT_INVALID_GEOM Yes PRE_BUFFER "3" "1" "CAP_ROUND" "JOIN_MITER" "$(MITER_TO_USE)" FULL DISSOLVE_MODE GEOS LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED" OUTPUT NON_POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED"
+#
+# This is the SOLID part of the buffering:
+#
+FACTORY_DEF $(USE_SOLID_BUFFER_FACTORY) SolidBufferingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE" SPHERE_RADIUS "3" SPHERE_DIVISIONS "" OUTPUT BUFFERED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED"
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 BUFFERED Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_0_1JnwoHveG6w=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_1_y+92sl7Hbzc=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts="
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_1_y+92sl7Hbzc=" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2 NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT No LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Deaggregator INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2_AREA" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes PART_NUMBER_FIELD _part_number GEOMETRY_NAME_FIELD _geometry_name OUTPUT POINT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GeneralizeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Generalizer INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" REJECT_INVALID_GEOM Yes ALLOW_NULLS yes REJECT_NOT_DEFAULT Yes PRESERVE_SHARED_BOUNDARIES No PRESERVE_PATH_SEGMENTS NO ALGORITHM Douglas TOLERANCE "2" CLEANING_TOLERANCE OUTPUT GENERALIZED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Generalizer_OUTPUT"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Generalizer_OUTPUT" OUTPUT FEATURE_TYPE ___TOREJECTOR___ @ConvertToLine(MEDIAL_AXIS, ___fme_rejection_code___, FILTER_COLLINEAR_POINTS)
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(___fme_rejection_code___) != "" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_CENTERLINE"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Densifier_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_CENTERLINE" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED" @AddVertices(xy_uniform,"1")
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2 DENSIFIED Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_0_iC43M4rkACg=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_1_2+NXVPSBlxA="
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4 INPUT BASE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_0_1JnwoHveG6w=" INPUT CANDIDATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_2_mlZV/Ya4YbU=" PREDICATE "INTERSECTS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CANDIDATE_IF_CONFLICT" BASE_ATTR_PREFIX "" PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_FAILED"
+# -------------------------------------------------------------------------
+INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ]
+# The dummy input feature type $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClipperMakeSureWeDontGetAllFeatures___
+# makes sure that if INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts=" is emtpy, we don't get every feature
+# sent into this factory.
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_ClipperCloner INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts=" INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForRaster___
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_SolidClipperFilter INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolidOrVector___ TEST &fme_type == "fme_solid" OUTPUT FAILED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForVector___ OUTPUT PASSED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolid___
+# The dummy input feature type $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___
+# makes sure that if INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" is emtpy, we don't get every feature
+# sent into this factory.
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_ClippeeFilter INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___ TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___VectorOrSolidClippees___ OUTPUT PASSED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___
+FACTORY_DEF {$(RASTER_CLIPPER_IN)} RasterClippingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Raster INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" PRESERVE_CLIPPEE_EXTENTS NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF {*} ClippingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Vector INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___VectorOrSolidClippees___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___ MULTICLIP YES CONNECT_Z_MODE FIRST_WINS MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS MEASURES_AND_Z_FROM CLIPPER_AND_CLIPPEE CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper LINES_AS_SEGMENTS NO MODE COMPLETE CLEANING_TOLERANCE NONE OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT OUTSIDE_NO_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeForSolid___ OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917352 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF * SolidIntersectionFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Solid INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolid___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeForSolid___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Nuker INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Log("Offending feature was:")
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Densifier INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_DENSIFIED" @AddVertices(xy_uniform,"1")
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_Splitter0 INPUT FEATURE_TYPE ___nothing_will_match_this_to_handle_when_below_inputs_are_not_specified___ INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_0_iC43M4rkACg=" OUTPUT FEATURE_TYPE ___TOSNAP__BASE___
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper INPUT BASE FEATURE_TYPE ___TOSNAP__BASE___ INPUT CANDIDATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_DENSIFIED" OUTPUT_DEGENERATES_AS_COLLAPSED YES SNAP_TYPE VERTEX SNAP_TOLERANCE 10 EXTEND_LINES_TO_SNAP ALWAYS ADD_PSEUDONODES_TO_BASE DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE OUTPUT SNAPPED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_SNAPPED" OUTPUT UNTOUCHED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_UNTOUCHED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * SliverRemovingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2 GROUP_BY { } INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_SNAPPED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_FAILED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_UNTOUCHED" ALGORITHM_VERSION 2 REPAIR Random PRIORITY_ATTR CLEANING_TOLERANCE AUTO FILL_LARGE_GAPS Yes DEAGGREGATE_INPUT YES CONNECT_Z_MODE FIRST_WINS MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS OUTPUT REPAIRED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2_REPAIRED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GeometryValidationFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2_REPAIRED" ISSUE_ATTR_NAME "_issues" REPAIR_MODE VALIDATION_ISSUE SELF_INTERSECTING CHECK_HOLE_TOUCHING_POLYGON]Yes]CONNECT_Z_MODE_SI]FIRST_WINS]SELF_INTERSECTION_TOLERANCE]@EvaluateExpression(FDIV,FLOAT,None,$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator) VALIDATION_ISSUE SHELL_VALIDATION FLIP_APPEARANCE_MODE]DO_NOT_FLIP_APPEARANCES VALIDATION_ISSUE SOLID_VOID_REPAIR VALIDATION_ISSUE MISSING_TEXTURE_COORDINATES REJECT_INVALID Yes OUTPUT VALID FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_PASSED" OUTPUT INVALID FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_FAILED" OUTPUT REPAIRED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_REPAIRED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_FAILED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_REPAIRED" TEST @Geometry(IS_COLLECTION) = 1 OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_AGGREGATE" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_NOT_AGGREGATE"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_AGGREGATE" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes OUTPUT POINT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GQueryFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_NOT_AGGREGATE" GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2)" ACTION COERCE_GEOMETRY PARAMETER fme_polygon BASENAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2 OUTPUT RESULT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2_COERCED"
+# -------------------------------------------------------------------------
+INCLUDE [ set macroLine "MACRO $(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split "_issues"] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ]
+FACTORY_DEF {*} TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2_COERCED" OUTPUT { FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(fme_encoded,_overlaps,_geometry_name,_predicate,_part_number) @RemoveAttributes(fme_pcre_match"$($(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") }
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Output1565162942 Output Collector" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Output"
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_ChangeLimits1565162942 Output Collector" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_1_2+NXVPSBlxA=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_ChangeLimits"
+INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(TopologizePolygon_WORKSPACE_NAME))}]
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon Output Output Renamer/Nuker" INPUT FEATURE_TYPE TopologizePolygon_Output OUTPUT FEATURE_TYPE TopologizePolygon_Output
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon ChangeLimits Output Renamer/Nuker" INPUT FEATURE_TYPE TopologizePolygon_ChangeLimits
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME Snapper INPUT FEATURE_TYPE TopologizePolygon_Output SNAP_TYPE ALL SNAP_TOLERANCE 0.01 OUTPUT_DEGENERATES_AS_COLLAPSED YES DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE AUTO OUTPUT SNAPPED FEATURE_TYPE Snapper_SNAPPED OUTPUT UNTOUCHED FEATURE_TYPE Snapper_UNTOUCHED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE Snapper_SNAPPED INPUT FEATURE_TYPE Snapper_UNTOUCHED FACTORY_NAME Dissolver GROUP_BY { geo_commune } NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS All DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE Dissolver_AREA
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME DonutHoleExtractor_DonutHoleExtractor DEAGGREGATE_INPUT Yes INPUT FEATURE_TYPE Dissolver_AREA OUTPUT OUTERSHELL FEATURE_TYPE DonutHoleExtractor_OUTERSHELL
+# -------------------------------------------------------------------------
+DEFAULT_MACRO TopologyBuilder_4_OVERLAPPING_MODE
+INCLUDE [ if {{No} == {Yes}} { puts "MACRO TopologyBuilder_4_OVERLAPPING_MODE OVERLAPPING_DATA_PREFIX_ATTR _overlapping_input_data" } ]
+FACTORY_DEF {*} TopologyFactory FACTORY_NAME TopologyBuilder_4 INPUT FEATURE_TYPE DonutHoleExtractor_OUTERSHELL ARC_NUMBER_ATTR _edge_id FROM_NODE_ATTR _from_node TO_NODE_ATTR _to_node RIGHT_POLY_ATTR _right_face LEFT_POLY_ATTR _left_face RIGHT_EDGE_ATTR _right_edge LEFT_EDGE_ATTR _left_edge POLYGON_NUMBER_ATTR _face_id PERIMETER_ATTR _perimeter ARCS_ATTR _edges POLYGONS_ATTR _faces AREA_ATTR _area NODES_ATTR _nodes NODE_NUMBER_ATTR _node_number ANGLE_PREFIX_ATTR _node_angle PROPAGATE_ATTRS Yes ALLOW_CYCLES No ASSUME_CLEAN_DATA No $(TopologyBuilder_4_OVERLAPPING_MODE) START_EDGES_ONLY No MAX_COORDS 0 MODE COMPLETE UNIVERSE_GEOMETRY yes DEAGGREGATE_INPUT Yes CLEANING_TOLERANCE NONE OUTPUT LINE FEATURE_TYPE TopologyBuilder_4_LINE
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} AttrSetFactory COMMAND_PARM_EVALUATION SINGLE_PASS FACTORY_NAME AttributeRenamer INPUT FEATURE_TYPE TopologyBuilder_4_LINE ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "_faces0.geo_commune" "id_comm_droit" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces1.geo_commune" "id_comm_gauche" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces0.tex2" "nomcom_droit" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces1.tex2" "nomcom_gauche" "RENAME_SET_DEFAULT" "" } OUTPUT OUTPUT FEATURE_TYPE AttributeRenamer_OUTPUT
+# -------------------------------------------------------------------------
+INCLUDE [ set macroLine "MACRO AttributeKeeper_f36e4412_7228_4f47_9927_b878f04c15570_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ]
+FACTORY_DEF {*} TeeFactory FACTORY_NAME AttributeKeeper INPUT FEATURE_TYPE AttributeRenamer_OUTPUT OUTPUT { FEATURE_TYPE AttributeKeeper_OUTPUT @KeepAttributes(fme_encoded,nomcom_droit,id_comm_gauche,id_comm_droit,nomcom_gauche,fme_pcre_match,"^fme_$(AttributeKeeper_f36e4412_7228_4f47_9927_b878f04c15570_LIST_EXP)") }
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} ArcFactory FACTORY_NAME LineJoiner INPUT FEATURE_TYPE AttributeKeeper_OUTPUT GROUP_BY { id_comm_droit nomcom_droit nomcom_gauche id_comm_gauche } END_NODED PRESERVE_ORIENTATION no DEAGGREGATE_GEOMETRY Deaggregate CLOSE_LOOPS yes ACCUMULATE_ATTRIBUTES NONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE DIRECTION_NAME "" LINES_AS_SEGMENTS No CONSIDER_NODE_ELEVATION NO CONNECT_Z_MODE FIRST_WINS BREAK_CONNECTION_ATTRIBUTES { id_comm_droit nomcom_droit nomcom_gauche id_comm_gauche } BREAK_CONNECTION_ACROSS_SETS No OUTPUT LINE FEATURE_TYPE LineJoiner_LINE
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE LineJoiner_LINE TEST @EvaluateExpression(STRING_ENCODED,Valueid_comm_droit,Tester) = "" ENCODED TEST @EvaluateExpression(STRING_ENCODED,Valueid_comm_gauche,Tester) = "" ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_PASSED OUTPUT FAILED FEATURE_TYPE Tester_FAILED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME SpatialFilter_2 INPUT BASE FEATURE_TYPE DonutHoleExtractor_2_OUTERSHELL INPUT CANDIDATE FEATURE_TYPE Tester_PASSED PREDICATE "CONTAINS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CANDIDATE_IF_CONFLICT" BASE_ATTR_PREFIX "" PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE SpatialFilter_2_PASSED OUTPUT FAILED FEATURE_TYPE SpatialFilter_2_FAILED
+# -------------------------------------------------------------------------
+# Create the DomainName that this transformer will use.
+# Because @Count itself will evalute the expression to calculate the
+# domain, we don't need to do anything in Tcl per feature going by
+INCLUDE [ set domainPrefix {}; if { {Global} == {Local} } { set domainPrefix [FME_EncodeText {Counter_}]; }; puts "MACRO Counter_FULL_DOMAIN ${domainPrefix}counter"; ]
+FACTORY_DEF * ExecuteFunctionFactory FACTORY_NAME Counter_Rejector COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE SpatialFilter_2_PASSED INPUT FEATURE_TYPE SpatialFilter_2_FAILED INPUT FEATURE_TYPE Tester_FAILED FUNCTION_DEFINITION @Count(REJECTABLE_WITH_FLAG,fme_encoded,$(Counter_FULL_DOMAIN),"1") RESULT_ATTRIBUTE "objectid" OUTPUT COMPLETE FEATURE_TYPE Counter_OUTPUT OUTPUT REJECTED FEATURE_TYPE Counter_
+FACTORY_DEF * TeeFactory FACTORY_NAME "Counter Transformer Output Nuker" INPUT FEATURE_TYPE Counter_
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC Counter_OUTPUT TO POSTGIS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,SupplyAttributesENCODED__wb_out_feat_type__cadastre_qgis.rm_comm_lin COORDINATE_SYSTEM EPSG:3948 GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn")
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__
+
+# -------------------------------------------------------------------------
+POSTGIS_2_DEF cadastre_qgis.rm_comm_lin postgis_type postgis_geometry postgis_mode "" postgis_sql_key_columns "" postgis_drop_table "" postgis_truncate_table "" fme_feature_operation INSERT fme_table_handling USE_EXISTING postgis_create_with_oids NO postgis_create_gist_index YES postgis_spatial_column_type geometry postgis_spatial_column shape postgis_srid "" postgis_vacuum_analyze NO postgis_allow_serial_writing NO objectid int8,PrimaryKey id_comm_droit varchar(200) nomcom_droit varchar(200) id_comm_gauche varchar(200) nomcom_gauche varchar(200)
diff --git a/geoserver-workspace/ref_cad/couches_rm/RM_SECTIO_LIN.fmw b/geoserver-workspace/ref_cad/couches_rm/RM_SECTIO_LIN.fmw
new file mode 100644
index 00000000..4fa360de
--- /dev/null
+++ b/geoserver-workspace/ref_cad/couches_rm/RM_SECTIO_LIN.fmw
@@ -0,0 +1,4476 @@
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+#!
+
+FME_PYTHON_VERSION 27
+GUI IGNORE SourceDataset_POSTGIS_1,POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1,POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1,POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1,POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1,POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1,POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1,POSTGIS_IN_SEARCH_METHOD_POSTGIS_1,POSTGIS_IN_ADVANCED_POSTGIS_1,POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1,POSTGIS_IN_BEGIN_SQL_POSTGIS_1,POSTGIS_IN_END_SQL_POSTGIS_1,POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1,DestDataset_POSTGIS_2,POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2,POSTGIS_OUT_ADVANCED_POSTGIS_2,POSTGIS_OUT_BULK_COPY_POSTGIS_2,POSTGIS_OUT_START_TRANSACTION_POSTGIS_2,POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2,POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2,POSTGIS_OUT_BEGIN_SQL_POSTGIS_2,POSTGIS_OUT_END_SQL_POSTGIS_2
+DEFAULT_MACRO SourceDataset_POSTGIS station_travailbdugeocarto
+GUI IGNORE OPTIONAL NAMED_DB_CONNECTION_ENCODED SourceDataset_POSTGIS FMT:POSTGIS%FAMILY:PostgreSQL Connection:
+DEFAULT_MACRO DestDataset_POSTGIS station_travailbdugeocarto
+GUI IGNORE OPTIONAL NAMED_DB_CONNECTION_ENCODED DestDataset_POSTGIS FMT:POSTGIS%FAMILY:PostgreSQL Connection:
+#! START_HEADER
+#! START_WB_HEADER
+READER_TYPE MULTI_READER
+MULTI_READER_TYPE{0} POSTGIS
+MULTI_READER_KEYWORD{0} POSTGIS_1
+MULTI_READER_GEN_DIRECTIVES{0} SCHEMAS_FOR_TABLE_LISTING,cadastre_qgis,SEARCH_ENVELOPE_MINY,0,DISABLE_COLLECTION_SPLITTING,yes,READ_TIME_WITH_TIMEZONE,Yes,TABLELIST,cadastre_qgis.geo_section,SEARCH_ENVELOPE_MINX,0,SEARCH_METHOD,MBR_OVERLAPS,USE_TRUE_POSTGIS_TYPES,yes,WHERE_CLAUSE,,POSTGIS_EXPOSE_FORMAT_ATTRS,,EXPOSE_ATTRS_GROUP,,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,ADVANCED,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,FEATURES_PER_FETCH,10000,END_SQL,,NAMED_CONNECTION,station_travailatbduatgeocarto,SEARCH_ENVELOPE_MAXX,0,_MERGE_SCHEMAS,YES,USE_SEARCH_ENVELOPE,NO,CLIP_TO_ENVELOPE,NO,SEARCH_ENVELOPE_MAXY,0,BEGIN_SQL,
+WRITER_TYPE MULTI_WRITER
+MULTI_WRITER_DATASET_ORDER BY_ID
+MULTI_WRITER_FIRST_WRITER_ID 0
+MULTI_WRITER_TYPE{0} POSTGIS
+MULTI_WRITER_KEYWORD{0} POSTGIS_2
+#! END_WB_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "POSTGIS_1"
+#! END_WB_HEADER
+#! START_SOURCE_HEADER POSTGIS POSTGIS_1
+# The dataset this mapping file was generated from was:
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO SourceDataset
+INCLUDE [ if {{$(SourceDataset)} != ""} { \
+ puts {DEFAULT_MACRO SourceDataset_POSTGIS_1 $(SourceDataset)} \
+ } ]
+#! END_WB_HEADER
+#! START_SOURCE_HEADER POSTGIS POSTGIS_1
+DEFAULT_MACRO SourceDataset_POSTGIS_1 $(SourceDataset_POSTGIS)
+GUI NAMED_DB_CONNECTION_ENCODED SourceDataset_POSTGIS_1 FMT:POSTGIS Connection:
+DEFAULT_MACRO POSTGIS_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_POSTGIS_1 Yes
+POSTGIS_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(POSTGIS_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_READ_TIME_WITH_TIMEZONE_POSTGIS_1 Yes
+POSTGIS_1_READ_TIME_WITH_TIMEZONE "$(POSTGIS_IN_READ_TIME_WITH_TIMEZONE_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_DISABLE_COLLECTION_SPLITTING_POSTGIS_1 yes
+POSTGIS_1_DISABLE_COLLECTION_SPLITTING "$(POSTGIS_IN_DISABLE_COLLECTION_SPLITTING_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_USE_TRUE_POSTGIS_TYPES_POSTGIS_1 yes
+POSTGIS_1_USE_TRUE_POSTGIS_TYPES "$(POSTGIS_IN_USE_TRUE_POSTGIS_TYPES_POSTGIS_1)"
+DEFAULT_MACRO POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_FME_CONNECTION_GROUP_POSTGIS_1 POSTGIS_IN_NAMED_CONNECTION%POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 Database Connection
+DEFAULT_MACRO POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_FME_GROUP_NAMED1_POSTGIS_1 POSTGIS_IN_TABLELIST%POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1 Constraints
+DEFAULT_MACRO POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1
+POSTGIS_1_WHERE_CLAUSE "$(POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_WHERE_CLAUSE_POSTGIS_1 MODE,WHERE;FORMAT,POSTGIS WHERE Clause:
+DEFAULT_MACRO POSTGIS_IN_EXPOSE_ATTRS_GROUP_POSTGIS_1
+POSTGIS_1_EXPOSE_ATTRS_GROUP "$(POSTGIS_IN_EXPOSE_ATTRS_GROUP_POSTGIS_1)"
+# Include this file in source setting section to add native search envelope processing
+# Zero as a default means we don't do any search -- this makes workbench happier
+DEFAULT_MACRO POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1 NO
+POSTGIS_1_USE_SEARCH_ENVELOPE "$(POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1)"
+GUI ACTIVEDISCLOSUREGROUP POSTGIS_IN_USE_SEARCH_ENVELOPE_POSTGIS_1 POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1%POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1%POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1%POSTGIS_IN_SEARCH_METHOD_POSTGIS_1%POSTGIS_IN_SEARCH_METHOD_FILTER%POSTGIS_IN_SEARCH_ORDER%POSTGIS_IN_SEARCH_FEATURE%POSTGIS_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MINX_POSTGIS_1 Minimum X:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MINY_POSTGIS_1 Minimum Y:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MAXX_POSTGIS_1 Maximum X:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 ,0
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 0
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1)"
+GUI OPTIONAL FLOAT POSTGIS_IN_SEARCH_ENVELOPE_MAXY_POSTGIS_1 Maximum Y:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1 ,
+DEFAULT_MACRO POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1
+POSTGIS_1_SEARCH_ENVELOPE "$(POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1)"
+GUI OPTIONAL COORDSYS POSTGIS_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_POSTGIS_1 Search Envelope Coordinate System:
+# ===========================================================================
+GUI LOOKUP POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 ,NO
+DEFAULT_MACRO POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 NO
+POSTGIS_1_CLIP_TO_ENVELOPE "$(POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1)"
+GUI OPTIONAL CHECKBOX POSTGIS_IN_CLIP_TO_ENVELOPE_POSTGIS_1 YES%NO Clip to Search Envelope
+DEFAULT_MACRO POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 MBR_OVERLAPS
+POSTGIS_1_SEARCH_METHOD "$(POSTGIS_IN_SEARCH_METHOD_POSTGIS_1)"
+GUI LOOKUP_CHOICE POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 MBROverlaps,MBR_OVERLAPS%Contains,CONTAINS%Disjoint,DISJOINT%Equals,EQUALS%Intersects,INTERSECTS%Overlaps,OVERLAPS%Touches,TOUCHES%Within,WITHIN Search Method:
+GUI LOOKUP POSTGIS_IN_SEARCH_METHOD_POSTGIS_1 ,MBR_OVERLAPS
+DEFAULT_MACRO POSTGIS_IN_ADVANCED_POSTGIS_1
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_IN_ADVANCED_POSTGIS_1 POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1%POSTGIS_IN_BEGIN_SQL_POSTGIS_1%POSTGIS_IN_END_SQL_POSTGIS_1 Advanced
+DEFAULT_MACRO POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1 10000
+POSTGIS_1_FEATURES_PER_FETCH "$(POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1)"
+GUI FLOAT POSTGIS_IN_FEATURES_PER_FETCH_POSTGIS_1 Number Of Records To Fetch At A Time
+DEFAULT_MACRO POSTGIS_IN_BEGIN_SQL_POSTGIS_1
+POSTGIS_1_BEGIN_SQL "$(POSTGIS_IN_BEGIN_SQL_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_BEGIN_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL To Run Before Read
+DEFAULT_MACRO POSTGIS_IN_END_SQL_POSTGIS_1
+POSTGIS_1_END_SQL "$(POSTGIS_IN_END_SQL_POSTGIS_1)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_IN_END_SQL_POSTGIS_1 MODE,SQL;FORMAT,POSTGIS SQL To Run After Read
+# ============================================================================
+DEFAULT_MACRO POSTGIS_IN_ATTRIBUTE_READING_POSTGIS_1 DEFLINE_ATTRS
+POSTGIS_1_ATTRIBUTE_READING "$(POSTGIS_IN_ATTRIBUTE_READING_POSTGIS_1)"
+# ============================================================================
+POSTGIS_1_GENERATE_FME_BUILD_NUM 18578
+DEFAULT_MACRO POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 cadastre_qgis
+GUI OPTIONAL TEXT POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1 Schemas for Table Listing:
+POSTGIS_1_SCHEMAS_FOR_TABLE_LISTING $(POSTGIS_IN_SCHEMAS_FOR_TABLE_LISTING_POSTGIS_1)
+POSTGIS_1_DATASET "$(SourceDataset_POSTGIS_1)"
+#! END_SOURCE_HEADER
+#! START_WB_HEADER
+MACRO WB_KEYWORD "POSTGIS_2"
+#! END_WB_HEADER
+#! START_DEST_HEADER POSTGIS POSTGIS_2
+#! END_DEST_HEADER
+#! START_WB_HEADER
+DEFAULT_MACRO DestDataset
+INCLUDE [ if {"$(DestDataset)" != ""} { \
+ puts {DEFAULT_MACRO DestDataset_POSTGIS_2 $(DestDataset)} \
+ } ]
+#! END_WB_HEADER
+#! START_DEST_HEADER POSTGIS POSTGIS_2
+DEFAULT_MACRO DestDataset_POSTGIS_2 $(DestDataset_POSTGIS)
+GUI NAMED_DB_CONNECTION_ENCODED DestDataset_POSTGIS_2 FMT:POSTGIS Connection:
+POSTGIS_2_PLUGIN_MAX_CHANNELS 1
+DEFAULT_MACRO POSTGIS_OUT_STRICT_TEMPORAL_TYPE_HANDLING_POSTGIS_2 Yes
+POSTGIS_2_STRICT_TEMPORAL_TYPE_HANDLING "$(POSTGIS_OUT_STRICT_TEMPORAL_TYPE_HANDLING_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_OUT_FME_CONNECTION_GROUP_POSTGIS_2 POSTGIS_OUT_NAMED_CONNECTION Database Connection
+# ============================================================================
+# Write geometry (planar) or geography (geodetic) column
+DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_2 geometry
+POSTGIS_2_SPATIAL_COLUMN_TYPE "$(POSTGIS_OUT_SPATIAL_COLUMN_TYPE_POSTGIS_2)"
+# ============================================================================
+# Default spatial column name
+DEFAULT_MACRO POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_2 geom
+POSTGIS_2_SPATIAL_COLUMN_NAME "$(POSTGIS_OUT_SPATIAL_COLUMN_NAME_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_2 yes
+POSTGIS_2_GENERIC_GEOMETRY "$(POSTGIS_OUT_GENERIC_GEOMETRY_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_2 FEATURE_TYPE
+POSTGIS_2_COORDINATE_SYSTEM_GRANULARITY "$(POSTGIS_OUT_COORDINATE_SYSTEM_GRANULARITY_POSTGIS_2)"
+DEFAULT_MACRO POSTGIS_OUT_ADVANCED_POSTGIS_2
+GUI OPTIONAL DISCLOSUREGROUP POSTGIS_OUT_ADVANCED_POSTGIS_2 POSTGIS_OUT_BULK_COPY_POSTGIS_2%POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2%POSTGIS_OUT_START_TRANSACTION_POSTGIS_2%POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2%POSTGIS_OUT_BEGIN_SQL_POSTGIS_2%POSTGIS_OUT_END_SQL_POSTGIS_2 Advanced
+DEFAULT_MACRO POSTGIS_OUT_BULK_COPY_POSTGIS_2 YES
+POSTGIS_2_BULK_COPY "$(POSTGIS_OUT_BULK_COPY_POSTGIS_2)"
+GUI CHOICE POSTGIS_OUT_BULK_COPY_POSTGIS_2 YES%NO Bulk Insert
+DEFAULT_MACRO POSTGIS_OUT_START_TRANSACTION_POSTGIS_2 0
+POSTGIS_2_START_TRANSACTION "$(POSTGIS_OUT_START_TRANSACTION_POSTGIS_2)"
+GUI TEXT POSTGIS_OUT_START_TRANSACTION_POSTGIS_2 Starting Feature:
+DEFAULT_MACRO POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2 1000
+POSTGIS_2_TRANSACTION_INTERVAL "$(POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2)"
+GUI TEXT POSTGIS_OUT_TRANSACTION_INTERVAL_POSTGIS_2 Features Per Transaction
+DEFAULT_MACRO POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2 NO
+POSTGIS_2_INSERT_TEXT_GEOMETRY "$(POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2)"
+GUI CHOICE POSTGIS_OUT_INSERT_TEXT_GEOMETRY_POSTGIS_2 YES%NO Insert WKT
+DEFAULT_MACRO POSTGIS_OUT_BEGIN_SQL_POSTGIS_2
+POSTGIS_2_BEGIN_SQL "$(POSTGIS_OUT_BEGIN_SQL_POSTGIS_2)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_BEGIN_SQL_POSTGIS_2 MODE,SQL;FORMAT,POSTGIS SQL To Run Before Write
+DEFAULT_MACRO POSTGIS_OUT_END_SQL_POSTGIS_2
+POSTGIS_2_END_SQL "$(POSTGIS_OUT_END_SQL_POSTGIS_2)"
+GUI OPTIONAL TEXT_EDIT_SQL_CFG POSTGIS_OUT_END_SQL_POSTGIS_2 MODE,SQL;FORMAT,POSTGIS SQL To Run After Write
+# ============================================================================
+POSTGIS_2_GENERATE_FME_BUILD_NUM 18578
+POSTGIS_2_DATASET "$(DestDataset_POSTGIS_2)"
+#! END_DEST_HEADER
+#! START_WB_HEADER
+#! END_WB_HEADER
+#! END_HEADER
+
+LOG_FILENAME "$(FME_MF_DIR)RM_SECTIO_LIN.log"
+LOG_APPEND NO
+LOG_FILTER_MASK -1
+LOG_MAX_FEATURES 200
+LOG_MAX_RECORDED_FEATURES 200
+FME_REPROJECTION_ENGINE FME
+FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto
+FME_GEOMETRY_HANDLING Enhanced
+FME_STROKE_MAX_DEVIATION 0
+DEFAULT_MACRO DATASET_KEYWORD_POSTGIS_1 POSTGIS_1
+DEFAULT_MACRO DATASET_KEYWORD_POSTGIS_2 POSTGIS_2
+# -------------------------------------------------------------------------
+
+POSTGIS_1_READER_META_ATTRIBUTES fme_feature_type
+
+# -------------------------------------------------------------------------
+
+POSTGIS_1_COORDINATE_SYSTEM EPSG:3948
+POSTGIS_2_COORDINATE_SYSTEM EPSG:3948
+MULTI_READER_CONTINUE_ON_READER_FAILURE No
+
+# -------------------------------------------------------------------------
+
+MACRO WORKSPACE_NAME RM_SECTIO_LIN
+MACRO FME_VIEWER_APP fmedatainspector
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_POSTGIS_1) INPUT FEATURE_TYPE * ROUTE POSTGIS POSTGIS_1::cadastre_qgis.geo_section multi_reader_keyword,$(DATASET_KEYWORD_POSTGIS_1) TO FME_GENERIC ::cadastre_qgis.geo_section ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE *
+POSTGIS_1_MERGE_DEF POSTGIS_1::cadastre_qgis.geo_section EXACT cadastre_qgis.geo_section DEFLINE postgis_sql_where_clause,,postgis_sql_statement,,geo_section,text,annee,text,object_rid,text,idu,textBTree,tex,text,geo_commune,textBTree,creat_date,date,update_dat,date,lot,text,ogc_fid,serialPrimaryKey
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory FACTORY_NAME "cadastre_qgis.geo_section (POSTGIS_1) Splitter" INPUT FEATURE_TYPE cadastre_qgis.geo_section OUTPUT FEATURE_TYPE cadastre_qgis.geo_section_POSTGIS_1_0_LHuLUMJRBPM= OUTPUT FEATURE_TYPE cadastre_qgis.geo_section_POSTGIS_1_1_hIABRvH+GKE=
+DEFAULT_MACRO WB_CURRENT_CONTEXT
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon Input Input Collector" INPUT FEATURE_TYPE cadastre_qgis.geo_section_POSTGIS_1_1_hIABRvH+GKE= OUTPUT FEATURE_TYPE TopologizePolygon_Input
+MACRO TopologizePolygon_WORKSPACE_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_XFORMER_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_TRANSFORMER_GROUP
+MACRO $(TopologizePolygon_WORKSPACE_NAME)___COMPOUND_PARAMETERS
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_SUB_DOC_NAME TopologizePolygon
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_AutreLimite OUI
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_ANNEE Valueannee
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE Valuecreat_date
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE Valuegeo_commune
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_GEO_SECTION Valuegeo_section
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_IDU Valueidu
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_LOT Valuelot
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID Valueobject_rid
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_OGC_FID Valueogc_fid
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_TEX Valuetex
+MACRO $(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT Valueupdate_dat
+DEFAULT_MACRO TopologizePolygon_WORKSPACE_NAME ""
+INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(TopologizePolygon_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(TopologizePolygon_WORKSPACE_NAME)}]
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Input1566480238 Input Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_0_cdqVeo6K4gw=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),geo_section,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_SECTION),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex,$($(TopologizePolygon_WORKSPACE_NAME)_TEX),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_1_yD0pH3qEG44=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),geo_section,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_SECTION),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex,$($(TopologizePolygon_WORKSPACE_NAME)_TEX),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_2_mlZV/Ya4YbU=" "@EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV,annee,$($(TopologizePolygon_WORKSPACE_NAME)_ANNEE),creat_date,$($(TopologizePolygon_WORKSPACE_NAME)_CREAT_DATE),geo_commune,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_COMMUNE),geo_section,$($(TopologizePolygon_WORKSPACE_NAME)_GEO_SECTION),idu,$($(TopologizePolygon_WORKSPACE_NAME)_IDU),lot,$($(TopologizePolygon_WORKSPACE_NAME)_LOT),object_rid,$($(TopologizePolygon_WORKSPACE_NAME)_OBJECT_RID),ogc_fid,$($(TopologizePolygon_WORKSPACE_NAME)_OGC_FID),tex,$($(TopologizePolygon_WORKSPACE_NAME)_TEX),update_dat,$($(TopologizePolygon_WORKSPACE_NAME)_UPDATE_DAT), FEATURE_TYPE)"
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_1_yD0pH3qEG44=" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Dissolver NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_DonutHoleExtractor DEAGGREGATE_INPUT No INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT HOLE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE"
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} OverlayFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3 INPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_0_cdqVeo6K4gw=" ACCUMULATE_ATTRIBUTES ONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE CONNECT_Z_MODE FIRST_WINS DEAGGREGATE_INPUT Yes OVERLAP_COUNT_ATTRIBUTE _overlaps MODE COMPLETE OVERLAY_TYPE AREA_ON_AREA CLEANING_TOLERANCE NONE OUTPUT_REMNANTS SELF_INTERSECTION NO OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Tester_3 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaOnAreaOverlayer_3_AREA" TEST @EvaluateExpression(STRING_ENCODED,Value_overlaps,$(TopologizePolygon_WORKSPACE_NAME)_Tester_3) >= 2 ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED"
+# -------------------------------------------------------------------------
+INCLUDE [ if { ("AREA" == "SOLID") } { puts "MACRO USE_SOLID_BUFFER_FACTORY *"; puts "MACRO USE_DISSOLVE_FACTORY NOT_THIS_TIME"; } else { puts "MACRO USE_SOLID_BUFFER_FACTORY NOT_THIS_TIME"; puts "MACRO USE_DISSOLVE_FACTORY *"; } ]
+#
+# This is the AREA part of the buffering:
+#
+INCLUDE [if { ("JOIN_MITER" == "JOIN_MITER") } { puts "MACRO MITER_TO_USE 1" } else { puts "MACRO MITER_TO_USE 0" } ]
+FACTORY_DEF $(USE_DISSOLVE_FACTORY) PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 REJECT_INVALID_GEOM Yes PRE_BUFFER "3" "1" "CAP_ROUND" "JOIN_MITER" "$(MITER_TO_USE)" FULL DISSOLVE_MODE GEOS LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED" OUTPUT NON_POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED"
+#
+# This is the SOLID part of the buffering:
+#
+FACTORY_DEF $(USE_SOLID_BUFFER_FACTORY) SolidBufferingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Tester_3_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_DonutHoleExtractor_HOLE" SPHERE_RADIUS "3" SPHERE_DIVISIONS "" OUTPUT BUFFERED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED"
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3 BUFFERED Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_0_1JnwoHveG6w=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_1_y+92sl7Hbzc=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts="
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_1_y+92sl7Hbzc=" FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2 NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT No LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2_AREA"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Deaggregator INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Dissolver_2_AREA" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes PART_NUMBER_FIELD _part_number GEOMETRY_NAME_FIELD _geometry_name OUTPUT POINT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GeneralizeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Generalizer INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" REJECT_INVALID_GEOM Yes ALLOW_NULLS yes REJECT_NOT_DEFAULT Yes PRESERVE_SHARED_BOUNDARIES No PRESERVE_PATH_SEGMENTS NO ALGORITHM Douglas TOLERANCE "2" CLEANING_TOLERANCE OUTPUT GENERALIZED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Generalizer_OUTPUT"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Generalizer_OUTPUT" OUTPUT FEATURE_TYPE ___TOREJECTOR___ @ConvertToLine(MEDIAL_AXIS, ___fme_rejection_code___, FILTER_COLLINEAR_POINTS)
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(___fme_rejection_code___) != "" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_CENTERLINE"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Densifier_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_CenterLineReplacer_CENTERLINE" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED" @AddVertices(xy_uniform,"1")
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2 DENSIFIED Splitter" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_0_iC43M4rkACg=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_1_2+NXVPSBlxA="
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4 INPUT BASE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_0_1JnwoHveG6w=" INPUT CANDIDATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Input_2_mlZV/Ya4YbU=" PREDICATE "INTERSECTS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CANDIDATE_IF_CONFLICT" BASE_ATTR_PREFIX "" PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_FAILED"
+# -------------------------------------------------------------------------
+INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ]
+# The dummy input feature type $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClipperMakeSureWeDontGetAllFeatures___
+# makes sure that if INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts=" is emtpy, we don't get every feature
+# sent into this factory.
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_ClipperCloner INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Bufferer_3_BUFFERED_2_DuwPXm4TAts=" INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForRaster___
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_SolidClipperFilter INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolidOrVector___ TEST &fme_type == "fme_solid" OUTPUT FAILED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForVector___ OUTPUT PASSED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolid___
+# The dummy input feature type $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___
+# makes sure that if INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" is emtpy, we don't get every feature
+# sent into this factory.
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_ClippeeFilter INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_PASSED" INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___ TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___VectorOrSolidClippees___ OUTPUT PASSED FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___
+FACTORY_DEF {$(RASTER_CLIPPER_IN)} RasterClippingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Raster INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" PRESERVE_CLIPPEE_EXTENTS NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF {*} ClippingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Vector INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___VectorOrSolidClippees___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___RasterClippees___ MULTICLIP YES CONNECT_Z_MODE FIRST_WINS MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS MEASURES_AND_Z_FROM CLIPPER_AND_CLIPPEE CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper LINES_AS_SEGMENTS NO MODE COMPLETE CLEANING_TOLERANCE NONE OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT OUTSIDE_NO_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeForSolid___ OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917352 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF * SolidIntersectionFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Solid INPUT CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippersForSolid___ INPUT CLIPPEE FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2___ClippeeForSolid___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" no OUTPUT CLIPPED_OUTSIDE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2")
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_Nuker INPUT FEATURE_TYPE $(TopologizePolygon_WORKSPACE_NAME)_Clipper_2__delete__ @Log("Offending feature was:")
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Densifier INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Clipper_2_OUTSIDE" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_DENSIFIED" @AddVertices(xy_uniform,"1")
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_Splitter0 INPUT FEATURE_TYPE ___nothing_will_match_this_to_handle_when_below_inputs_are_not_specified___ INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_0_iC43M4rkACg=" OUTPUT FEATURE_TYPE ___TOSNAP__BASE___
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper INPUT BASE FEATURE_TYPE ___TOSNAP__BASE___ INPUT CANDIDATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_DENSIFIED" OUTPUT_DEGENERATES_AS_COLLAPSED YES SNAP_TYPE VERTEX SNAP_TOLERANCE 10 EXTEND_LINES_TO_SNAP ALWAYS ADD_PSEUDONODES_TO_BASE DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE OUTPUT SNAPPED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_SNAPPED" OUTPUT UNTOUCHED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_UNTOUCHED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * SliverRemovingFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2 GROUP_BY { } INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_SNAPPED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_SpatialFilter_4_FAILED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AnchoredSnapper_UNTOUCHED" ALGORITHM_VERSION 2 REPAIR Random PRIORITY_ATTR CLEANING_TOLERANCE AUTO FILL_LARGE_GAPS Yes DEAGGREGATE_INPUT YES CONNECT_Z_MODE FIRST_WINS MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS OUTPUT REPAIRED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2_REPAIRED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GeometryValidationFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AreaGapAndOverlapCleaner_2_REPAIRED" ISSUE_ATTR_NAME "_issues" REPAIR_MODE VALIDATION_ISSUE SELF_INTERSECTING CHECK_HOLE_TOUCHING_POLYGON]Yes]CONNECT_Z_MODE_SI]FIRST_WINS]SELF_INTERSECTION_TOLERANCE]@EvaluateExpression(FDIV,FLOAT,None,$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator) VALIDATION_ISSUE SHELL_VALIDATION FLIP_APPEARANCE_MODE]DO_NOT_FLIP_APPEARANCES VALIDATION_ISSUE SOLID_VOID_REPAIR VALIDATION_ISSUE MISSING_TEXTURE_COORDINATES REJECT_INVALID Yes OUTPUT VALID FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_PASSED" OUTPUT INVALID FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_FAILED" OUTPUT REPAIRED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_REPAIRED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_PASSED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_FAILED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryValidator_REPAIRED" TEST @Geometry(IS_COLLECTION) = 1 OUTPUT PASSED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_AGGREGATE" OUTPUT FAILED FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_NOT_AGGREGATE"
+# -------------------------------------------------------------------------
+FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_AGGREGATE" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes OUTPUT POINT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED"
+# -------------------------------------------------------------------------
+FACTORY_DEF * GQueryFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2 INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Deaggregator_2_DEAGGREGATED" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AggregateFilter_NOT_AGGREGATE" GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2)" ACTION COERCE_GEOMETRY PARAMETER fme_polygon BASENAME $(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2 OUTPUT RESULT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2_COERCED"
+# -------------------------------------------------------------------------
+INCLUDE [ set macroLine "MACRO $(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split "_issues"] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ]
+FACTORY_DEF {*} TeeFactory FACTORY_NAME $(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_GeometryCoercer_2_COERCED" OUTPUT { FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(fme_encoded,_overlaps,_geometry_name,_predicate,_part_number) @RemoveAttributes(fme_pcre_match"$($(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") }
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_Output1566480238 Output Collector" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_AttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Output"
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(TopologizePolygon_WORKSPACE_NAME)_ChangeLimits1566480238 Output Collector" INPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_Densifier_2_DENSIFIED_1_2+NXVPSBlxA=" OUTPUT FEATURE_TYPE "$(TopologizePolygon_WORKSPACE_NAME)_ChangeLimits"
+INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(TopologizePolygon_WORKSPACE_NAME))}]
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon Output Output Renamer/Nuker" INPUT FEATURE_TYPE TopologizePolygon_Output OUTPUT FEATURE_TYPE TopologizePolygon_Output
+FACTORY_DEF * TeeFactory FACTORY_NAME "TopologizePolygon ChangeLimits Output Renamer/Nuker" INPUT FEATURE_TYPE TopologizePolygon_ChangeLimits
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME Snapper INPUT FEATURE_TYPE TopologizePolygon_Output SNAP_TYPE ALL SNAP_TOLERANCE 0.01 OUTPUT_DEGENERATES_AS_COLLAPSED YES DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE AUTO OUTPUT SNAPPED FEATURE_TYPE Snapper_SNAPPED OUTPUT UNTOUCHED FEATURE_TYPE Snapper_UNTOUCHED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE Snapper_SNAPPED INPUT FEATURE_TYPE Snapper_UNTOUCHED FACTORY_NAME Dissolver GROUP_BY { geo_section } NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS All DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE Dissolver_AREA
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME DonutHoleExtractor_DonutHoleExtractor DEAGGREGATE_INPUT Yes INPUT FEATURE_TYPE Dissolver_AREA OUTPUT OUTERSHELL FEATURE_TYPE DonutHoleExtractor_OUTERSHELL
+# -------------------------------------------------------------------------
+DEFAULT_MACRO TopologyBuilder_2_OVERLAPPING_MODE
+INCLUDE [ if {{No} == {Yes}} { puts "MACRO TopologyBuilder_2_OVERLAPPING_MODE OVERLAPPING_DATA_PREFIX_ATTR _overlapping_input_data" } ]
+FACTORY_DEF {*} TopologyFactory FACTORY_NAME TopologyBuilder_2 INPUT FEATURE_TYPE DonutHoleExtractor_OUTERSHELL ARC_NUMBER_ATTR _edge_id FROM_NODE_ATTR _from_node TO_NODE_ATTR _to_node RIGHT_POLY_ATTR _right_face LEFT_POLY_ATTR _left_face RIGHT_EDGE_ATTR _right_edge LEFT_EDGE_ATTR _left_edge POLYGON_NUMBER_ATTR _face_id PERIMETER_ATTR _perimeter ARCS_ATTR _edges POLYGONS_ATTR _faces AREA_ATTR _area NODES_ATTR _nodes NODE_NUMBER_ATTR _node_number ANGLE_PREFIX_ATTR _node_angle PROPAGATE_ATTRS Yes ALLOW_CYCLES No ASSUME_CLEAN_DATA No $(TopologyBuilder_2_OVERLAPPING_MODE) START_EDGES_ONLY No MAX_COORDS 0 MODE COMPLETE UNIVERSE_GEOMETRY yes DEAGGREGATE_INPUT Yes CLEANING_TOLERANCE NONE OUTPUT LINE FEATURE_TYPE TopologyBuilder_2_LINE
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} AttrSetFactory COMMAND_PARM_EVALUATION SINGLE_PASS FACTORY_NAME AttributeRenamer_2 INPUT FEATURE_TYPE TopologyBuilder_2_LINE ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "_faces0.geo_commune" "id_comm_droit" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces1.geo_commune" "id_comm_gauche" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces0.geo_section" "id_sect_droit" "RENAME_SET_DEFAULT" "" } ATTR_ACTION { "_faces1.geo_section" "id_sect_gauche" "RENAME_SET_DEFAULT" "" } OUTPUT OUTPUT FEATURE_TYPE AttributeRenamer_2_OUTPUT
+# -------------------------------------------------------------------------
+INCLUDE [ set macroLine "MACRO AttributeKeeper_3_bb9c29f4_e508_40d6_8ace_2574d7d457483_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ]
+FACTORY_DEF {*} TeeFactory FACTORY_NAME AttributeKeeper_3 INPUT FEATURE_TYPE AttributeRenamer_2_OUTPUT OUTPUT { FEATURE_TYPE AttributeKeeper_3_OUTPUT @KeepAttributes(fme_encoded,id_sect_droit,id_comm_droit,id_comm_gauche,id_sect_gauche,fme_pcre_match,"^fme_$(AttributeKeeper_3_bb9c29f4_e508_40d6_8ace_2574d7d457483_LIST_EXP)") }
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} ArcFactory FACTORY_NAME LineJoiner INPUT FEATURE_TYPE AttributeKeeper_3_OUTPUT GROUP_BY { id_comm_gauche id_sect_gauche id_comm_droit id_sect_droit } END_NODED PRESERVE_ORIENTATION no DEAGGREGATE_GEOMETRY Deaggregate CLOSE_LOOPS yes ACCUMULATE_ATTRIBUTES NONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE DIRECTION_NAME "" LINES_AS_SEGMENTS No CONSIDER_NODE_ELEVATION NO CONNECT_Z_MODE FIRST_WINS BREAK_CONNECTION_ATTRIBUTES { id_sect_droit id_comm_droit id_comm_gauche id_sect_gauche } BREAK_CONNECTION_ACROSS_SETS No OUTPUT LINE FEATURE_TYPE LineJoiner_LINE
+# -------------------------------------------------------------------------
+FACTORY_DEF * TestFactory FACTORY_NAME Tester_2 INPUT FEATURE_TYPE LineJoiner_LINE TEST @EvaluateExpression(STRING_ENCODED,Valueid_sect_droit,Tester_2) = "" ENCODED TEST @EvaluateExpression(STRING_ENCODED,Valueid_sect_gauche,Tester_2) = "" ENCODED BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE Tester_2_PASSED OUTPUT FAILED FEATURE_TYPE Tester_2_FAILED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SnappingFactory FACTORY_NAME Snapper_2 INPUT FEATURE_TYPE cadastre_qgis.geo_section_POSTGIS_1_0_LHuLUMJRBPM= SNAP_TYPE ALL SNAP_TOLERANCE 0.01 OUTPUT_DEGENERATES_AS_COLLAPSED YES DO_NOT_STROKE_ARCS_FOR_VERTEX_SNAPPING CLEANING_TOLERANCE AUTO OUTPUT SNAPPED FEATURE_TYPE Snapper_2_SNAPPED OUTPUT UNTOUCHED FEATURE_TYPE Snapper_2_UNTOUCHED
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} PolygonDissolveFactory INPUT FEATURE_TYPE Snapper_2_SNAPPED INPUT FEATURE_TYPE Snapper_2_UNTOUCHED FACTORY_NAME Dissolver_2 NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS None DEAGGREGATE_INPUT Yes LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE MODE COMPLETE CONNECT_Z_MODE FIRST_WINS CLEANING_TOLERANCE NONE OUTPUT_REMNANTS OUTPUT POLYGON FEATURE_TYPE Dissolver_2_AREA
+# -------------------------------------------------------------------------
+FACTORY_DEF * DonutHoleFactory FACTORY_NAME DonutHoleExtractor_2_DonutHoleExtractor DEAGGREGATE_INPUT Yes INPUT FEATURE_TYPE Dissolver_2_AREA OUTPUT OUTERSHELL FEATURE_TYPE DonutHoleExtractor_2_OUTERSHELL
+# -------------------------------------------------------------------------
+FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME SpatialFilter_2 INPUT BASE FEATURE_TYPE DonutHoleExtractor_2_OUTERSHELL INPUT CANDIDATE FEATURE_TYPE Tester_2_PASSED PREDICATE "CONTAINS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CANDIDATE_IF_CONFLICT" BASE_ATTR_PREFIX "" PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE SpatialFilter_2_PASSED OUTPUT FAILED FEATURE_TYPE SpatialFilter_2_FAILED
+# -------------------------------------------------------------------------
+# Create the DomainName that this transformer will use.
+# Because @Count itself will evalute the expression to calculate the
+# domain, we don't need to do anything in Tcl per feature going by
+INCLUDE [ set domainPrefix {}; if { {Global} == {Local} } { set domainPrefix [FME_EncodeText {Counter_}]; }; puts "MACRO Counter_FULL_DOMAIN ${domainPrefix}counter"; ]
+FACTORY_DEF * ExecuteFunctionFactory FACTORY_NAME Counter_Rejector COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE SpatialFilter_2_PASSED INPUT FEATURE_TYPE Tester_2_FAILED INPUT FEATURE_TYPE SpatialFilter_2_FAILED FUNCTION_DEFINITION @Count(REJECTABLE_WITH_FLAG,fme_encoded,$(Counter_FULL_DOMAIN),"1") RESULT_ATTRIBUTE "objectid" OUTPUT COMPLETE FEATURE_TYPE Counter_OUTPUT OUTPUT REJECTED FEATURE_TYPE Counter_
+FACTORY_DEF * TeeFactory FACTORY_NAME "Counter Transformer Output Nuker" INPUT FEATURE_TYPE Counter_
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC Counter_OUTPUT TO POSTGIS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,SupplyAttributesENCODED