diff --git a/.gitignore b/.gitignore
index ed0403e92619fe0870bd801e15a182eb00d88d3b..64341eb3d0ff7a2ad0672165ca7b905db89f6a60 100755
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
 /conf/node_modules/
 /conf/properties.json
 /src/closure/conf/depswriter/*.pyc
+/documentation/fr/build
+/documentation/en/build
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..186f763514e08c7276c2dfdb103b25057d0b5ec2
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,30 @@
+image: python:3.7-alpine
+
+variables:
+  S3_BUCKET_NAME_FR: "documentation.veremes.net/vmap/fr"
+
+before_script:
+  - pip install sphinx
+  - pip install sphinx-intl
+  - pip install sphinx_rtd_theme
+  - pip install sphinx-markdown-parser
+  - pip install recommonmark
+  - pip install awscli
+  - pip install pymdown-extensions
+
+
+# Deploiement documentation francaise et mise à jour des po files
+deploy-fr-and-po:
+  stage: deploy
+  script:
+  - sphinx-build -b html documentation/fr/source documentation/fr/build
+  - aws s3 cp documentation/fr/build/ s3://$S3_BUCKET_NAME_FR/ --recursive
+  tags:
+  - deployment
+  - eslint
+  - test
+  only:
+    refs:
+    - master
+    changes:
+    - documentation/fr/*
diff --git a/documentation/en/source/index.md b/documentation/en/source/index.md
new file mode 100644
index 0000000000000000000000000000000000000000..2f658cfcfc19081cddab40f1298e168b7e8d9953
--- /dev/null
+++ b/documentation/en/source/index.md
@@ -0,0 +1,60 @@
+# vMap
+
+vMap is a french powerful webmapping application based on the newest open-source libraries (OpenLayers 3, Google-Closure, AngularJS, Bootstrap…).
+It can use external map services, local data files produced in many formats (WMS, WMTS, Bing, OSM, GPX, GeoJSON, KML, TopoJSON...) or publish WMS services using MapServer.
+vMap is able to manage business objects while using WMS producing server software like MapServer, GeoServer, QGIS Server or ArcGis Server.
+
+![](https://www.veremes.com/wp-content/uploads/vMap_Docker.png)
+
+# Available features
+
+## Publish queryable layers using Mapserver and WMS GetFeatureInfo
+
+The map view allows you to click on a item and display the GetFeatureInfo result
+
+![](https://www.veremes.com/wp-content/uploads/getfeatureinfo_mode_carto.jpg)
+
+Use the **Mapserver** mode to create WMS layers with an HTML query templates
+
+![](https://www.veremes.com/wp-content/uploads/getfeatureinfo_admin_couche.jpg)
+
+## Publish queryable layers using vMap business objects
+
+WMS GetFeatureInfo requests are limited, to go further use the **vMap business objects** that allows you to edit and insert data using full customizable forms.
+
+![](https://www.veremes.com/wp-content/uploads/mode_carto.png)
+
+A powerful graphic interface will help you create complex forms with more than 30 different types of fields, external datasources etc...
+
+![](https://www.veremes.com/wp-content/uploads/bo_studio.jpg)
+
+## Snapping features when editing geometries
+
+Geographic **data quality** is essential, to avoid superpositions you can activate the snapping while creating or editing features.
+
+![](https://www.veremes.com/wp-content/uploads/accrochage.gif)
+
+## Compare maps
+
+You can use the compare button to compare two different maps and make PDF prints of them.
+
+![](https://www.veremes.com/wp-content/uploads/comparaison.gif)
+
+## Mobile mode
+
+vMap is also available for mobile devices using a simple browser
+
+You will be able to display, insert and edit data in the same way you do using your computer. A **GPS** connection is also available to draw features using your current position.
+
+| ![](https://www.veremes.com/wp-content/uploads/mobile_measure.png) | ![](https://www.veremes.com/wp-content/uploads/mobile_cadastre.png) | ![](https://www.veremes.com/wp-content/uploads/mobile_saisie.png) |
+|:------------:|:-------------:|:-------------:|
+| Display data |  Query layers | Draw features |
+
+# Usefull links
+
+* **More about vMap:** https://www.veremes.com/produits/vmap (french)
+* **Documentation:** https://vmap.readthedocs.io/fr/latest/
+* **Gitlab repo:** https://gitlab.veremes.net/open-source/vmap
+
+
+Created and maintained by [Veremes](https://www.veremes.com/)
diff --git a/documentation/fr/source/.gitmodules b/documentation/fr/source/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..982b62b231e5c376a95eb127a6e904dda6630cd6
--- /dev/null
+++ b/documentation/fr/source/.gitmodules
@@ -0,0 +1,12 @@
+[submodule "doc_module_anc"]
+	path = doc_module_anc
+	url = https://gitlab.veremes.net/Documentation/doc_module_anc.git
+[submodule "doc_module_vitis"]
+	path = doc_module_vitis
+	url = https://gitlab.veremes.net/Documentation/doc_module_vitis.git
+[submodule "doc_module_vmap"]
+	path = doc_module_vmap
+	url = https://gitlab.veremes.net/Documentation/doc_module_vmap.git
+[submodule "doc_module_studio"]
+	path = doc_module_studio
+	url = https://gitlab.veremes.net/Documentation/doc_module_studio.git
diff --git a/documentation/fr/source/404.md b/documentation/fr/source/404.md
new file mode 100644
index 0000000000000000000000000000000000000000..c7fa2e1d5a09f393235beb3e066d499441f48fb0
--- /dev/null
+++ b/documentation/fr/source/404.md
@@ -0,0 +1,5 @@
+## Cette page n'existe pas
+
+- [Revenir à l'index de la documentation actuelle](index.html)
+
+- [Revenir au centre de documentation Veremes](http://documentation.veremes.net)
diff --git a/documentation/fr/source/README.md b/documentation/fr/source/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..7f10aad0f9aa9282e36a737dfeb0f45224692620
--- /dev/null
+++ b/documentation/fr/source/README.md
@@ -0,0 +1,2 @@
+# vMap Doc
+Documentation de l'application vMap.
diff --git a/documentation/fr/source/_static/css/custom.css b/documentation/fr/source/_static/css/custom.css
new file mode 100644
index 0000000000000000000000000000000000000000..9f26f2de67d225b88c907103425a4049e12d9e79
--- /dev/null
+++ b/documentation/fr/source/_static/css/custom.css
@@ -0,0 +1,34 @@
+/* COULEUR DE L'APPLICATION */
+.wy-side-nav-search {
+  background-color: #e2075a;
+}
+
+/* LOGO PRINCIPAL */
+.logo,.wy-side-nav-search .wy-dropdown > a img.logo, .wy-side-nav-search > a img.logo {
+    max-width: 150px;
+}
+
+
+
+/*LARGEUR DE LA ZONE PRINCIPALE*/
+.wy-nav-content {
+    max-width: 80%;
+}
+
+/* JUSTIFICATION DU TEXTE */
+.document{
+  text-align: justify;
+}
+
+/*CENTRAGE DES IMAGES ET LARGUEUR MAXIMALE*/
+.rst-content img {
+  display: block;
+  max-width: 85%;
+  margin: 25px auto;
+}
+
+/*POLICE*/
+
+.toctree-wrapper > p.caption, h1, h2, h3, h4, h5, h6, legend {
+    font-family: Roboto,ff-tisa-web-pro,Georgia,Arial,sans-serif;
+}
diff --git a/documentation/fr/source/conf.py b/documentation/fr/source/conf.py
new file mode 100644
index 0000000000000000000000000000000000000000..596afbd74876d972b5cecbd01af024899f6a3b5b
--- /dev/null
+++ b/documentation/fr/source/conf.py
@@ -0,0 +1,142 @@
+import sphinx_rtd_theme
+from sphinx_markdown_parser.parser import MarkdownParser
+from recommonmark.transform import AutoStructify
+
+source_parsers = {
+   '.md': 'CommonMarkParser',
+}
+
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- Project information -----------------------------------------------------
+
+project = 'vMap'
+copyright = '2020, https://www.veremes.com'
+author = 'Veremes'
+
+# The full version, including alpha/beta/rc tags
+release = '1'
+version = "2020"
+
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+    'sphinx_rtd_theme',
+    'sphinx.ext.autodoc',
+    'sphinx.ext.doctest',
+    'sphinx.ext.intersphinx',
+    'sphinx.ext.todo',
+    'sphinx.ext.coverage',
+    'sphinx.ext.mathjax',
+    'sphinx.ext.autosectionlabel',
+    'recommonmark',
+    'sphinx.ext.viewcode',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = 'fr'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = []
+
+html_css_files = [
+    'custom.css',
+]
+
+html_show_sourcelink = False
+
+smartquotes = False
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+#Theme used
+html_theme = 'sphinx_rtd_theme'
+
+#Favicon of the website (the icon located at the top)
+#html_favicon = '_static/gb_favicon_16px.ico'
+
+#Logo of the website, what appear at the top of the summary, under the name of the project
+html_logo = 'images/logos/vMap/cutout _white/vMap_medium.png'
+#html_logo = 'image/sphynx/html_logo.png'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Appel de la feuille de style personnalisée
+html_css_files = [
+    'css/custom.css',
+]
+
+# All the foremat supported
+source_suffix = {
+    '.rst': 'restructuredtext',
+    '.txt': 'markdown',
+    '.md': 'markdown',
+}
+
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+todo_include_todos = True
+
+htmlhelp_basename = 'doc_vMap'
+
+# Options for the themen you can find how it work at https://sphinx-rtd-theme.readthedocs.io/en/stable/configuring.html
+html_theme_options = {
+    'canonical_url': '',
+    'analytics_id': 'UA-25689082-1',  #  Provided by Google in your dashboard
+    'logo_only': False,
+    'display_version': True,
+    'prev_next_buttons_location': 'bottom',
+    'style_external_links': False,
+    #'vcs_pageview_mode': '',
+    #'style_nav_header_background': 'cyan',
+    # Toc options
+    'collapse_navigation': True,
+    'sticky_navigation': True,
+    'navigation_depth': 4,
+    'includehidden': True,
+    'titles_only': False
+}
+
+def setup(app):
+    app.add_config_value('recommonmark_config', {
+        'auto_toc_tree_section': 'Content',
+        'enable_auto_doc_ref': True,
+        'enable_auto_toc_tree': True,
+        'enable_eval_rst': True,
+    }, True)
+    app.add_transform(AutoStructify)
diff --git a/documentation/fr/source/credits.md b/documentation/fr/source/credits.md
new file mode 100644
index 0000000000000000000000000000000000000000..da1f1d1cc5a350dd7aac6caac451c98411ba01d6
--- /dev/null
+++ b/documentation/fr/source/credits.md
@@ -0,0 +1,17 @@
+# Crédits
+
+## vMap
+
+vMap est une application développée et éditée par [Veremes](https://www.veremes.com).
+
+
+## Marques déposées
+Tous les produits et marques sont des marques ou marques déposées de leurs entreprises ou organisations respectives.
+
+
+## OpenStreetMap
+Pour certains affichages affichages cartographiques, les données sont sous licence ODbL (Open Database License) et les cartes sous la licence CC BY-SA.
+[© les contributeurs d’OpenStreetMap](https://www.openstreetmap.org/copyright)
+
+## Module ANC
+La documentation du module ANC de vMap a été rédigée en avec la contribution de Guingamp Paimpol, Armor-Argoat Agglomération et Leff Armor.
diff --git a/documentation/fr/source/doc_module_anc/administration/anc.md b/documentation/fr/source/doc_module_anc/administration/anc.md
new file mode 100644
index 0000000000000000000000000000000000000000..de8b3a6f37fafa5b4b7ade27ff5045fab7a831be
--- /dev/null
+++ b/documentation/fr/source/doc_module_anc/administration/anc.md
@@ -0,0 +1,3 @@
+# Mode saisie ANC
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_anc/administration/index.rst b/documentation/fr/source/doc_module_anc/administration/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..3279c33bd493e7d8204e243245eb8b5fe72fae6d
--- /dev/null
+++ b/documentation/fr/source/doc_module_anc/administration/index.rst
@@ -0,0 +1,7 @@
+Administration du mode ANC
+==========================
+
+.. toctree::
+  :maxdepth: 1
+
+  module_anc
diff --git a/documentation/fr/source/doc_module_anc/gif/1_1_saisie_installation.gif b/documentation/fr/source/doc_module_anc/gif/1_1_saisie_installation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ea620f88dbeb8ee927bd9a7ccaafe003e565c508
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/1_1_saisie_installation.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/1_2_recherche_installation.gif b/documentation/fr/source/doc_module_anc/gif/1_2_recherche_installation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9b386d9b964876ac4deee19cd06c562f9f964ea0
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/1_2_recherche_installation.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/2_1_saisie_controle.gif b/documentation/fr/source/doc_module_anc/gif/2_1_saisie_controle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c7fa59cf6e639c28ddca2cefd8fb81d1c9181571
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/2_1_saisie_controle.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/2_2_saisie_controle.gif b/documentation/fr/source/doc_module_anc/gif/2_2_saisie_controle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..91983c4a7b29bba622cdfaf70668ab751a3c1b1d
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/2_2_saisie_controle.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/2_3_saisie_controle.gif b/documentation/fr/source/doc_module_anc/gif/2_3_saisie_controle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fa5dd132f66ebe4a145a747ce806f2fc921c655a
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/2_3_saisie_controle.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/2_4_saisie_controle.gif b/documentation/fr/source/doc_module_anc/gif/2_4_saisie_controle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e66538c82022fd1dd5f5f911d8cd552b0f9015b5
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/2_4_saisie_controle.gif differ
diff --git a/documentation/fr/source/doc_module_anc/gif/2_5_saisie_controle.gif b/documentation/fr/source/doc_module_anc/gif/2_5_saisie_controle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7cfac11423006b6794cf8a3a100d2ded28d93318
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/gif/2_5_saisie_controle.gif differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_10_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_10_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5400633fddd71577ea1eee940037f0958ea84fa
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_10_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_11_maj_installation.png b/documentation/fr/source/doc_module_anc/images/1_11_maj_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..024dca7ef41f6628aece9058c6b48de006575e75
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_11_maj_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_12_effacer_installation.png b/documentation/fr/source/doc_module_anc/images/1_12_effacer_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..e94c0844cd7f7ab7d643ec0bdc34ef724800d9f9
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_12_effacer_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_1_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_1_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..30515616143e912cc8323c6e81271a208fd48d59
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_1_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_2_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_2_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5edff260867fe5c8888fd7482f47d14d20f1611
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_2_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_3_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_3_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..6705de7744e89a939826dbaf6cd92119efcd5a4e
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_3_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_4_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_4_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2d36f50ae8bd7cecd608b6ca3951e95ebaac2af
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_4_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_5_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_5_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7bd703b81d05256755754c9172d782d89d4f03f
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_5_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_6_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_6_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5a7aad5e245b504599371e4a3af33dac2271343
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_6_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_7_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_7_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fe6d0893585f7b41f0ee2674d98f506e2558e38
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_7_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_8_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_8_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..11c7568abc9070520a8e3500936c2ec0238f5af2
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_8_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/1_9_saisie_installation.png b/documentation/fr/source/doc_module_anc/images/1_9_saisie_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..db4e4f2d38e6eac758779707dc590ecdd98519d5
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/1_9_saisie_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_10_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_10_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..95526ab3baf42687e129baf68c87ae3fc36bd866
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_10_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_11_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_11_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8313da5edff6b910aefa33081aa3851a48e988c
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_11_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_12_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_12_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e89f0e3881c7c38a7d8bc5499f6fd28e9e38815
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_12_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_1_intro_controle.png b/documentation/fr/source/doc_module_anc/images/2_1_intro_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1be96567547792a2cc96e763d528bc1365c2fd
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_1_intro_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_2_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_2_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..1312fa1d1f74228e0dd578b1e446bc3600b977a6
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_2_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_3_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_3_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b7e88ebdb155020597af05bd0a7cd62bbc180da
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_3_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_4_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_4_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..433025b95b3ec2de5875ec002d0a9d7587140927
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_4_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_5_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_5_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..9033d0e51c7e9047f69c3556181666fa81552e09
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_5_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_6_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_6_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..e12cae4aa37a4800199dffc8808667744674832f
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_6_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_7_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_7_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e0a04d755dea4648e580280608c0d94e27ba2b6
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_7_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_8_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_8_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..498da1d8612df8c1fa118b5d79f9f854977be8dd
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_8_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/2_9_saisie_controle.png b/documentation/fr/source/doc_module_anc/images/2_9_saisie_controle.png
new file mode 100644
index 0000000000000000000000000000000000000000..e94dcc483d2f7559dbc82df94359f6a4c18ee36f
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/2_9_saisie_controle.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_ajouter.png b/documentation/fr/source/doc_module_anc/images/bouton_ajouter.png
new file mode 100644
index 0000000000000000000000000000000000000000..4eb2aac70ccc6565acee9d50b696dbbf234d358b
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_ajouter.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_cadastre.png b/documentation/fr/source/doc_module_anc/images/bouton_cadastre.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b718309417c279636bbdf443038f662dab3355d
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_cadastre.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_filtre.png b/documentation/fr/source/doc_module_anc/images/bouton_filtre.png
new file mode 100644
index 0000000000000000000000000000000000000000..6deb2a7b5f217e37e9c4979ee096d9dad29a84f4
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_filtre.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_maj.png b/documentation/fr/source/doc_module_anc/images/bouton_maj.png
new file mode 100644
index 0000000000000000000000000000000000000000..69273432934572c45e030e735e9a910feb99645a
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_maj.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_modifier.png b/documentation/fr/source/doc_module_anc/images/bouton_modifier.png
new file mode 100644
index 0000000000000000000000000000000000000000..b19aca2785bd89a64ed7409bc7936f27fed74c34
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_modifier.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_requeteur.png b/documentation/fr/source/doc_module_anc/images/bouton_requeteur.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0ef3ff8c59ce858e1bfacea9c3b8c7824acd223
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_requeteur.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_selection_schema.png b/documentation/fr/source/doc_module_anc/images/bouton_selection_schema.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3a81398aeebec805381476f37372327ff4a2882
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_selection_schema.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/bouton_supr_installation.png b/documentation/fr/source/doc_module_anc/images/bouton_supr_installation.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7778a7d632a0237d9f68762bea3ff4ada4336f6
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/bouton_supr_installation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/intro_localisation.png b/documentation/fr/source/doc_module_anc/images/intro_localisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5174679033b1b3981defadf0bd2f5ddb637c069
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/intro_localisation.png differ
diff --git a/documentation/fr/source/doc_module_anc/images/intro_terminologie.png b/documentation/fr/source/doc_module_anc/images/intro_terminologie.png
new file mode 100644
index 0000000000000000000000000000000000000000..4261895ec8ceaa0d6a02b2c8325f50f7fca55677
Binary files /dev/null and b/documentation/fr/source/doc_module_anc/images/intro_terminologie.png differ
diff --git a/documentation/fr/source/doc_module_anc/utilisation/index.rst b/documentation/fr/source/doc_module_anc/utilisation/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..48e64bc0b096923138e2428f6817aba0e610088b
--- /dev/null
+++ b/documentation/fr/source/doc_module_anc/utilisation/index.rst
@@ -0,0 +1,7 @@
+Utilisation du module ANC
+==========================
+
+.. toctree::
+  :maxdepth: 1 
+
+   module_anc
diff --git a/documentation/fr/source/doc_module_anc/utilisation/module_anc.md b/documentation/fr/source/doc_module_anc/utilisation/module_anc.md
new file mode 100644
index 0000000000000000000000000000000000000000..63f8176328c88a3da6eb8a14a4f7f7ff1273db52
--- /dev/null
+++ b/documentation/fr/source/doc_module_anc/utilisation/module_anc.md
@@ -0,0 +1,196 @@
+# Mode saisie ANC
+
+![](../images/intro_localisation.png)
+
+## 1. Définition
+
+Le mode ANC, accessible aux utilisateurs en ayant droits (anc_user) permet la saisie des données "métiers" liées au services publiques d'Assainissement Non collectif (SPANC).
+
+Le module métier s'organise autour de la saisie des contrôles. Ces derniers sont liés à des installations localisées sur le territoire. Une installation peut avoir été contrôlée plusieurs fois (relation 1 à plusieurs).
+
+*Cette documentation ne passera pas en revue l'intégralité des informations qu'il est possible de renseigner car elles sont trop nombreuses. Nous mettrons en exergue les **informations obligatoires (Cadres verts)** pour l'enregistrement des formulaires.*
+
+- Pécisions sur la terminologie
+
+![](../images/intro_terminologie.png)
+
+
+## 2. Les installations
+
+Les contrôles sont donc liés aux installations, il faut donc en premier lieu saisir les informations sur les installations et les localiser géographiquement.
+
+### a. Ajout d'une installation
+- Dans l'onglet installation --> Ajouter une installation
+
+![](../images/1_1_saisie_installation.png)
+
+- Le formulaire lié aux installations
+
+![](../images/1_2_saisie_installation.png)
+
+*Après identification de la parcelle, les informations cadastrales seront remontées automatiquement.*
+
+- Une fois ce premier formulaire complété --> créer l'installation avec ![](../images/1_3_saisie_installation.png) en bas de la fiche
+
+*A partir de là, nous avons crée une installation mais elle n'a pas encore de référencement géographique*
+
+- Pour la localisation de l'installation --> passez sur la section suivi
+
+![](../images/1_4_saisie_installation.png)
+
+
+
+- Placement de l'installation sur la carte
+![](../gif/1_1_saisie_installation.gif)
+
+Afin de faciliter la saisie vous pouvez passez en mode **plein ecran** avec le bouton ![](../images/1_6_saisie_installation.png). Vous pouvez zoomer sur la carte avec les boutons ![](../images/1_7_saisie_installation.png) ou alors avec la molette de la souris.
+
+Vous pouvez déplacer le point avec ![](../images/1_8_saisie_installation.png) et l'effacer avec ![](../images/1_9_saisie_installation.png).
+
+Dans cet section vous avez également la possibilité d'ajouter des observations en texte enrichi (c'est à dire que vous pouvez le mettre en forme comme dans un logiciel de traitement de texte)
+
+![](../images/1_5_saisie_installation.png)
+
+- Pour attacher un document ou une photo à l'installation --> Rendez vous dans la section Documents
+
+![](../images/1_10_saisie_installation.png)
+
+<div style="background-color:#FFC5C5; padding:10px">
+**ATTENTION** : *Si une photo ou un document sont déjà attachés, l'action de "Parcourir" pour ajouter une autre photo ou un autre document aura pour action d'écraser l'élément précédent.*
+</div>
+
+### b. Recherche d'une ou des installations
+
+- Déployez le panneau de filtre
+
+![](../gif/1_2_recherche_installation.gif)
+
+Dans le cas d'une recherche par numéro d'installation, il faut savoir que le numéro d'installation se compose de la manière suivante :  **code insee_anc_id de l'installation**. Donc pour rechercher le numéro d'installation 22086_anc_50, il faudra saisir "50" dans le champ ID.
+
+### c. Mise à jour d'une installation
+
+- Dans le tableau des installations appuyer sur ![](../images/bouton_maj.png)
+
+![](../images/1_11_maj_installation.png)
+
+### d. Effacer une ou plusieurs installations
+
+- Sélectionnez les lignes des installations dans le tableau
+
+![](../images/1_12_effacer_installation.png)
+
+- Appuyer sur le bouton ![](../images/bouton_supr_installation.png)
+
+## 2. Les contrôles
+
+Une fois l'installation saisie, plusieurs contrôles peuvent lui être affectés. Afin de cibler l'installation à laquelle vous allez ajouter un ou des contrôles il faut la définir comme installation de "travail".
+
+![](../images/2_1_intro_controle.png)
+
+*Le bouton se grise lorsque qu'une installation est défini comme une installation de travail.*
+
+Lorsque que vous passez dans l'onglet "Contrôle", seuls les contrôles liés à cette installation seront affichés. De même lorsque vous saisissez un nouveau contrôle la liaison avec l'installation de travail est automatique
+
+### a. Ajout d'un contrôle
+
+- Dans l'onglet "Contrôles" --> Ajout d'un contrôle
+
+![](../images/2_2_saisie_controle.png)
+
+- Choix du type de contrôle
+
+![](../images/2_3_saisie_controle.png)
+
+3 types de contrôles possible : *Bon Fonctionnement, Conception, Execution*
+
+--> des champs peuvent apparaître ou disparaître en fonction du type de controle
+
+- les champs obligatoires
+
+![](../images/2_6_saisie_controle.png)
+
+- Les différentes sections liées aux contrôles
+
+Les formulaires de contrôle contiennent un nombre de champs conséquents organisés selon des sections.
+
+![](../images/2_4_saisie_controle.png)
+
+<p style="text-align:justify"> Les Sections encadrées ici en bleu, sont des sections particulières. Elles concernent des éléments d'informations pouvant avoir une relation 1 à plusieurs. Par exemple, la filière sur laquelle porte le contrôle peut avoir un ou plusieurs prétraitements. De même la filière peut avoir plusieurs traitements, filières agrées, évacuation des eaux. On retrouve également ces éléments dans les onglets.</p>
+
+![](../images/2_5_saisie_controle.png)
+
+A l'image des installations et des controles, ces sections s'organisent autour d'une grille/table listant les éléments.
+
+![](../images/2_10_saisie_controle.png)
+
+- Joindre des documents au contrôle
+
+--> Section Doucments
+
+![](../images/2_7_saisie_controle.png)
+
+<div style="background-color:#FFC5C5; padding:10px">
+**ATTENTION** : *Si des documents sont déjà attachés, l'action de "Parcourir" pour ajouter une autre photo ou un autre document aura pour action d'écraser l'élément précédent.*
+
+- Saisie du schéma de l'installation
+--> Section Schéma
+
+  *Localiser la parcelle:
+
+  Malheureusement, à ce stade, le module ANC ne permet pas une recherche aisée de la parcelle. Il faut localiser la parcelle sur un fond Openstreetmap (initialement à l'échelle de la France).<span style="color:#00B100; padding:10px"><b>*Conseil : Utilisez le zoom molette de la souris*</b></span>
+  ![](../gif/2_1_saisie_controle.gif)
+
+  **Placez-vous à une échelle de "20 m" ou "10 m"**
+  ![](../images/2_8_saisie_controle.png)
+
+  *Ajouts des Pictogrammes :
+    Une fois la localisation effectuée, cliquez sur le bouton ![](../images/bouton_ajouter.png)
+    ![](../gif/2_2_saisie_controle.gif)
+
+  *Modification des éléments du schéma:
+
+  Avec le bouton ![](../images/bouton_modifier.png) vous pouvez dépacer ou modifier la géométrie des éléments du schéma
+    ![](../gif/2_3_saisie_controle.gif)
+
+  *Sélection et suppression d'éléments du schéma:
+
+  Deux possibilités de sélectionner des éléments : Soit avec ![](../images/bouton_selection_schema.png) , Soit directement avec la grille
+
+### b. Recherche d'un ou des contrôles
+
+A l'instar des installations, il faut passer par le panneau de filtre déroulant ![](../images/bouton_filtre.png). Il faudra dans un premier temps sélectionner le type de contrôle sur lequel s'effectue la recherche puis des champs de filtre apparaîtront.
+
+
+### c. Mise à jour d'un contrôle
+
+Avec le bouton ![](../images/bouton_maj.png) dans la grille des contrôles
+
+
+### d. Suppression d'un ou des contrôles
+
+![](../images/2_11_saisie_controle.png)
+
+
+### e. Génération d'un rapport lié à un contrôle
+
+La génération des rapports n'est pas encore permise via le module SPANC. Il faut donc passer par la carte + le panier pour générer les rapports.
+
+- Sortir du module SPANC
+
+![](../images/2_12_saisie_controle.png)
+
+- Aller sur la carte "ANC"
+
+![](../gif/2_4_saisie_controle.gif)
+
+- Localiser l'installation
+
+Vous pouvez localiser via l'outil cadastre ![](../images/bouton_cadastre.png) si vous connaissez la référence cadastrale de l'installation. Ou alors avec l'outil requêteur ![](../images/bouton_requeteur.png).
+
+Si vous ne savez pas utiliser ces outils, vous pouvez vous référer à la documentation générale de Vmap.
+
+- Ajouter l'installation au "Panier" pour générer les rapports
+
+![](../gif/2_5_saisie_controle.gif)
+
+A la fin de cette étape, sélectionner le rapport qui vous intéresse. Cela devrait générer un fichier au format propriétaire Microsoft WORD éditable.
diff --git a/documentation/fr/source/doc_module_studio/images/GSD_1.png b/documentation/fr/source/doc_module_studio/images/GSD_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe2814c824486d59b7df548f1c7880e16d519593
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/GSD_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/GSD_2.png b/documentation/fr/source/doc_module_studio/images/GSD_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..4344feb7fffb5cfb74d02081beba2886a503dd23
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/GSD_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/GSD_3.png b/documentation/fr/source/doc_module_studio/images/GSD_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa7f0611e1be0c5671a9858a630719c163ee6228
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/GSD_3.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/attribut_dessin_exemple.png b/documentation/fr/source/doc_module_studio/images/attribut_dessin_exemple.png
new file mode 100644
index 0000000000000000000000000000000000000000..4745cde86e7f0f8bcbcde23e859fdb00415f43ee
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/attribut_dessin_exemple.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/boite_a_cocher.png b/documentation/fr/source/doc_module_studio/images/boite_a_cocher.png
new file mode 100644
index 0000000000000000000000000000000000000000..73118697383d5dc1563cdc1c5caea3e14c6bb767
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/boite_a_cocher.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/boite_a_cocher1.png b/documentation/fr/source/doc_module_studio/images/boite_a_cocher1.png
new file mode 100644
index 0000000000000000000000000000000000000000..015ccc4b439322c8a6942a67925f7406d3e76dfc
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/boite_a_cocher1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/bouton_radio.png b/documentation/fr/source/doc_module_studio/images/bouton_radio.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d17e0e447eb501a984c3fd2e7037fe22f8331f9
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/bouton_radio.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/bouton_radio1.png b/documentation/fr/source/doc_module_studio/images/bouton_radio1.png
new file mode 100644
index 0000000000000000000000000000000000000000..15a83d2cd0921324b401c7905909ddbfb38d8d1f
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/bouton_radio1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/c_formulaire_carteOSM.png b/documentation/fr/source/doc_module_studio/images/c_formulaire_carteOSM.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a665e65c577ae59bb02a781e9e8b469764d2e8d
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/c_formulaire_carteOSM.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/c_formulaire_carte_bing.png b/documentation/fr/source/doc_module_studio/images/c_formulaire_carte_bing.png
new file mode 100644
index 0000000000000000000000000000000000000000..d40762998a9645c99ff22d7531a89837e489b348
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/c_formulaire_carte_bing.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/carte_osm.png b/documentation/fr/source/doc_module_studio/images/carte_osm.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4e9eff6be5e5e81d9c239f481d57ffb03ca0a7a
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/carte_osm.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/carte_valeur_par_dafaut.png b/documentation/fr/source/doc_module_studio/images/carte_valeur_par_dafaut.png
new file mode 100644
index 0000000000000000000000000000000000000000..21c2e204ac694350900a9044877f06abff068501
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/carte_valeur_par_dafaut.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/carte_vmap.png b/documentation/fr/source/doc_module_studio/images/carte_vmap.png
new file mode 100644
index 0000000000000000000000000000000000000000..cee716acad80f622d342d2f5fd5c5a7496e66bd8
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/carte_vmap.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/curseur.png b/documentation/fr/source/doc_module_studio/images/curseur.png
new file mode 100644
index 0000000000000000000000000000000000000000..fef7c837b6d3ac750377841eb48fc0771c0bf304
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/curseur.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/date.png b/documentation/fr/source/doc_module_studio/images/date.png
new file mode 100644
index 0000000000000000000000000000000000000000..44b106e1d7dd386d58289c490616af2ba1ee7b68
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/date.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/document.png b/documentation/fr/source/doc_module_studio/images/document.png
new file mode 100644
index 0000000000000000000000000000000000000000..522cec7d9e6dec258831578e41f0e394fe319b29
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/document.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_button_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2e1f65c56a59972d2ab56304b45dc50bef9a15a
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_button_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8602c328553e8e97adb23c5aeca8ee0fce6628e
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_button_3.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..95604241da524721bb2ad7392b1edfc5911e893c
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_3.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_button_4.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..62f0715f1dd9cbb1d8742ce11bf3b660071714b4
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_button_4.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2c2748b4e2e8de7200bccc899bf32e370410015
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4cf91d35b6bcd82ab818332fb60d584445a0d62
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_3.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b7433fe5086a7b1ea9ede61de2ba5bb3ed42e27
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_carte_3.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..de33bb53be9799947799794637eb2c179e62ac9f
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3399779c25e4f7ad52dd4485fd0cfcde4a2d720d
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_3.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d74079193a0140aec5c7c9f6bdc75f02dd15be77
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_3.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_4.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..4efcc23a0ab848a448501f7b4f59799f50db3705
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_4.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_5.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dab8d3bd96bc21db0b524c7f6b609a2083d087b
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_5.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_6.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c019d5a009a1b7c7447e4196d0759fee27add92e
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_6.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_7.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..2654043e206528fcadc0af0c7fe7591688ab22b5
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_7.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_8.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..388554e9f3ef54848a5bf9d2ae52f9d377c9604c
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_8.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_9.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b7f0877eda2490c368a04b309b3daddf8056d59
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_datasource_9.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_document_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_document_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..02d774a99a4321c1901c9c7036bee65b12698b19
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_document_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_document_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_document_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7617422268fb8f4cccae408378a33f99106f087
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_document_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1846340dfd6813bb1919ebe7095ec026760b27f
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9981bec7fa553c175e608a4d2506c3cfc2077587
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_grille_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_js_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_js_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0ad61b60bfec3e3e2e783bcdf340c02d52b12be
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_js_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_js_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_js_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..35de98e60b48b7bf717247157a29525195e136a3
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_js_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_1.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..431f1f197abc992d78b59e1f75aa15046a395801
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_1.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2015d9bf5b1eec478b988d73ce532c9091d185f
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_lien_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets.png
new file mode 100644
index 0000000000000000000000000000000000000000..51b0ab4e57fd85216410ac05e76bb5698b0cec0f
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_2.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..967192cee536c8edcb6e2e8539cae5d90ac05c00
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_2.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_3.png b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..74df9095dad37c7c091d0ffa4f00b542f9c0246a
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/exemple_studio_onglets_3.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/formulaire_document.png b/documentation/fr/source/doc_module_studio/images/formulaire_document.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fc313a4f1cc1e01cae2a21bcc0f88cb284600db
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/formulaire_document.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/image.png b/documentation/fr/source/doc_module_studio/images/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..369cec3207b7afa2ec56b67911bfe01bf03af98a
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/image.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/lien.png b/documentation/fr/source/doc_module_studio/images/lien.png
new file mode 100644
index 0000000000000000000000000000000000000000..44054d234168b4f14e8c0d81669b2ee9763717d4
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/lien.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/liste_simple.png b/documentation/fr/source/doc_module_studio/images/liste_simple.png
new file mode 100644
index 0000000000000000000000000000000000000000..4793ba301e3d466e9faef3746eec416db6de7c21
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/liste_simple.png differ
diff --git a/documentation/fr/source/doc_module_studio/images/selecteur_couleur.png b/documentation/fr/source/doc_module_studio/images/selecteur_couleur.png
new file mode 100644
index 0000000000000000000000000000000000000000..61bc28ae405164cb67ef994e72695aed13b653a2
Binary files /dev/null and b/documentation/fr/source/doc_module_studio/images/selecteur_couleur.png differ
diff --git a/documentation/fr/source/doc_module_studio/utilisation/attributs_formulaire.md b/documentation/fr/source/doc_module_studio/utilisation/attributs_formulaire.md
new file mode 100644
index 0000000000000000000000000000000000000000..6985513296f52b65d8d6fe9528cec2d09045c993
--- /dev/null
+++ b/documentation/fr/source/doc_module_studio/utilisation/attributs_formulaire.md
@@ -0,0 +1,283 @@
+# Attributs de formulaire
+
+## 1. Définition
+
+Les attributs d'un formulaire peuvent être créés, édités et supprimés
+dans le studio. Certains attributs exploitent des valeurs issues de base
+de données ou de services web, d'autres sont des composants de mise en
+page destinés à personnaliser l'interface du formulaire, et d'autres
+sont des attributs classiques directement configurables dans vMap.
+
+Il existe plus d'un vingtaine de types d'attributs paramétrables dans la
+fenêtre de définition en bas à gauche du studio.
+
+## 2. Édition des attributs
+
+### 2.1. Bouton radio
+
+![](../images/bouton_radio1.png)
+
+Nommer l'attribut et son libellé tel qu'il sera affiché dans le
+formulaire. Définir la valeur par défaut et déterminer si le bouton
+radio doit être désactivé ou pas. Définir ensuite les options possibles
+en entrant le libellé du bouton et la valeur envoyée en base. Le bouton
+"Option" permet l'ajout d'une option supplémentaire.
+
+![](../images/bouton_radio.png)
+
+### 2.2. Boîte à cocher
+
+![](../images/boite_a_cocher1.png)
+
+Nommer l'attribut et son libellé tel qu'il sera affiché dans le
+formulaire. Définir si la boîte doit être cochée par défaut ou pas.
+
+![](../images/boite_a_cocher.png)
+
+### 2.3. Paramètres de type Carte Bing, OSM, vMap
+ vMap permet d'exploiter les services
+web OSM, Bing Maps ou Vitis vMap pour personnaliser un formulaire en
+exploitant leurs ressources cartographiques.
+
+#### 2.3.1. Carte OSM
+
+![](../images/carte_osm.png)
+
+Nommer le paramètre et définir le libellé qui sera affiché dans le
+formulaire de demande. Définir la hauteur et la largeur de la carte et
+indiquer si ce paramètre est obligatoire ou pas en cochant la case
+Requis.
+
+Paramétrer ensuite les options spécifiques aux éléments de type carte :
+
+-   La projection de la carte : WGS84 ou Lambert 93. En Lambert 93,
+    l’étendue par défaut correspond à l'ensemble de la
+    France métropolitaine.
+-   Méthode de centrage de la carte : l'auteur choisit si le centre de
+    la carte est défini par un point défini via des coordonnées X/Y et
+    une échelle d'affichage, ou si le centre de la carte est
+    paramétrée par son étendue définie par les coordonnées X et Y Min
+    et Max.
+
+Choisir ensuite les éléments de dessin et de navigation qui seront
+affichés sur la carte du formulaire de demande :
+
+-   Position de la souris : affichage dynamique des coordonnées de la
+    souris selon la projection définie.
+-   Boutons de zoom : affichage des boutons de navigation classique
+    zoom avant, zoom arrière et retour à l'étendue par défaut.
+-   Echelle : affichage de l'échelle.
+-   Projection de la carte : affichage de la projection Lambert 93 ou
+    WGS 84.
+-   Multiples géométries : possibilité ou pas de saisir des géométries
+    de type différent (point, ligne et polygone).
+-   Plein écran : permet d'afficher la carte en mode plein écran.
+-   Suppression générale : Suppression de toutes les géométries
+    saisies sur la carte.
+-   Edition : modification de la géométrie sélectionnée.
+-   Dessiner un point.
+-   Dessiner une ligne.
+-   Dessiner un polygone.
+-   Le champ Valeur permet à l'auteur de définir une géométrie qui
+    sera affichée par défaut dans le formulaire. Cette géométrie est
+    décrite via une chaîne WKT :
+
+![](../images/carte_valeur_par_dafaut.png)
+
+![](../images/c_formulaire_carteOSM.png)
+
+#### 2.3.2. Carte Bing
+
+![](../images/c_formulaire_carte_bing.png)
+
+Tous les paramètres de personnalisation d'une carte Bing Maps sont
+identiques à ceux des cartes OSM. Il faut fournir en plus, une clé
+d'accès pour pouvoir exploiter ce service web cartographique.
+
+Générer une clé Bing Maps sur le site .. :
+<https://www.bingmapsportal.com/>
+
+Une fois obtenue, entrer la clé dans le champs Clé et sélectionner la
+carte à afficher dans le formulaire de demande :
+
+-   Aerial
+-   Aerial WithLabels
+-   Road
+
+#### 2.3.3. carte vMap
+
+![](../images/carte_vmap.png)
+
+Pour pouvoir exploiter une carte vMap, il faut au préalable, dans vMap,
+exporter la définition de la carte.
+
+L'export d'une carte vMap génère un fichier map.json que l'auteur du
+formulaire doit télécharger (champ Fichier local) pour pouvoir
+l'intégrer dans un formulaire.
+
+Procéder ensuite de la même façon qu'avec les autres ressources de type
+carte, en nommant le paramètre et son libellé, puis en paramétrant
+l'affichage des outils propres aux cartes.
+
+### 2.6. Champ caché
+
+Un attribut de type Champ caché permet de masquer un attribut. Il est
+exploité dans le formulaire mais n'est pas apparent. Nommer le paramètre
+et définir la valeur à exploiter.
+
+### 2.7. Couleur
+
+![](../images/selecteur_couleur.png)
+
+Un attribut de tye Choix de la couleur insère un sélecteur de couleurs.
+Nommer le paramètre et le libellé à afficher dans le formulaire, et
+définir la couleur par défaut.
+
+### 2.8. Curseur
+
+Un attribut de tye curseur insère un curseur dans le formulaire. Nommer
+le paramètre et le libellé à afficher et définir les valeurs minimales
+et maximales de la plage de données ainsi que la valeur par défaut.
+
+![](../images/curseur.png)
+
+### 2.9. Paramètres de type Date
+
+#### 2.9.1. Date
+
+Un attribut de type Date insère une date sous la forme jj/mm/aaaa. Un
+calendrier s'affiche dans le formulaire pour faciliter la date à entrer.
+
+Nommer le paramètre et le libellé à afficher et définir la valeur par
+défaut.
+
+![](../images/date.png)
+
+#### 2.9.2. Date/heure
+
+Un attribut de type Date et heure insère une date sous la forme
+jj/mm/aaaa hh:mm. Un calendrier et une montre facilite la saisie la date
+et de l'heure dans le formulaire.
+
+Nommer le paramètre et le libellé à afficher et définir la valeur par
+défaut.
+
+### 2.10. Dessin
+
+Un attribut de type Dessin permet de réaliser à main levée une "forme géométrique". Le dessin réalisé est enregistré sous forme d'image.
+Cet attribut peut être utilisé sur smartphone, tablette ou ordinateur de bureau.
+
+* Prérequis :
+
+Pour faire fonctionner un champ de type dessin, rajouter un champ de type "Character Varying (255)" en base de données.
+
+* Exemple d'utilisation :
+
+Un attribut de type dessin peut notamment être utilisé pour faire signer un locataire lors d'un état des lieux de sortie.
+
+![](../images/attribut_dessin_exemple.png)
+
+
+### 2.11. Document - objet métier
+Un attribut de type Document - objet métier est un champ de chargement de documents.
+
+![](../images/document.png)
+
+Nommer le paramètre et le libellé à afficher.
+
+![](../images/formulaire_document.png)
+
+Définir le format des documents téléchargeables en indiquant leurs extensions possibles séparées par un |.
+
+La boîte à cocher "Uniquement en consultation" indique si le document est uniquement consultable ou si il doit être téléchargé.
+
+ Un unique fichier peut être associé à un attribut. Il faut donc compresser les documents en un unique fichier zip pour pouvoir les associer à un même attribut.
+
+Obtenir un [exemple d'insertion d'attribut de type Document](cas_utilisation.html#5personnalisation-dun-formulaire-insertion-dun-champ-de-chargement-de-documentimage)
+
+### 2.12. Image Objet métier
+
+Un attribut de type Image - objet métier est un champ de chargement d'images.
+
+![](../images/image.png)
+
+Nommer le paramètre et le libellé à afficher.
+
+La boîte à cocher "Uniquement en consultation" indique si l'image est uniquement consultable ou si elle doit être téléchargée.
+
+Un unique fichier peut être associé à un attribut. Il faut donc compresser les images en un unique fichier zip pour pouvoir les associer à un même attribut.
+
+### 2.13. Décimal
+Nommer l'attribut et le libellé qui seront affichés dans le formulaire et définir la valeur par défaut. Définir si ce paramètre est obligatoire ou pas en cochant la case Requis.
+
+### 2.14. Entier
+Nommer l'attribut et le libellé qui seront affichés dans le formulaire et définir la valeur par défaut. Définir si ce paramètre est obligatoire ou pas en cochant la case Requis.
+
+
+### 2.15. Editeur de code CodeMirror
+
+
+
+### 2.16. Grille objet métier
+
+Un attribut de type Grille objet métier permet d'associer à un élément un sous élément. La grille objet métier permet l'insertion d'objet enfant associé à un objet parent.
+
+Nommer le paramètre et le libellé à afficher, puis sélectionner l'objet métier enfant et définir l' attributs parent et enfant surlesquels reposent l'ascendance.
+
+![](../images/exemple_studio_grille_2.png)
+
+
+### 2.17. Grille section vitis
+
+
+
+### 2.18. Image URL
+
+Un attribut de type image URL permet d'afficher dans un formulaire l'url d'un image. Indiquer le libellé, l'attribut et l'url dans le champs valeur.
+
+
+
+### 2.19. Interface bouton
+
+### 2.20. Interface ligne de séparation
+
+### 2.21. Label
+
+### 2.22. Lien
+
+![](../images/lien.png)
+
+Un attribut de type Lien permet d'insérer des liens vers d'autres
+plateformes. Nommer le paramètre et le libellé à afficher.
+
+Définir ensuite les paramètres du lien :
+
+-   Texte : texte à afficher
+-   Cible : si laissé vide, la page s'ouvre dans un nouvel onglet
+-   Valeur : adresse du lien
+
+### 2.23. Liste
+
+3 types de listes sont paramétrables dans vMap. Le [gestionnaire de source de données](gestionnaire_source_donnees.html) permet une configuration fine des listes, de leurs sources et de leurs modalités d'affichage.
+
+#### 2.23.1. Liste simple
+
+On entend par liste simple, une liste de choix dans laquelle l'utilisateur sélectionne un élément directement en cliquant parmi une des ocurrences de la liste :
+
+![](../images/liste_simple.png)
+
+Après avoir indiqué le libellé de l'objet et l'attribut à partir duquel il est défini, sélectionner la source de données dans la liste ou cliquer sur le bouton Sources de données pour en ajouter.
+
+#### 2.23.2. Liste double
+
+Une liste double permet d'afficher dans un formulaire les éléments d'une liste répartis en deux blocs : les éléments disponibles en sélection et les éléments sélectionnés.
+
+#### 2.23.3. Liste déroulante
+
+Un attribut de type liste déroulante permet d'afficher la liste de choix sous forme de liste déroulante.
+
+
+### 2.24. Texte
+
+
+Nommer l'attribut et son libellé tel qu'il sera affiché dans le formulaire. Une expression régulière peut être définie pour containdre la saisie de ce champ, et une valeur pas défaut peut également être définie.
diff --git a/documentation/fr/source/doc_module_studio/utilisation/gestionnaire_source_donnees.md b/documentation/fr/source/doc_module_studio/utilisation/gestionnaire_source_donnees.md
new file mode 100644
index 0000000000000000000000000000000000000000..9fc96ae3b22e4ba2517a168c76b5d6f20ed0007f
--- /dev/null
+++ b/documentation/fr/source/doc_module_studio/utilisation/gestionnaire_source_donnees.md
@@ -0,0 +1,168 @@
+# Le Gestionnaire de source de données
+
+
+Le gestionnaire de sources de données permet la création, l'édition et la suppression de sources de données à associer à des attributs de type :
+
+-   liste
+-   liste déroulante
+-   liste double
+
+Le gestionnaire de sources de données permet d'exploiter des données :
+
+-   Texte : valeurs saisies directement dans le gestionnaire
+-   Valeur de table locale : valeurs issues d'une table de base de
+    données installée sur le serveur
+-   Base de données externe : valeurs importées d'une table d'une base
+    de données externe
+-   Service web Vitis : permet d'exploiter un service web pour en
+    récupérer les ressources
+-   Objet métier : permet d'exploiter un objet métier déjà configuré
+
+
+Le bouton **Sources de données**, en bas à droite du studio permet d'ouvrir le gestionnaire de source de données.
+
+
+![](../images/GSD_1.png)
+
+
+Une fois une source de données définie dans le gestionnaire, on peut créer dans le studio,  un attribut de
+type "*Liste*" et choisir la source de données créée précédemment. 
+
+
+##  1. Source de données de type texte
+
+Le type texte permet de renseigner soi-même le contenu de la source de données.
+
+    libellé 1|clé 1
+    libellé 2|clé 2
+    libellé 3|clé 3
+
+Chaque entité est composée : 
+
+- d'une **clé** qui est la valeur retenue
+- d'un **libellé** qui est le contenu affiché dans le formulaire. 
+
+Les deux sont séparés (sans espace) par le caractère "|". Répéter l'opération autant de fois que d'occurrences, en retournant à la ligne pour chaque élément.
+
+![](../images/exemple_studio_datasource_4.png)
+
+
+##  2. Source de données de type valeurs d'une table locale
+
+Ce type de source permet de récupérer directement en base de données le contenu d'une table. 
+Définir : 
+
+- le nom de la base de données
+- le schéma
+- la table
+
+### 2.1 Affichage de la liste
+
+On peut filtrer les enregistrements à afficher dans la liste. Pour cela renseigner : 
+- l'attribut qui est le nom de la  colonne sur laquelle porte le filtre
+- l'opérateur 
+- la Valeur à utiliser pour définir la condition.
+
+
+Le bouton "*+*" permet l'ajout de conditions et on  peut déterminer si les multiples conditions sont de type "*AND*" ou "*OR*".
+
+
+**Important :** l'insertion de ce type de source de données (tables locales) utilise le token de connexion de l'utilisateur. Il faut donc faire attention à ce que **tous les utilisateurs susceptibles d'utiliser le formulaire aient des droits en consultation sur la table.**
+
+![](../images/GSD_2.png)
+
+
+### 2.2 Clé et libellé
+
+Dans le studio, définir l'attribut et son libellé  à afficher dans le formulaire. 
+
+Puis sélectionner la source de données précédemment créée dans le Gestionnaire de source de données. 
+
+Définir ensuite le libellé et la clé des occurences de la liste : 
+
+
+
+![](../images/GSD_3.png)
+
+Dans l'exemple ci-dessus, on souhaite pouvoir sélectionner dans le formulaire les utilisateurs dont les noms (colonne name) seront affichés dans une liste "utilisateurs". La clé (colonne login) de chaque utilisateur est la valeur rééllement utilisée. 
+
+### 2.3 Options avancées = affiner l'affichage des listes
+
+ Il est possible d'affiner l'affichage des éléments de la liste via les commandes : 
+
+- commandes de tri (order_by et sort_order) sur les attributs dont on spécifie les noms dans le champs Attributs. Ils doivent êtres séparés par le caractère |. 
+
+- clause distinct pour distinguer les valeurs identiques. 
+
+- filtre pour  filtrer les valeurs à afficher via une clause Where dont on spécifie les arguments dans le champ ' filter'. 
+
+### 2.4 Listes en cascade
+
+On peut choisir d'afficher une liste dont le contenu varie en fonction des valeurs sélectionnées dans une autre  liste. L'option Cascade permet le paramétrage de telles listes en spécifiant l'attribut parent et l'attribut enfant sur lequel effectuer le filtre d'affichage.
+
+ 
+**Attributs de filtrage et Signe de comparaison** 
+
+Après avoir défini quel est l'élément  parent, il faut définir le champ enfant sur lequel repose l'ascendance ainsi que le signe de comparaison sur lequel doit reposer la comparaison entre les champs liant la table parent à la table enfant. 
+
+Les signes de comparaison sont : 
+
+- = Egalité parfaite entre le champ parent et le champ enfant
+- \> Ne seront affichés dans la liste enfant que les enregistrements dont la valeur est supérieure à l'attribut de filtre parent. 
+- \< Ne seront affichés dans la liste enfant que les enregistrements dont la valeur est inférieure à l'attribut de filtre parent. 
+
+
+ 
+**Attendre le parent **
+
+
+Pour forcer l'affichage de la liste des éléments enfants uniquement lorsqu'un élément parent est sélectionné, il faut cocher la case 'Attendre le parent'. Ainsi, si aucun élément parent n'est sélectionné, aucun élément enfant n'apparaîtra dans la liste. 
+ 
+
+
+
+## 3. Source de données de type service web
+
+On peut exploiter une ressource d'un service web précédemment créé, afin d'effectuer des requêtes complexes. On peut également se servir d'un services de l'application.
+
+Le type de source "*Service web*" effectue une requête de type "*GET*" à la ressource sélectionnée.
+
+![](../images/exemple_studio_datasource_6.png)
+
+
+## 4. Source de données de type objet métier
+
+Il est également possible d'interroger directement un objet métier selon une des trois solutions suivantes :
+
+-   **Form :** renvoie l’ensemble des colonnes de la table associée à
+    l'objet métier
+-   **SQL Summary :** renvoie de résultat de la requête définie par SQL
+    Summary
+-   **SQL List :** renvoie de résultat de la requête définie par SQL
+    List
+
+![](../images/exemple_studio_datasource_7.png)
+
+## 5. Source de données de type base de données externe
+
+Plus complexe mais plus puissant, ce type de source permet d'interroger des bases de données d'un serveur externe selon un login et un mot de passe fourni.
+
+
+Après avoir saisi le nom de la nouvelle source de données, saisir les paramètres de connexion à la base de données : 
+- serveur
+- port
+- sgbd
+- login
+- mot de passe
+- tables. Le bouton 'Tables' permet d'afficher la liste des tables de la base et de la sorte de s'assurer de la réussite de la connexion.  
+
+Il est également possible de filtrer les données à importer via une clause de type Where, saisie dans le champs Filtre.
+
+Le bouton 'Valider' permet de fermer la fenêtre en cours et revenir à liste des sources de données. 
+Cliquer, à nouveau, sur Valider pour fermer le gestionnaire de source de données et revenir au studio. 
+
+
+**Important : les login et mot de passe renseignés doivent être publics** car les utilisateurs finaux pourraient avoir accès à cette
+information.
+
+![](../images/exemple_studio_datasource_8.png)
diff --git a/documentation/fr/source/doc_module_studio/utilisation/index.rst b/documentation/fr/source/doc_module_studio/utilisation/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d670b5ec2fc1f32b6a0bcfdc98a84e621a64acfe
--- /dev/null
+++ b/documentation/fr/source/doc_module_studio/utilisation/index.rst
@@ -0,0 +1,9 @@
+Utilisation du studio
+=====================
+
+.. toctree::
+   :maxdepth: 1
+
+
+   attributs_formulaire
+   gestionnaire_source_donnees
diff --git a/documentation/fr/source/doc_module_vitis/administration/config_documentation.md b/documentation/fr/source/doc_module_vitis/administration/config_documentation.md
new file mode 100644
index 0000000000000000000000000000000000000000..e995736633e0ae23a1a85d95e939f78bcd64f046
--- /dev/null
+++ b/documentation/fr/source/doc_module_vitis/administration/config_documentation.md
@@ -0,0 +1,41 @@
+# Gestion de la documentation
+
+Depuis la version 2018 l'utilisateur peut visualiser des liens de
+documentation depuis l'interface de l'application vMap, GTF etc..
+
+![](./image/documentation.png)
+
+Par défaut se trouvera le lien vers la documentation de l'application utilisée
+mais l'administrateur pourra ajouter des liens vers de la documentation propre.
+
+Pour ajouter des liens de documentation il faut éditer le fichier de
+configuration client situé dans
+**[répertoire de l'application]/client/conf/properties.json** dans ce fichier
+JSON doit se trouver un tableau d'objets appelé *"documentation"*.
+
+Exemple pour l'application vMap
+```
+"documentation": [{
+    "name": "Documentation vMap",
+    "url": "https://vmap.readthedocs.io/fr/latest/"
+}]
+```
+
+Pour ajouter de la documentation propre il suffira d'enrichir ce tableau comme
+dans l'exemple ci-dessous:
+
+```
+"documentation": [{
+    "name": "Documentation vMap",
+    "url": "https://vmap.readthedocs.io/fr/latest/"
+}, {
+    "name": "Documentation Cadastre",
+    "url": "https://...."
+}, {
+    "name": "Documentation PCRS",
+    "url": "https://...."
+}]
+```
+
+**Attention:** lors d'une mise à jour ce fichier sera remplacé, il est donc
+important de le sauvegarder avant de lancer cette dernière
diff --git a/documentation/fr/source/doc_module_vitis/administration/configuration.md b/documentation/fr/source/doc_module_vitis/administration/configuration.md
new file mode 100644
index 0000000000000000000000000000000000000000..3bf545974a1e8868ea55f366b4e8f5817f94e1f8
--- /dev/null
+++ b/documentation/fr/source/doc_module_vitis/administration/configuration.md
@@ -0,0 +1,3 @@
+# Configuration générale
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vitis/administration/image/bouton_source_donnees.png b/documentation/fr/source/doc_module_vitis/administration/image/bouton_source_donnees.png
new file mode 100644
index 0000000000000000000000000000000000000000..20987dd98b7f78fef7660567d501b6b4bc23fb40
Binary files /dev/null and b/documentation/fr/source/doc_module_vitis/administration/image/bouton_source_donnees.png differ
diff --git a/documentation/fr/source/doc_module_vitis/administration/image/documentation.png b/documentation/fr/source/doc_module_vitis/administration/image/documentation.png
new file mode 100644
index 0000000000000000000000000000000000000000..aea71f137c791b88edcd67b121e7cc934df4fa66
Binary files /dev/null and b/documentation/fr/source/doc_module_vitis/administration/image/documentation.png differ
diff --git a/documentation/fr/source/doc_module_vitis/administration/image/vitis_formulaire_users.png b/documentation/fr/source/doc_module_vitis/administration/image/vitis_formulaire_users.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a1f955ef4a68a5da54ef08c61f3968180404acd
Binary files /dev/null and b/documentation/fr/source/doc_module_vitis/administration/image/vitis_formulaire_users.png differ
diff --git a/documentation/fr/source/doc_module_vitis/administration/image/vmap_AD.png b/documentation/fr/source/doc_module_vitis/administration/image/vmap_AD.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8a0ee264dc1db15c04b0b908bdd5690ed8c1149
Binary files /dev/null and b/documentation/fr/source/doc_module_vitis/administration/image/vmap_AD.png differ
diff --git a/documentation/fr/source/doc_module_vitis/administration/index.rst b/documentation/fr/source/doc_module_vitis/administration/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..87e4c1814ac448b6f47747f0fefbc7210b0650af
--- /dev/null
+++ b/documentation/fr/source/doc_module_vitis/administration/index.rst
@@ -0,0 +1,10 @@
+Administration générale
+=======================
+
+.. toctree::
+  :maxdepth: 1
+
+
+  users
+  config_documentation
+  configuration
diff --git a/documentation/fr/source/doc_module_vitis/administration/users.md b/documentation/fr/source/doc_module_vitis/administration/users.md
new file mode 100644
index 0000000000000000000000000000000000000000..e3019b7a5550d581ca749d087f23cdd3295e72b0
--- /dev/null
+++ b/documentation/fr/source/doc_module_vitis/administration/users.md
@@ -0,0 +1,141 @@
+# Gestion des utilisateurs
+
+
+Un utilisateur vMap est un compte connu par l’application vMap qui peut
+se connecter et utiliser ses services.
+
+Deux profils d’utilisateurs sont à distinguer :
+
+-   Utilisateurs PostgreSQL : utilisateurs authentifiés par la base de
+    données interne à vmap, PostgreSQL, créés directement dans vMap.
+-   Utilisateurs Active Directory (AD) : utilisateurs d’un domaine et
+    authentifiés par un annuaire Active Directory, importés dans vMap.
+
+## 1. Création d'utilisateurs et de groupes PostgreSQL
+
+Le mode Utilisateurs > Onglet Utilisateurs liste l’ensemble des
+utilisateurs. Il permet l’ajout de nouveaux utilisateurs, leur édition
+et suppression. Après avoir cliqué sur ‘Ajouter un utilisateur’, le
+formulaire suivant s’affiche :
+
+![](./image/vitis_formulaire_users.png)
+
+## 2. Création d'utilisateurs et de groupes d'un annuaire Active Directory
+
+Il est possible de gérer plusieurs domaines et d’exploiter des groupes
+de sécurité définis directement dans un annuaire Active Directory.  
+L’administrateur a la possibilité d’importer des utilisateurs et des
+groupes depuis Active Directory. Cette méthode permet d’hériter des
+droits issus de la gestion centralisée AD des utilisateurs au sein d’un
+organisme.   L’administrateur crée le nouveau domaine, puis importe les
+utilisateurs et les groupes. L’attribution des groupes ainsi que les
+mots de passe des utilisateurs ne pourront pas être changés.
+
+### 2.1. Ajout de domaines Active Directory
+
+Le mode Utilisateurs > Onglet Domaines liste les domaines Active
+Directory. Il permet de créer, modifier et supprimer des domaines. Le
+bouton ‘Ajouter un Domaine’ affiche le formulaire suivant.
+
+L’administrateur saisit les informations suivantes :
+
+-   Type, Nom et Alias du domaine : le nom de domaine utilisé pour
+    la connexion. Par exemple,  ‘siege.entreprise.com’.
+-   IP ou nom de serveur : adresse IP ou nom du serveur assurant le rôle
+    de serveur Active Directory.
+-   Dn de base de recherche (utilisateur) : point d’entrée pour la
+    recherche des utilisateurs.
+-   Dn de base de recherche (groupe) : point d’entrée pour la recherche
+    des groupes.
+-   Filtre (utilisateur) : permet de définir des filtres pour la
+    recherche des utilisateurs.
+-   Filtre (groupe) : permet de définir des filtres pour la recherche
+    des groupes.
+-   Vérifier les droits lors du lancement du robot : permet au robot de
+    vérifier si un utilisateur du domaine possède toujours les droits
+    lors de l’exécution du traitement. Pour cela le robot a besoin de
+    connaître le login et le mot de passe d’un utilisateur du domaine.
+-   Login : login d’un utilisateur du domaine.
+
+\* Mot de passe : mot de passe de l’utilisateur du domaine.   Le login
+et le mot de passe saisis ici permettent de vérifier les droits de
+l’utilisateur Active Directory lors de l’exécution du robot.   En
+cliquant sur « Créer » la procédure de création de domaine Active
+Directory est finalisée.  
+
+![](./image/vmap_AD.png)
+
+L’administrateur doit ensuite  modifier manuellement le fichier de
+configuration de la base de données PostgreSQL pour autoriser la
+connexion des utilisateurs du domaine. Dans le répertoire d’installation
+de PostgreSQL,  modifier à l’aide d’un éditeur de texte le fichier
+pg_hba.conf situé dans le dossier data.
+
+Avant modification vous devriez avoir la configuration suivante :
+
+```
+host    all     u_scheduler         127.0.0.1/32    trust
+host    all     +superusers         127.0.0.1/32    md5
+host    all     all                 127.0.0.1/32    md5
+# IPv6 local connections:
+host    all     u_scheduler         ::1/128         trust
+host    all     +superusers         ::1/128         md5
+host    all     all                 ::1/128         md5
+```
+
+Vous devez rajouter les deux lignes suivantes :
+
+```
+host    all     +gtf_nomdomaine     127.0.0.1/32    ldap ldapserver=nomduserveur ldapprefix=""
+host    all     +gtf_nomdomaine     ::1/128         ldap ldapserver=nomduserveur ldapprefix=""
+```
+
+Pour obtenir :
+
+```
+host    all      u_scheduler        127.0.0.1/32    trust
+host    all      +superusers        127.0.0.1/32    md5
+host    all      +gtf_nomdomaine    127.0.0.1/32    ldap ldapserver=nomduserveur ldapprefix=""
+host    all      all                127.0.0.1/32    md5
+# IPv6 local connections:
+host    all      u_scheduler        ::1/128         trust
+host    all      +superusers        ::1/128         md5
+host    all      +gtf_nomdomaine    ::1/128         ldap ldapserver=nomduserveur ldapprefix=""
+```
+
+### 2.2. Import d'utilisateurs d'Active Directory
+
+Dans l'onglet Utilisateurs, le bouton « Importer de l’AD » permet
+d’importer des utilisateurs à partir d’un serveur Active Directory. Une
+interface de connexion apparaît à l’écran. L’administrateur saisit son
+login et mot de passe Active Directory afin de se connecter au domaine
+précédemment créé.   Une fois la connexion effectuée, l’administrateur
+peut soit naviguer dans l’arborescence de l’annuaire du domaine, soit
+effectuer une recherche à partir de critères.
+
+## 3. Gestion des privilèges
+
+Les privilèges préfixés par "vitis_" correspondent aux droits propres
+au socle de développement Vitis :
+
+-   Le privilège vitis_user permet de se connecter à l'application et
+    d'accéder au mode Utilisateur.
+-   Le privilège vitis_admin permet l'accès aux modes Utilisateurs,
+    Configuration, Logs. Il a en charge la gestion des paramètres
+    système et de la configuration de GTF. Il accède également dans le
+    mode Aide à la documentation relative à l'API Vitis.
+
+Des profils d'utilisateurs propres à vMap et GTF sont disponibles, chacun ayant
+des privilèges spécifiques. L'accès aux modes dépend des privilèges
+attribués à l'utilisateur.
+
+-   vmap_user = utilisateur de vMap ayant accès aux modes
+    Visualisation cartographique.
+-   vmap_admin = l'administrateur de l'application vmap a tous les droits.
+-   gtf_admin = dans GTF, en plus des privilèges vitis_admin, il accède au mode Moteurs dans
+    lequel il configure les moteurs FME et GTF. Il a en charge la
+    gestion des utilisateurs de GTF et de la base de données.
+-   gtf_author = l'auteur publie des projet FME sur GTF et les met à la dispsotion des utilisateurs en ayant droit.
+-   gtf_user = utilisateur de GTF qui éxécute des projets FME auxquels il a accès.
+-   vmap_cadatsre_user = utlisateur du module Cadastre de vMap
+-   vm4ms_admin = administrateur de vMap4MapServer
diff --git a/documentation/fr/source/doc_module_vmap/administration/anomalies.md b/documentation/fr/source/doc_module_vmap/administration/anomalies.md
new file mode 100644
index 0000000000000000000000000000000000000000..cec0e0402c731614d4ec3eefd47bc0597e8d9a38
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/anomalies.md
@@ -0,0 +1,372 @@
+# Module anomalies
+
+Aucune interface d'administration n'a été développée pour le module anomalie.
+L'ensemble des paramètres à éditer sont disponibles dans le fichier :
+/var/www/vmap/vas/rest/conf/anomalies/properties.inc
+
+Ce fichier permet notamment de configurer le corps des emails qui sont envoyés.
+
+## Paramètres variables et paramétrables dans les emails
+
+Pour mettre des valeurs dynamiques dans un email il faut utiliser la syntaxe suivante :
+```{{ anomaly.CLE }}```
+
+Voici l'ensemble des variables qui peuvent être utilisées dans le corps des emails :
+
+- **anomalies_id** -> Identifiant de l'anomalie
+- **status_id** -> Identifiant du statut de l'anomalie
+- **status_name** -> Nom du statut de l'anomalie
+- **status_color** -> Couleur du statut de l'anomalie
+- **theme_id** -> Identifiant du thème de l'anomalie
+- **theme_name** -> Nom du thème de l'anomalie
+- **theme_short_name** -> Abréviation du nom du thème de l'anomalie
+- **title** -> Titre de l'anomalie
+- **description** -> Description de l'anomalie
+- **files** -> Nom des fichiers ajoutés avec le formulaire de l'anomalie
+- **contact** -> Champ contact du formulaire de l'anomalie
+- **user_id** -> Identifiant de l'utilisateur qui a créé l'anomalie
+- **login** -> Login de l'utilisateur qui a créé l'anomalie
+- **user_name** -> Nom de l'utilisateur qui a créé l'anomalie
+- **user_email** -> Email de l'utilisateur qui a créé l'anomalie
+- **anomalies_date** -> Date de la création de l'anomalie
+- **last_update_date** -> Date de la dernière mise à jour de l'anomalie
+- **closing_date** -> Date de clotûre de l'anomalie
+- **map_id** -> Identifiant de la carte sur laquelle utilisateur était connecté lors de l'ajout de l'anomalie
+- **admin_comment** -> Commentaire de l'administrateur
+
+## Propriété importante
+
+Pour que le module fonctionne correctement il est important de définir une valeur à cette propriété.
+
+### $properties["anomalies_email_admin"]
+
+Doit contenir l'adresse email de l'administrateur qui recevra les emails.
+Aucune valeur par défaut n'a été définie.
+
+## Propriété générales des emails
+
+### $properties["email_object_user_create_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lors de la création d'une anomalie
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} a été créé"
+```
+### $properties["email_user_create_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lors de la création d'une anomalie
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+Vous venez de créer une nouvelle anomalie le {{anomaly.anomalies_date}} :
+<br/>
+Identifiant : {{anomaly.anomalies_id}}
+<br/>
+Thème : {{anomaly.theme_name}}
+<br/>
+Titre : {{anomaly.title}}
+<br/>
+Description : {{anomaly.description}}
+<br/>
+Coordonnées pour vous recontacter : {{anomaly.contact}}
+<br/><br/>
+Nous vous remercions pour votre retour et y donnerons suite dès que possible.
+<br/>
+Vous pouvez suivre la prise en charge de votre demande depuis l’onglet « Anomalies » du MODULE ANOMALIES dans vmap.
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+
+### $properties["email_object_user_update_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lors de la mise à jour d'une anomalie
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} a été mise à jour"
+```
+
+### $properties["email_user_update_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lors de la mise à jour d'une anomalie
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+La modification de votre anomalie n°{{anomaly.anomalies_id}} a bien été enregistrée le {{anomaly.last_update_date}}.
+<br/>
+Identifiant : {{anomaly.anomalies_id}}
+<br/>
+Thème : {{anomaly.theme_name}}
+<br/>
+Titre : {{anomaly.title}}
+<br/>
+Description : {{anomaly.description}}
+<br/>
+Coordonnées pour vous recontacter : {{anomaly.contact}}
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+
+### $properties["email_object_user_status_in_progress_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "En cours de traitement"
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} est en cours de traitement"
+```
+### $properties["email_user_status_in_progress_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "En cours de traitement"
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+Votre anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}} est en cours de traitement.
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+
+### $properties["email_object_user_status_waiting_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "En attente d'information"
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} est en attente d'information"
+```
+### $properties["email_user_status_waiting_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "En attente d'information"
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+Nous sommes en attente d’informations pour le traitement de votre anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}}.
+<br/>
+N’hésitez pas à nous recontacter pour plus de précisions.
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+
+### $properties["email_object_user_status_cancel_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "Annuler"
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} a été annulée"
+```
+### $properties["email_user_status_cancel_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "Annuler"
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+Votre anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}} a été annulée, à votre demande ou par votre administrateur SIG.
+<br/>
+N’hésitez pas à nous recontacter pour plus de précisions.
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+
+### $properties["email_object_user_status_finished_anomaly"]
+
+Objet de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "Terminer"
+
+Valeur par défaut:
+
+```
+"L'anomalie VMAP n°{{anomaly.anomalies_id}} a été traitée"
+```
+
+### $properties["email_user_status_finished_anomaly"]
+
+Contenu de l'email envoyé à l'utilisateur lorsque le statut de l'anomalie change pour "Terminer"
+
+Valeur par défaut:
+
+``` HTML
+"Bonjour,
+<br/><br/>
+Votre anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}} a été traitée, la demande est clôturée le {{anomaly.closing_date}}.
+<br/>
+Remarques éventuelles : {{anomaly.admin_comment}}.
+<br/><br/>
+Merci encore pour vos retours,
+<br/><br/>
+Bien cordialement,
+<br/>
+L’équipe SIG"
+```
+## Propriété des objets et contenus des emails pour l'administrateur
+
+### $properties["email_object_admin_create_anomaly"]
+
+Objet de l'email envoyé à l'administrateur lors de la création d'une anomalie.
+
+Valeur par défaut:
+
+```
+"Anomalie VMAP n°{{anomaly.anomalies_id}} – {{anomaly.theme_name}} – {{anomaly.title}}"
+```
+
+### $properties["email_admin_create_anomaly"]
+
+Contenu de l'email envoyé à l'administrateur lors de la création d'une anomalie.
+
+Valeur par défaut:
+
+``` HTML
+"MODULE ANOMALIE VMAP
+<br/><br/>
+Une nouvelle anomalie a été signalée le {{anomaly.anomalies_date}} :
+<br/>
+Identifiant : {{anomaly.anomalies_id}}
+<br/>
+Thème : {{anomaly.theme_name}}
+<br/>
+Titre : {{anomaly.title}}
+<br/>
+Description : {{anomaly.description}}
+<br/>
+Coordonnées pour vous recontacter : {{anomaly.contact}}
+<br/><br/>
+Utilisateur : {{anomaly.login}}
+<br/>
+Coordonnées : {{anomaly.user_email}}"
+```
+
+### $properties["email_object_admin_update_anomaly"]
+
+Objet de l'email envoyé à l'administrateur lors de la mise à jour d'une anomalie.
+
+Valeur par défaut:
+
+```
+"Anomalie VMAP n°{{anomaly.anomalies_id}} – {{anomaly.theme_name}} – {{anomaly.title}}"
+```
+### $properties["email_admin_update_anomaly"]
+
+Contenu de l'email envoyé à l'administrateur lors de la mise à jour d'une anomalie.
+
+Valeur par défaut:
+
+``` HTML
+"MODULE ANOMALIE VMAP
+<br/><br/>
+L’ anomalie n°{{anomaly.anomalies_id}} a été modifiée le {{anomaly.last_update_date}}. :
+<br/>
+Identifiant : {{anomaly.anomalies_id}}
+<br/>
+Thème : {{anomaly.theme_name}}
+<br/>
+Titre : {{anomaly.title}}
+<br/>
+Description : {{anomaly.description}}
+<br/>
+Coordonnées pour vous recontacter : {{anomaly.contact}}
+<br/><br/>
+Utilisateur : {{anomaly.login}}
+<br/>
+Coordonnées : {{anomaly.user_email}}"
+```
+
+### $properties["email_object_admin_status_change_anomaly"]
+
+Objet de l'email envoyé à l'administrateur lorsque le statut de l'anomalie change.
+
+Valeur par défaut:
+
+```
+"Anomalie VMAP n°{{anomaly.anomalies_id}} – {{anomaly.theme_name}} – {{anomaly.title}}"
+```
+### $properties["email_admin_status_change_anomaly"]
+
+Contenu de l'email envoyé à l'administrateur lorsque le statut de l'anomalie change.
+
+Valeur par défaut:
+
+``` HTML
+"MODULE ANOMALIE VMAP
+<br/><br/>
+L’anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}} a pris le statut {{anomaly.status_name}} le {{anomaly.last_update_date}}.
+<br/><br/>
+Utilisateur : {{anomaly.login}}
+<br/>
+Coordonnées : {{anomaly.user_email}}"
+```
+
+### $properties["email_object_admin_finished_anomaly"]
+
+Objet de l'email envoyé à l'administrateur lorsque le statut de l'anomalie change pour "Terminer".
+
+Valeur par défaut:
+
+```
+"Anomalie VMAP n°{{anomaly.anomalies_id}} – {{anomaly.theme_name}} – {{anomaly.title}}"
+```
+### $properties["email_admin_finished_anomaly"]
+
+Contenu de l'email envoyé à l'administrateur lorsque le statut de l'anomalie change pour "Terminer".
+
+Valeur par défaut:
+
+``` HTML
+"MODULE ANOMALIE VMAP
+<br/><br/>
+L’anomalie n°{{anomaly.anomalies_id}} « {{anomaly.title}} » du {{anomaly.anomalies_date}} a été clôturée le {{anomaly.closing_date}}.
+<br/><br/>
+Remarques : {{anomaly.admin_comment}}.
+<br/><br/>
+Utilisateur : {{anomaly.login}}
+<br/>
+Coordonnées : {{anomaly.user_email}}"
+```
+
+## Autre propriété
+
+### $properties["anomalies_max_zoom"]
+
+Nombre entre 1 et 24, défini le niveau de zoom maximum.
+
+Valeur permettant de définir le niveau de zoom utilisé lorsqu'un utilisateur consulte (cartographiquement) une anomalie.
+
+Cette valeur est une valeur maximale. Si l'anomalie est de type "multi-point" le centrage cartographique sera réalisé de telle manière à ce que l'ensemble des points soient visibles.
+
+Cette valeur est comprise entre 1 et 24.
+
+Valeur par défaut:
+
+```
+11
+```
diff --git a/documentation/fr/source/doc_module_vmap/administration/calques_cartes.md b/documentation/fr/source/doc_module_vmap/administration/calques_cartes.md
new file mode 100644
index 0000000000000000000000000000000000000000..905b51dca7796d7828ffc768cb6eb11f04813e45
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/calques_cartes.md
@@ -0,0 +1,66 @@
+
+# Mode calques et cartes
+
+Le mode Calques et cartes permet la création, la configuration  et la suppression des tous les éléments consitutifs des cartes affichées dans vMap.
+
+Le mode Calques et cartes est organisé en 5 onglets :
+
+- Onglet Services
+- Onglet Calques
+- Onglet Cartes
+- Onglet Thèmes des calques
+- Onglet Thèmes des cartes
+
+
+##  Onglet service : exploitation de flux
+
+L'onglet Services permet la création, l'édition et la suppression de service.
+
+Un service vMap est le nom donné pour représenter l'URL d'un flux.
+Un flux peut être privé ou public. 
+
+L'utilisation d'un service dans vMap correspond à l'utilisation d'un flux public ou d'un flux WMS prélablement ajouté dans le mode MapServer.
+
+Type de services disponibles :
+
+- WMS - image unique
+- WMS - mutli tuilage  
+- Bing Maps
+- OSM
+- WMTS
+- XYZ
+
+![](../images/services_creation.png)
+
+
+Après avoir sélectionné le type de flux à exploiter, nommer le service, le décrire et lui associer le lien du flux . Indiquer le version du protocole ainsi que les identifiants de connexion au service.
+
+
+Une fois testé, cliquer sur Créer pour confirmer la création du service.
+
+### Le service xyz
+
+Depuis la version 2020.02 deux paramètres ont été rajoutés pour les services XYZ. Un niveau de zoom minimum et un niveau de zoom maximum mettre de définir les niveaux à partir desquels les images ne seront plus chargées.
+![](../images/service_xyz_zoom.png)
+
+
+## Gestion des calques
+
+Dans vMap, un calque est un ensemble de couches provenant d'un seul et même service vMap.
+
+## Gestion des cartes
+
+Dans vMap une carte est un ensemble de calques issues de un ou plusieurs services WMS.
+
+### Clonage de carte
+
+Le bouton cloner permet de cloner l'ensemble des paramètres d'une carte. Il reprend notemment l'ensemble des informations attributaires de la carte clonée mais aussi l'ensemble des calques et leurs caractéristiques (opacité, visibilité par défaut, superposition).
+
+## Thèmes des calques
+
+Las calques sont organisés par thèmatique. L'onglet Thèmes des calques permet la création, l'édition et la suppression de thèmes.
+
+
+## Thèmes des cartes
+
+Las cartes sont organisées par thèmatique. L'onglet Thèmes des cartes permet la création, l'édition et la suppression de thèmes.
diff --git a/documentation/fr/source/doc_module_vmap/administration/developpement/evenements.md b/documentation/fr/source/doc_module_vmap/administration/developpement/evenements.md
new file mode 100644
index 0000000000000000000000000000000000000000..f2a42db5090323927333f4ba6acb605592b74114
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/developpement/evenements.md
@@ -0,0 +1,3 @@
+# Onglet Evénements
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vmap/administration/developpement/index.rst b/documentation/fr/source/doc_module_vmap/administration/developpement/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6b016c6d760741f23c6976c2f6ceccde5a84a5f8
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/developpement/index.rst
@@ -0,0 +1,12 @@
+Mode développement
+==================
+
+Le mode développement permet de créer des objets métiers pour rendre les calques interrogeables
+
+.. toctree::
+  :maxdepth: 1
+
+
+  objets_metiers
+  rapports
+  evenements
diff --git a/documentation/fr/source/doc_module_vmap/administration/developpement/objets_metiers.md b/documentation/fr/source/doc_module_vmap/administration/developpement/objets_metiers.md
new file mode 100644
index 0000000000000000000000000000000000000000..73e8fb72e40ac2b3cdeb82891a7b9aeb66c08cf2
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/developpement/objets_metiers.md
@@ -0,0 +1,325 @@
+# Onglet objets métiers
+
+![](../../images/liste_objets_metier.png)
+
+## 1. Définition
+
+Un objet métier est une entité qui associe à un calque, les attributs
+d’une table ou vue de base de données. De la sorte, les attributs
+associés au calque sont affichables et éditables, dans le requêteur et
+dans le formulaire de création d’objet, accessibles dans le mode Carte.
+
+Un objet métier permet donc de gérer des données vectorielles stockées
+en base.
+
+Le mode Développement permet l’ajout, l’édition et la suppression
+d’objets métier.
+
+La création d’un objet métier s’opère en deux temps :
+
+-   La déclaration de l’objet et des paramètres d’affichage
+    du requêteur.
+-   La construction des formulaires d’affichage, de création, d’édition
+    et de recherche de l’objet métier via le studio.
+
+## 2. Création d’un objet métier
+
+![](../../images/creation_objet_metier.png)
+
+Renseigner les champs suivants :
+
+-   **Titre :** nom de l’objet métier tel qu’il apparaîtra dans le requêteur
+    et dans le formulaire de création d’objet
+
+![](../../images/lampe_requeteur.png)
+
+![](../../images/lampe_creation.png)
+
+-   **Titre des formulaires :** le titre qui va apparaître dans les formulaires,
+vous pouvez y intégrer le résultat d'un des attributs du formulaire en le
+mettant entre accolades (ex: Commune n°{{id_com}})
+-   **Titre des infobulles :** le titre qui va apparaître dans les infobulles,
+vous pouvez y intégrer le résultat d'un des attributs de la requête SQL Summary
+ en le mettant entre accolades (ex: Commune n°{{ID commune}})
+-   **Champs id :** champ identifiant de la table.
+-   **Base de données :** nom de la base de données à laquelle se connecter
+-   **Schéma :** schéma de la base de données
+-   **Table :** table de la base de données
+-   **SQL Summary :** requête SQL pour définir les champs à afficher dans
+    l’infobulle d’un objet.
+    - **Images et liens** : Il est possible depuis la version 2018.01.00 d'intégrer des liens et des images en utilisant les balises HTML `<a>` et `<img>`
+    - **Dates** : Il est possible depuis la version 2018.03.00 de formater les dates en fonction de la configuration de l'utilisateur en utilisant la fonction SQL `s_vitis.format_date()` exemple : `SELECT s_vitis.format_date(date_maj) as "Date MAJ" FROM ...`
+
+![](../../images/infobulle.png)
+
+-   **SQL List :** requête SQL pour définir les champs à afficher dans la
+    liste des objets sélectionnés du requêteur.
+    - **Images et liens** : Il est possible depuis la version 2018.01.00 d'intégrer des liens et des images en utilisant les balises HTML `<a>` et `<img>`
+    - **Dates** : Il est possible depuis la version 2018.03.00 de formater les dates en fonction de la configuration de l'utilisateur en utilisant la fonction SQL `s_vitis.format_date()` exemple : `SELECT s_vitis.format_date(date_maj) as "Date MAJ" FROM ...`
+
+![](../../images/liste_requeteur.png)
+
+### 2.1 Description de certains champs
+
+#### Géométrie saisissable, modifiable
+
+![](../../images/conf_bo/conf_bo_geom.png)
+
+- Géométrie saisissable : Option disponible si le nom de la cononne géométrique est définie.
+  - Oui : Saisie d 'une nouvelle géométrie autorisée.
+  - Non : Impossibilité de saisir une nouvelle géométrie.
+
+Ce paramétrage peut être utile si la table comporte un champ géométrique mais que la géométrie de l'objet est calculée dans un second temps (dans une vue par exemple).
+
+Au moment de d'ajouter un objet ![](../../images/bouton_insertion.png), si l'option vaut non les éléments barrés n'apparaissent pas.
+
+![](../../images/conf_bo/bo_geom_saisissable_non.png)
+
+
+- Géométrie modifiable : Option disponible si le nom de la cononne géométrique est définie.
+  - Oui : Modification de la géométrie autorisée.
+  - Non : Impossibilité de modifier une géométrie.
+
+Ce paramétrage peut être utile si la table comporte un champ géométrique mais que la géométrie de l'objet est modifiée dans un second temps (dans une vue par exemple).
+
+Si l'option vaut non :
+
+![](../../images/conf_bo/bo_geom_editable_non1.png)
+
+![](../../images/conf_bo/bo_geom_editable_non2.png)
+
+#### Mode de recherche du champ localisation
+
+![](../../images/conf_bo/conf_bo_mode_recherche.png)
+
+Les modes de recherche pour le champs localisation sont:
+
+- Stricte
+  - Cherche exactement le texte
+- Début de chaine
+  - Cherche le texte saisie (dans un seul bloc) en début de chaîne
+  - En sql, cela correspond à WHERE [le_champ] LIKE "texte_recherché%"
+- Fin de chaine
+  - Cherche le texte saisie (dans un seul bloc) comme une fin de chaîne
+  - En sql, cela correspond à WHERE [le_champ] LIKE "%texte_recherché"
+- Milieu de chaine
+  - Cherche le texte saisie (dans un seul bloc) dans tout la chaîne
+  - En sql, cela correspond à LIKE "%texte_recherché%"
+- Texte plein
+  - Recherche un ou plusieurs mots de manière indépendante dans le texte.
+  - Corresponds à la recherche "plain text" de postgresql
+  - Le résultat d'une recherche "texte plein" sera prétraité, trié et retourné à l'utilisateur en fonction d'un "score". Les meilleurs résultats seront ceux dont le score sera le plus important.
+
+
+    Les avantages de la recherche texte plein sont:
+    - Une recherche plus large car chaque mot est cherché individuellement.
+    - Un tri plus pertinant grâce à un score attribué à chaque mot
+
+Exemple:
+
+Recherche en Debut de chaîne:
+
+![](../../images/conf_bo/bo_recherche_milieu_chaine.png)
+
+Recherche en Texte plein: La recheche texte plein cherche les mots individuellement.
+
+![](../../images/conf_bo/bo_recherche_plein_text.png)
+
+
+#### Objet localisable, sélectionnable et requêtable
+
+![](../../images/conf_bo/conf_bo_loc_select_req.png)
+
+![](../../images/conf_bo/conf_bo_generale.png)
+
+- **Sélectionnable**: Affiche l'objet dans les listes des outils i et insertion
+
+![](../../images/conf_bo/bo_selectionnable.png)
+![](../../images/conf_bo/bo_insert.png)
+
+- **Localisable**: Affiche l'objet dans la liste de l'outil de localisation
+
+![](../../images/conf_bo/bo_localisable.png)
+
+- **Requêtable**: Affiche l'objet dans les listes de l'outil i+
+
+![](../../images/conf_bo/bo_requetable.png)
+
+#### Objet disponible en édition multiple
+
+![](../../images/conf_bo/conf_bo_multiple_edition.png)
+
+- **Disponible en édition multiple**: Affiche dans le requêteur un bouton permettant de modifier plusieurs enregistrements
+
+![](../../images/conf_bo/bo_multiple_edition.png)
+
+Le bouton "modifier les enregistrements" ouvre le formulaire d'édition multiple.
+
+
+
+
+## 3. Formulaires
+
+### 3.1. Définitions
+
+Pour chaque objet métier, plusieurs formulaires sont utilisables et
+paramétrables :
+
+#### 3.1.1. Formulaire de recherche de l’objet métier (search)
+
+Utilisable dans le requêteur et disponible pour les utilisateurs ayant
+des **droits en consultation** sur la table liée, il permet de faire des
+recherches filtrées sur les enregistrements de l'objet métier.
+
+![](../../images/formulaire_search.png)
+
+#### 3.1.2. Formulaire d’affichage de l’objet métier (display)
+
+Utilisable par les personnes ayant des **droits en consultation** sur la
+table liée, il permet d'afficher des informations en consultation pour
+l'enregistrement sélectionné.
+
+![](../../images/formulaire_display.png)
+
+#### 3.1.3. Formulaire de mise à jour de l’objet métier (update)
+
+Utilisable par les personnes ayant des **droits de mise à jour** sur la
+table liée, il permet de mettre à jour les attributs de l'enregistrement
+en édition.
+
+![](../../images/formulaire_update.png)
+
+#### 3.1.4. Formulaire de création de l’objet métier (insert)
+
+Utilisable par les personnes ayant des **droit en insertion** sur la
+table liée et accessible par le bouton **"Éditer les attributs"**, il
+permet à l'utilisateur de créer un objet et de renseigner ses attributs.
+
+![](../../images/formulaire_insert.png)
+
+### 3.2 Studio
+
+Un studio a été developpé pour gérer graphiquement les différents
+formulaires des objets métier.
+
+Le studio est accessible via la section Formulaire après avoir édité un
+objet métier.
+
+![](../../images/creation_objet_metier.png)
+
+#### 3.2.1. Génération automatique des formulaires
+
+La première chose à faire lorsqu'on veut créer un ensemble de
+formulaires est de demander à l'application de les générer en fonction
+des colonnes présentes sur la table liée. Si le typage en base de
+données est bien fait et que cela est possible, le type de champ affiché
+dans le formulaire sera également implémenté (texte, nombre, date
+etc...).
+
+Pour cela, il suffit de cliquer sur **confirmer** lors de l'affichage du
+message suivant :
+
+![](../../images/formulaire_message_creation.png)
+
+On peut également cliquer dans le **formulaire par défaut** sur
+**Régénérer le formulaire par défaut**.
+
+![](../../images/formulaire_reset_default_button.png)
+
+La fenêtre suivante apparaît et l'utilisateur peut :
+
+-   Sélectionner les arguments à afficher
+-   Changer pour chaque champ, le nom qui sera affiché dans le
+    formulaire
+
+![](../../images/formulaire_selection_colonnes.png)
+
+#### 3.2.2. Utilisation du studio
+
+Le studio est divisé en quatre principales zones de gestion des
+formulaires :
+
+![](../../images/studio_4_zones.png)
+
+##### 3.2.2.1. La zone d'administration du fichier
+
+Il s'agit d'une des zones fondamentales car elle permet la sauvegarde et
+l'affichage des fichiers.
+
+Il existe trois types de formulaires :
+
+-   le **formulaire par défaut**, formulaire généré automatiquement. Le
+    développeur peut choisir de conserver en l'état ce formulaire ou de
+    le personnaliser.
+-   le **formulaire publié**, formulaire en cours d'utilisation dans
+    l'application
+-   le **formulaire personnalisé**, formulaire en cours d'édition.
+
+![](../../images/formulaire_zone_fichier.png)
+
+Pour modifier un formulaire, l'administrateur clique sur le bouton
+**Perso** puis sélectionne le type de formulaire sur lequel il veut
+travailler (display, search, update, insert). Il édite ce dernier et
+**publie le formulaire personnalisé** car sans cela les modifications ne
+seraient pas visibles par les utilisateurs finaux.
+
+Le menu déroulant **Fichier** permet de gérer les versions des
+formulaires (publier le formulaire personnalisé, régénérer le formulaire
+par défaut etc..)
+
+Le menu déroulant **Édition> Gestion des onglets** permet d'agencer
+le formulaire en répartissant les attributs sur plusieurs onglets.
+
+##### 3.2.2.2. La zone de prévisualisation
+
+La zone de prévisualisation permet à l'administrateur de visualiser en
+direct le formulaire en cours.
+
+![](../../images/formulaire_zone_previsualisation.png)
+
+Le menu déroulant **Prévisualisation** permet l'affichage et la
+modification de la définition du formulaire au format JSON ainsi que
+l'ajout de JavaScript au formulaire.
+
+> **note**
+>
+> Les onglets ne sont volontairement pas affichés dans cette zone. Ils
+> sont affichés lors de l'utilisation réelle du formulaire.
+
+##### 3.2.2.3. La zone de gestion de mise en page
+
+Dans cette zone, l'administrateur peut modifier l'ordre d'affichage des
+attributs, et via la case "Voir / modifier les lignes", il peut
+regrouper plusieurs éléments sur une même ligne.
+
+![](../../images/formulaire_zone_attributs.png)
+
+Le bouton **Sources de données** en bas de zone, permet la configuration
+des attributs de type liste.
+
+##### 3.2.2.4. La zone de définition de l'attribut sélectionné
+
+Dans cette zone, l'administrateur pourra gérer le type de saisie qui
+sera faite, le libellé à afficher sur le formulaire, le nom de la
+colonne auquel il est lié et bien d'autres paramètres en fonction du
+type d'attribut.
+
+![](../../images/formulaire_zone_definition.png)
+
+Depuis la version 2020.02 de vMap, il est possible d'accéder aux informations de connexion de l'objet métier directement dans les formulaires (consultation, saisi, modification).
+
+3 nouvelles variables sont ainsi disponibles :
+
+- database
+- schema
+- table
+
+Exemple:
+
+![](../../images/vmap_bo_studio_database.png)
+
+#### 3.2.3. Utilisation du studio
+
+Pour comprendre comment utiliser le studio consulter les documents suivants
+- [Utilisation du studio](../../../doc_module_studio/utilisation/index.html)
+- [Exemples d’objets métier dans vMap](../guide_developpeur/exemples_objets_metier.html)
diff --git a/documentation/fr/source/doc_module_vmap/administration/developpement/rapports.md b/documentation/fr/source/doc_module_vmap/administration/developpement/rapports.md
new file mode 100644
index 0000000000000000000000000000000000000000..b07301ce3017db026ed3cbdb0c3eab22fb1cf3ec
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/developpement/rapports.md
@@ -0,0 +1,469 @@
+# Onglet rapports
+
+![](../../images/liste_rapports_objets_metier.png)
+
+## 1. Définition
+
+Un rapport sur un objet métier permet de générer des fichiers au format
+.pdf ou .doc sur les informations relative à un un objet sélectionné
+dans le panier.
+
+Deux types de rapports sont à distinguer :
+
+-   Les rapports sur un élément ![](../../images/logo_rapport_simple.png)
+-   Les rapports sur plusieurs éléments ![](../../images/logo_rapport_multi.png)
+
+Si un utilisateur sélectionne plusieurs entités et lance un rapport sur
+un élément, alors plusieurs fichiers sont générés. Inversément, si il
+lance un rapport sur plusieurs éléments, un seul fichier contenant les
+informations de chacun des éléments est généré.
+
+![](../../images/exemple_rapport_pdf.png)
+
+## 2. Utilisation
+
+### 1 - Depuis le panier
+Pour générer un rapport sur objet métier depuis le panier, sélectionner un objet sur la carte en cliquant dessus et l'ajouter au panier
+Une fois dans le panier, sélectionner les objets et générer le rapport voulu à l'aide du bouton "Rapports" (en haut à droite du panier).
+
+
+![](../../images/creation_rapport_vmap.png)
+
+Depuis vMap 2020.02, la création d'un rapport depuis le panier donne la possibilité de sélectionner un style. Il faut néemmoins que ce dernier soit associé au rapport ainsi qu'à l'utilisateur qui est connecté.
+
+Si aucun style n'est associé au rapport, il se génère directement.
+
+![](../../images/rapport_vmap_styles.png)
+
+### 2 - Depuis l'infobulle
+
+![](../../images/rapport_vmap_objet.png)
+![](../../images/rapport_vmap_objets.png)
+
+Pour générer un rapport sur objet métier depuis les infobulles de vMap, sélectionner un objet sur la carte en cliquant dessus puis cliquer pis ouvrir le menu déroulant de l'infobulle permettant de générer un "Rapport sur ces objets".
+Si un style est associé à l'utilisateur connecté ainsi qu'au rapport, l'application permettra de choisir le style dans une fenêtre.
+
+![](../../images/rapport_vmap_modal.png)
+
+
+## 3. Administration
+
+L'onglet Rapports du menu Développement permet la création, l'édition et
+la suppression de rapports.
+
+Dans l'interface d'administration renseigner les éléments suivants :
+
+-   Nom : nom affiché dans l'interface
+-   Format d'impression : A4/A3
+-   Orientation : portrait/paysage
+-   Format de sortie : pdf/doc
+-   Objet métier : objet métier sur lequel le rapport doit être associé
+-   Rapport sur plusieurs éléments : pour générer un ou plusieurs
+    documents lors de sélections multiples
+-   Active les styles : permet d'ajouter un style à un rapport
+-   Définition HTML : permet de configurer la mise en page
+-   Objets JSON : permet une configuration plus avancée
+
+![](../../images/administration_rapports.png)
+
+### 3.1. Configuration de la définition HTML
+
+Le bloc de défintion HTML permet de configurer la mise en page du
+rapport. Il est recommandé de procéder en trois parties :
+
+-   le style : balise style qui contiend la définition CSS à utiliser.
+-   le corps : balises HTML de mise en page.
+-   le script : balise script qui lance du JavaScript lors de la
+    génération (gestion des sauts de page, par exemple).
+
+#### 3.1.1. Utilisation des variables
+
+Dans le corps, la librairie AngularJS est accessible, c'est à dire que
+l'on peut utiliser la syntaxe suivante pour afficher le contenu d'une
+variable :
+
+``` html
+<label class="fichelabel">Nom: {{BO.nom}}</label>
+```
+
+Dans l'exemple ci-dessus, la variable BO est présente par défaut et
+contient les attributs de l'objet résultant (notez que pour un rapport à
+plusieurs éléments, elle se compose d'un tableau contenant les divers
+objets retournés).
+
+Avec la librairie AngularJS, on peut facilement effectuer des boucles,
+des conditions, des changements de style etc..
+
+Ci-après, un exemple permettant de faire une boucle et lister les lampes
+d'une route :
+
+``` html
+<!--Description des lampes de la route-->
+<div ng-repeat="oLampe in aLampes" ng-if="oLampe.lampe_id!=undefined" class="description_box border_container">
+    <label class="fiche_label">Lampe: {{oLampe.nom}}</label>
+    <label class="fiche_label">Id: {{oLampe.lampe_id}}</label>
+    <label class="fiche_label">Puissance: {{oLampe.puissance}}</label>
+    <label class="fiche_label">Allumée: {{oLampe.allume ? 'Oui' : 'Non'}}</label>
+</div>
+```
+
+#### 3.1.2. Affichage de la carte dans un rapport
+
+Si on veut afficher une ou plusieurs cartes dans un rapport, créer dans
+une première partie, une balise image avec l'"id" de son choix (il est
+conseillé d'utiliser un fond transparent au cas où les tuiles ne se
+chargent pas lors de l'impression) :
+
+``` html
+<img id="map_image" src="images/transparent.png">
+```
+
+La seconde partie de la manipulation consiste à paramétrer un objet JSON
+pour indiquer à vMap la carte à utiliser et la façon dont l'utiliser. Se
+référer à la partie [3.2.1. Configuration des cartes à utiliser dans le
+template
+HTML](#3.2.1-configuration-des-cartes-a-utiliser-dans-le-template-html)
+
+### 3.2. Configuration des objets JSON
+
+Pour bien configurer un rapport, il est utile de configurer la partie
+Objets JSON. Le but est de pouvoir ajouter des cartes au rapport,
+interroger des webservices ou afficher des images. Pour cela, créer en
+JSON, un tableau contenant les différentes configurations. Chacune
+d'elle est typée avec l'argument "type".
+
+Exemple:
+
+``` json
+[{
+    "type":"map",
+    "target":"#map_image",
+    "map_id":120,
+    "features_zoom":400,
+    "scale_target":"map_scale"
+}, {
+    "type":"webservice",
+    "ressource":"vitis/genericquerys",
+    "params":{
+        "schema":"sig",
+        "table":"lampe",
+        "filter":"{\"column\":\"route_id\", \"compare_operator\":\"=\", \"value\": \"{{BO.route_id}}\"}"
+    },
+    "target": "aLampes"
+}, {
+    "type":"object",
+    "content":{
+        "company":"Veremes"
+    },
+    "target": "scope"
+}]
+```
+
+#### 3.2.1 Configuration des cartes à utiliser dans le template HTML
+
+On peut inclure des cartes dans les formulaires en utilisant des objets
+de type "map" avec les paramètres suivants :
+
+-   target : cible sur laquelle doit se poser la carte ("\#" +
+    l'identifiant de votre balise image)
+-   map_id : identifiant de la carte à utiliser
+-   features_zoom : coefficient de zoom par rapport à la feature où la valeur
+    100 correspondrait à un zoom maximum.
+-   scale_target : nom de la variable qui contient l'échelle de la
+    carte dans le template HTML
+
+Exemple:
+
+``` json
+{
+    "type":"map",
+    "target":"#map_image",
+    "map_id":120,
+    "features_zoom":400,
+    "scale_target":"map_scale"
+}
+```
+
+Ici on vient afficher le(s) objets métier sur la carte 120 dans la
+balise image "\#map_image" tout en mettant son échelle dans la variable
+"map_scale".
+
+#### 3.2.2. Configuration des webservices
+
+On peut demander à effectuer des requêtes vers des webservices vMap
+(PHP) pour afficher le résultat dans la vue HTML au travers de variables
+nommées. Il faut, pour cela, utiliser le type "webservice" et utiliser
+les paramètres suivants :
+
+-   ressource : ressource à interroger
+-   params : paramètres à utiliser lors de l'interrogation
+-   target : nom de la variable créée qui contiend les informations
+    retournées
+
+**Important**: tout comme dans la Définition HTML, on peut utiliser des
+doubles accolades pour utiliser une variable BO.
+
+Exemple:
+
+``` json
+{
+    "type":"webservice",
+    "ressource":"vitis/genericquerys",
+    "params":{
+        "schema":"sig",
+        "table":"lampe",
+        "filter":"{\"column\":\"route_id\", \"compare_operator\":\"=\", \"value\": \"{{BO.route_id}}\"}"
+    },
+    "target": "aLampes"
+}
+```
+
+Dans cet exemple, une requête au webservice vitis/genericquerys permet
+d'interroger de façon générique des tables. Avec cet appel et en
+utilisant les doubles accolades {{BO.route_id}}, l'ensemble des lampes
+contenues dans la route sont affichées.
+
+#### 3.2.2. Configuration des images
+
+On peut afficher des images pré-définies en utilisant le type image et
+les paramètres suivants :
+
+-   imageUrl : URL de l'image (peut être une définition base-64)
+-   target : cible sur laquelle doit se poser l'image ("\#" +
+    l'identifiant de votre balise image)
+
+Exemple :
+
+``` json
+{
+    "type":"image",
+    "imageUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUh...",
+    "target":"#img1"
+}
+```
+
+## 4. Exemple complet
+
+Ci-dessous un exemple complet actuellement visible sur
+[https://demo.veremes.net/vmap/?map_id=29](https://demo.veremes.net/vmap/?map_id=29).
+Dans cet exemple, un projet d'éclairage public contient deux entités :
+
+-   les routes
+-   les lampes
+
+Chaque lampe est associée à une route
+
+### 4.1 Définition HTML
+
+``` html
+<!--Style-->
+<style>
+    .A4_landscape_page {
+      width: 29.7cm;
+      height: 21cm;
+      padding: 40px;
+    }
+    #map_legend{
+        margin-left: 25px;
+        text-align: left;
+    }
+    #map_image {
+        background-color: #DFDFDF;
+        width: 100%;
+        height: 100%;
+    }
+    #map_image2 {
+        background-color: #DFDFDF;
+        width: 100%;
+        height: 100%;
+    }
+    #map_overview {
+        background-color: #DFDFDF;
+        height: 4cm;
+        width: 4cm;
+    }
+    .border_container{
+        border: 1px solid black;
+    }
+    .description_box{
+        text-align: left;
+        padding: 5px;
+        margin-bottom: 10px;
+    }
+    .fiche_urb_label {
+        font-size: 10px;
+        width: 100%;
+        margin-bottom: 0px;
+    }
+    #img1{
+        height: 1cm;
+        margin-top: 10px;
+        margin-bottom: -10px;
+    }
+    .main_infos_column{
+        height:100%;
+        width:100%;
+        position: relative;
+        min-height: 1px;
+        padding-right: 15px;
+        padding-left: 15px;
+    }
+    .infos_column {
+      height: 100%;
+      border: 1px solid black;
+    }
+</style>
+
+<!-- A4 print Template -->
+<div id="A4_landscape_template" class="A4_landscape_page" style="text-align: center">
+
+    <div class="row" style="padding-left: 10px;">
+        <div class="col-xs-4">
+            <div class="border_container main_infos_column infos_column">
+                <img id="img1" src="images/transparent.png">
+                <hr>
+                <h4>Fiche Route</h4>
+                <hr>
+
+                <!--Description de la route-->
+                <div class="description_box border_container">
+                    <label class="fiche_urb_label">Nom: {{BO.nom}}</label>
+                    <label class="fiche_urb_label">Id: {{BO.route_id}}</label>
+                    <label class="fiche_urb_label">Auteur: {{BO.auteur}}</label>
+                    <label class="fiche_urb_label">Date d'édition: {{BO.date_maj}}</label>
+                    <label class="fiche_urb_label">Echelle: {{map_scale}}</label>
+                </div>
+
+                <br>
+
+                <!--Description des lampes de la route-->
+                <div ng-repeat="oLampe in aLampes" ng-if="oLampe.lampe_id!=undefined" class="description_box child_description_box border_container">
+                    <label class="fiche_urb_label">Lampe: {{oLampe.nom}}</label>
+                    <label class="fiche_urb_label">Id: {{oLampe.lampe_id}}</label>
+                    <label class="fiche_urb_label">Puissance: {{oLampe.puissance}}</label>
+                    <label class="fiche_urb_label">Allumée: {{oLampe.allume ? 'Oui' : 'Non'}}</label>
+                </div>
+            </div>
+        </div>
+        <div class="col-xs-8" style="height: 710px">
+            <div style="height: 100%; border: 1px solid black;">
+                <img id="map_image" src="images/transparent.png">
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+setTimeout(function () {
+
+  var aElems = $('.child_description_box');
+  var aPages = [$('#A4_landscape_template')];
+  var currentPage = 0;
+  var aBottom = [];
+  var iTotalHeight = 0;
+
+  var createPage = function() {
+    // Page
+    var newPage = document.createElement("div");
+    $(newPage).addClass('A4_landscape_page');
+    // Zone d'informations
+    var newInfosColumn = document.createElement("div");
+    $(newInfosColumn).addClass('infos_column');
+    $(newInfosColumn).css({
+      "padding": "15px"
+    });
+    // Ajout des éléments
+    $(newPage).append(newInfosColumn);
+    $('#A4_landscape_template').parent().append(newPage);
+    // Sauvegarde de la page
+    aPages.push($(newPage));
+    currentPage++;
+    // Mise à jour de iTotalHeight
+    iTotalHeight = getPagesHeight();
+    return newPage;
+  }
+
+  var getBottomPositions = function(aElems) {
+    var aBottoms = [];
+    for (var i = 0; i < aElems.length; i++) {
+      var iTop = $(aElems[i]).position().top;
+      var iHeight = $(aElems[i]).height();
+      var iBottom = iTop + iHeight;
+      aBottoms.push(iBottom);
+    }
+    return aBottoms;
+  }
+
+  var getPagesHeight = function() {
+    var aPagesBotomPositions = getBottomPositions(aPages);
+    return aPagesBotomPositions[aPagesBotomPositions.length -1];
+  }
+
+  var moveElements = function(aElemsToMove, iPage) {
+    for (var i = 0; i < aElemsToMove.length; i++) {
+      $(aElemsToMove[i]).appendTo($(aPages[iPage]).find('.infos_column'));
+    }
+  }
+
+  var pagineChilds = function(){
+
+    aBottom = getBottomPositions(aElems);
+    iTotalHeight = getPagesHeight();
+
+    for (var i = 0; i < aElems.length; i++) {
+
+      // Quand un élément est plus bas que la dernière page
+      if (aBottom[i] > iTotalHeight - 20) {
+
+        // Crée une nouvelle page
+        var newPage = createPage();
+
+        // Déplace les éléments qui suivent sur la nouvelle page
+        var aElemsToMove = [];
+        for (var ii = i; ii < aElems.length; ii++) {
+          aElemsToMove.push(aElems[ii]);
+        }
+        moveElements(aElemsToMove, aPages.length - 1);
+
+        // Relance la fonction
+        pagineChilds();
+        return 0;
+      }
+    }
+  }
+
+  pagineChilds();
+});
+</script>
+```
+
+### 4.2. Objets JSON
+
+``` json
+[{
+    "type":"map",
+    "target":"#map_image",
+    "map_id":120,
+    "features_zoom":400,
+    "scale_target":"map_scale"
+}, {
+    "type":"webservice",
+    "ressource":"vitis/genericquerys",
+    "params":{
+        "schema":"sig",
+        "table":"lampe",
+        "filter":"{\"column\":\"route_id\", \"compare_operator\":\"=\", \"value\": \"{{BO.route_id}}\"}"
+    },
+    "target": "aLampes"
+}, {
+    "type":"image",
+    "imageUrl":"data:image/png;base64,iVBORw0KGgoAAAANSUhE...",
+    "target":"#img1"
+}, {
+    "type":"object",
+    "content":{
+        "company":"Veremes"
+    },
+    "target": "scope"
+}]
+```
diff --git a/documentation/fr/source/doc_module_vmap/administration/getfeatureinfo.md b/documentation/fr/source/doc_module_vmap/administration/getfeatureinfo.md
new file mode 100644
index 0000000000000000000000000000000000000000..27173868042df4afe6e6dc87f4a2e07412bda35a
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/getfeatureinfo.md
@@ -0,0 +1,176 @@
+# Interrogation GetFeatureInfo
+
+*Disponible uniquement à partir de vMap 2018.03.00*
+
+Dans vMap il est possible d'interroger les calques au travers d'objets métiers qui permettront en plus de la consultation des attributs, de mettre à jour la base de données, effectuer des jointures, visualiser des formulaires personnalisés interactifs etc...
+
+Les objets métiers sont adaptés à l'utilisation dans vMap : ils ne permettront pas d'interroger une couche externe, ni d'interroger de façon attributaire une couche vMap depuis un logiciel tiers (FME, QGIS ...). Pour faire cela il faudra utiliser les fonctionnalités d'interrogation WMS par requête GetFeatureInfo.
+
+Le GetFeatureInfo est une fonction du protocole WMS permettant d'intérroger une couche dans le but de recevoir les informations attributaires au format JSON, HTML, image ou texte. Dans la majeur partie des cas et dans vMap c'est le format HTML qui sera utilisé.
+
+Depuis le mode cartographie, il suffira de cliquer sur la carte pour interroger toutes les couches actives au GetFeatureInfo. L'administrateur pourra définir à l'avance les couches interrogeables depuis le mode **calques et cartes** et l'utilisateur pourra à tout moment cocher/dé-cocher les couches interrogeables depuis le menu **jeux de données** situé sur la gauche.
+
+![Utilisation GetFeatureInfo dans vMap](../images/getfeatureinfo/mode_carto.jpg)
+
+## Utilisation dans le mode cartographie
+
+### Sélection des calques et couches à interroger
+
+L’administrateur aura déterminé à l’avance quels sont les calques interrogeables via GetFeatureInfo (voir partie administration), lors du dépliage du volet de gauche pour les calques définis comme interrogeables GetFeatureInfo une nouvelle boite à cocher apparaîtra et permettra à l’utilisateur de définir si le calque ainsi que ses couches seront interrogés.
+Les boîtes à cocher peuvent avoir 3 états pour gérer les configurations intermédiaires (calques partiellement interrogeables).
+
+![Selection couches GetFeatureInfo](../images/getfeatureinfo/mode_carto_2.jpg)
+
+
+
+Les calques interrogeables sont ceux pour lesquels le service GetFeatureInfo a été défini. Cette définition n'est pas obligatoire, elle reste de la responsabilité du fournisseur de service.
+
+### Clic sur la carte
+
+Après avoir sélectionné la méthode d’interrogation, quand on clique sur un objet cartographique de la carte une fenêtre apparaît avec les différentes couches ainsi que le résultat HTML de la requête.
+Comme la hauteur et la largeur du résultat peuvent être grandes, des barres de défilement apparaissent automatiquement.
+
+![Utilisation GetFeatureInfo dans vMap](../images/getfeatureinfo/mode_carto.jpg)
+
+On voit apparaître sur la carte en bleu le point qui a été cliqué, sur la droite de la carte une fenêtre résultante apparaît : on y retrouve la liste des couches potentiellement interrogeables de la carte, en cliquant sur un des éléments de cette dernière le résultat de la requête GetFeatureInfo correspondant s’inscrit sur la partie de droite de la fenêtre.
+
+Sur la liste des couches interrogeables, on distinguera les couches avec et sans résultat.
+
+Si pendant que la fenêtre résultante est affichée l’utilisateur effectue un autre clic sur la carte, alors les informations se rechargent, si une couche était sélectionnée dans la fenêtre elle restera affichée même si aucun résultat n’est ressorti.
+
+La fermeture de la fenêtre contenant les informations entraîne la suppression du point bleu (localisation du clic).
+Le résultat affiché est celui de la requête GetFeatureInfo, il peut donc être potentiellement incohérent si le serveur renvoie un message d'erreur ou des documents non html (xml, json…).
+
+## Activation depuis l'interface d'administration
+
+Pour activer les fonctionnalités d'interrogation WMS par requête GetFeatureInfo il faudra agir sur la **configuration de l'application**, sur les couches depuis le mode **MapServer** et sur les calques depuis le mode **calques et cartes**.
+
+### Configuration
+
+Dans le mode **configuration** puis dans la section **Configuration vMap** il est possible d'activer la fonctionnalité.
+
+![Activation GetFeatureInfo](../images/getfeatureinfo/config_vmap.jpg)
+
+### Mode MapServer
+
+Pour que les couches puissent générer du GetFeatureInfo il faudra leur associer un **template**, pour cela il faudra le générer puis renseigner son emplacement dans la définition.
+
+![Administration couche GetFeatureInfo](../images/getfeatureinfo/admin_couche.jpg)
+
+Pour administrer le template il faudra de cliquer sur le bouton **Template GetFeatureInfo** qui va permettre d'éditer, générer et enregistrer le fichier au format HTML sur le serveur.
+
+![Administration couche GetFeatureInfo](../images/getfeatureinfo/admin_couche_2.jpg)
+
+Une fois le fichier enregistré, il faudra dans la définition de la couche placer dans chaque balise **CLASS** la ligne suivante :
+```
+TEMPLATE "../template/getfeatureinfo/{LAYER_NAME}.html"
+```
+
+Une dernière étape : renseigner le mime type au flux, pour cela il faudra ajouter dans le mode MapServer à l'objet web `"wms_feature_info_mime_type" "text/html"`
+
+Exemple :
+```
+WEB
+	METADATA
+		"wms_title" "{WMSSERVICE_ID}"
+		"wms_onlineresource" "{WMSSERVICE_URL}"
+		"wms_feature_info_mime_type" "text/html"
+		"wms_srs" "EPSG:2154"
+		"wms_enable_request" "*"
+	END
+  # Les attributs TEMPLATE, IMAGEPATH et IMAGEURL sont ajoutés dynamiquement lors des tests. Ils sont inutiles en production
+END
+```
+
+### Mode calques et cartes
+
+Enfin il faudra au travers du formulaire du calque définir que ce dernier est interrogeable au travers de la requête GetFeatureInfo.
+
+![Administration couche GetFeatureInfo](../images/getfeatureinfo/admin_calque.jpg)
+
+### Retour du GetFeatureInfo au format GML
+
+La configuration du GetFeatureInfo réalisée ci-dessus permet d'obtenir des résultats au format "text/html", le format exploité par vMap. Afin de retourner un résultat au format GML, plusieurs étapes sont à réaliser. Malgré tout, ce résultat ne pourra être exploité dans l'application. Seul un logiciel tier aura la possibilité de le faire. Dans la documentation qui va suivre, allons donc détailler l'ensemble des étapes à réaliser pour retourner en GML le résultat d'une requête GetFeareInfo. Toutes les étapes ci-dessous n'impacteront pas le fonctionnement normal de vMap. Ainsi :
+
+*  Etape 1 : Créer un nouvel objet web avec la définition ci-dessous en adaptant les paramètres (wms_onlineresource, wms_srs...) si nécessaire : 
+
+```
+WEB
+	METADATA
+		"wms_title" "{WMSSERVICE_ID}"
+		"wms_onlineresource" "{MS_CGI_URL}public/{WMSSERVICE_ID}"
+		"wms_getfeatureinfo_formatlist" "application/vnd.ogc.gml"
+		"wms_feature_info_mime_type" "gml"
+		"wms_srs" "EPSG:4326 EPSG:2154 EPSG:3857"
+		"wms_enable_request" "*"
+	END
+  # Les attributs TEMPLATE, IMAGEPATH et IMAGEURL sont ajoutés dynamiquement lors des tests. Ils sont inutiles en production
+END
+```
+
+Par rapport à un objet web "standard" de vMap, le paramètre `"wms_getfeatureinfo_formatlist" "application/vnd.ogc.gml"` a été ajouté, la valeur `"gml"` a remplacé la valeur `"text/html"` dans le paramètre `"wms_feature_info_mime_type"`.
+
+* Etape 2 : Créer un nouveau Flux wms public et lui affecter l'objet web créé à l'étape 1.
+
+* Etape 3 : Créer un nouvelle métadonnée contenant le paramètre `"gml_include_items" "all"`
+
+Exemple :
+```
+METADATA
+	"wms_title"				"{LAYER_TITLE}"
+	"wms_srs" 				"EPSG:3857 EPSG:2154 EPSG:4326"
+	"wms_name" 				"{LAYER_NAME}"
+	"wms_server_version"	"1.3.0"
+	"wms_format" 			"image/png"
+	"wms_enable_request" 	"*"
+	"wms_extent"			"-357823.2365 6037008.6939 1313632.3628 7230727.3772"
+	"gml_include_items" "all"
+END
+```
+
+*Attention, veillez à modifier certains paramètres (wms_srs, wms_server_version, wms_extent...) si nécessaire.*
+
+* Etape 4 : Cloner la couche que vous souhaitez interroger en GetFeatureInfo et dont le résultat sera retourné en GML.
+
+Il serait possible de ne pas réaliser cette étape si et seulement si l'interrogation en GetFeatureInfo n'a pas pour but d'être réalisée sous vMap. Si c'est le cas, il est indispensable de cloner la couche auquel cas le GetFeatureInfo ne fonctionnera pas dans vMap pour cette dernière.
+Idée : Vous pouvez nommer la couche du même nom que la couche cloner en la suffixant par "_GML". Exemple : Commune_point_GML.
+
+* Etape 5 : Mettre à jour la couche créée à l'étape 4 et lui affecter la métadonnée créé à l'étape 3
+
+Dans le même temps, s'assurer que la couche est bien interrogeable en GetFeatureInfo (cf. [Documentation ci-dessus](https://gitlab.veremes.net/Documentation/doc_module_vmap/blob/master/administration/getfeatureinfo.md#activation-depuis-linterface-dadministration))
+
+*  Etape 6 : Test
+
+Pour tester cette nouvelle configuration, exécuter une requête GetFeatureInfo dans un navigateur sur la couche que vous avez paramétré. Ce dernier va alors télécharger un nouveau fichier dont le contenu se retrouve au format GML.
+
+Exemple de requête GetFeatureInfo (modifier les paramètres nécessaires) : 
+```
+https://[serveur]/wms/public/[nom_flux_public]?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image/png&TRANSPARENT=true&QUERY_LAYERS=Commune__point_GML&LAYERS=Commune__point_GML&STYLES=&INFO_FORMAT=GML&I=50&J=50&CRS=EPSG%3A2154&WIDTH=101&HEIGHT=101&BBOX=642170.3063538198,6159025.597572117,661784.8780762318,6178640.16929453&vitis_version=3009
+```
+Attention : Le paramètre `INFO_FORMAT` doit impérativement avoir `GML` comme valeur.
+
+Exemple de résultat:
+```
+<?xml version="1.0" encoding="UTF-8"?>
+
+<msGMLOutput 
+	 xmlns:gml="http://www.opengis.net/gml"
+	 xmlns:xlink="http://www.w3.org/1999/xlink"
+	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<Commune__point_GML_layer>
+	<gml:name>Commune__point_GML</gml:name>
+		<Commune__point_GML_feature>
+			<gml:boundedBy>
+				<gml:Box srsName="EPSG:2154">
+					<gml:coordinates>679240.481423,6154435.540671 679240.481423,6154435.540671</gml:coordinates>
+				</gml:Box>
+			</gml:boundedBy>
+			<code>66049</code>
+			<nom>Ceret</nom>
+			<pop90>7289</pop90>
+			<nbr_service>1</nbr_service>
+		</Commune__point_GML_feature>
+	</Commune__point_GML_layer>
+</msGMLOutput>
+```
+
diff --git a/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/exemples_objets_metier.md b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/exemples_objets_metier.md
new file mode 100644
index 0000000000000000000000000000000000000000..60e5ac39fce9f125b308969f32ee87c33c055570
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/exemples_objets_metier.md
@@ -0,0 +1,657 @@
+# Exemples d'objets métier dans vMap
+
+Ce document décrit des exemples d'utilisation du studio utiles pour
+comprendre son fonctionnement ainsi que l'intégralité de l'application.
+
+## 1. Personnalisation d'un formulaire : répartition d'attributs sur plusieurs onglets
+
+L'exemple ci-dessous illustre l'agencement d'un formulaire en deux
+onglets :
+
+-   l’onglet *Attributs* dans lequel les attributs de type textuel sont
+    issus de base de données
+-   l'onglet *Documents* qui contient les attributs de type document
+
+![](../../images/exemple_studio_onglets.png)
+
+Le gestionnaire d'onglets est accessible via le bouton **Édition >
+Gestion des onglets** dans la zone d'administration des formulaires :
+
+![](../../images/gestionnaire_onglets.png)
+
+Une fois l'outil affiché, il est possible de cocher ou décocher les
+attributs à afficher sur les différents onglets tout en ayant un aperçu
+en zone de prévisualisation.
+
+![](../../images/exemple_studio_onglets_3.png)
+
+Le bouton *Ajouter un onglet* permet l'insertion de nouveaux onglets et
+on peut également effectuer des opérations comme renommer, supprimer ou
+déplacer des onglets en cliquant sur leur nom.
+
+**Remarque** : un attribut peut se situer sur plusieurs onglets à la
+fois, ceci peut être utile pour afficher un label.
+
+## 2. Personnalisation d'un formulaire : insertion d'un attribut de type lien
+
+Il est souvent utile, lors de l'utilisation d'un objet métier, de mettre
+en place des liens vers d'autres plateformes.
+
+Dans vMap ceci se fait à deux endroits distincts :
+
+### 2.1. Dans l'info-bulle d'un objet
+
+![](../../images/exemple_studio_lien_1.png)
+
+Lorsd de la déclaration de l'objet métier, modifier l'attribut **SQL Summary** et utiliser des balises *"bo_link"*.
+
+Exemple :
+
+``` sql
+select nom as "Nom", '[bo_link href="https://www.google.fr/?gws_rd=cr&ei=h3hvWbHuJIORaPe3ofAG#q='||nom||'" target="_blank"]Lien vers une autre application[/bo_link]' as "Link", route_id as "Route id", auteur as "Auteur", image as "[bo_image]"  from sig.lampe
+```
+
+**Il est possible de concaténer une des valeurs de l'enregistrement avec
+le lien :** dans l'exemple ci-dessus la valeur "*nom*" est concaténée à
+la fin de l'URL pour effectuer une recherche Google du nom de
+l'enregistrement sélectionné.
+
+**Il est possible de concaténer une propertie avec le lien :** en
+écrivant **{{getPropertie('\[nom de la propertie\]')}}**. Dans l'exemple
+ci-dessous, la valeur de la propertie "*services_alias*" est affichée
+dans l'info-bulle.
+
+``` sql
+select nom as "Nom", route_id as "Route id", auteur as "Auteur", image as "[bo_image]", '{{getPropertie(''services_alias'')}}' as "service_alias" from sig.lampe
+```
+
+On peut également définir l'attribut *target* qui permet de choisir un
+nouvel onglet à chaque fois si on donne pour valeur "*_blank*" ou alors
+de stipuler un nom pour utiliser toujours le même onglet.
+
+### 2.2. Dans le formulaire
+
+![](../../images/exemple_studio_lien_2.png)
+
+On peut effectuer la même opération en personnalisant le formulaire en
+insérant un attribut de type *"Lien"* et en utilisant les fonction
+*"concat"* et *"getFormValue"* dans le champ *"Valeur"*.
+
+    concat('https://www.google.fr/?gws_rd=cr&ei=h3hvWbHuJIORaPe3ofAG#q=', getFormValue('nom'))
+
+En utilisant les champs *"Texte"* et *"Cible"* on peut également
+modifier le texte à afficher ainsi que l'onglet cible.
+
+## 3. Utilisation du gestionnaire de source de données : insertion d'une liste déroulante
+
+Le gestionnaire de sources de données permet la création, l'édition et
+la suppression de sources de données à associer à des attributs de type:
+
+-   liste
+-   liste déroulante
+
+Le gestionnaire de sources de données permet d'exploiter des données :
+
+-   Texte : valeurs saisies directement dans le gestionnaire
+-   Valeur de table locale : valeurs issues d'une table de base de
+    données installée sur le même serveur que vMap
+-   Base de données externe : valeurs importées d'une table d'une base
+    de données externe
+-   Service web Vitis : permet d'exploiter un service web pour en
+    récupérer les ressources
+-   Objet métier : permet d'exploiter un objet métier déjà configuré
+
+![](../../images/exemple_studio_datasource_1.png)
+
+Le bouton **Sources de données**, en bas à droite du studio permet
+d'ouvrir le gestionnaire de source de données.
+
+Dans l'exemple ci-dessous, il s'agit d'afficher l'ensemble des routes
+contenues dans la table *"route"* et dont l'auteur est *"laurent"*.
+
+On peut utiliser le bouton *"+"* pour ajouter des nouveaux filtres et le
+bouton *"Test"* pour tester la source de données.
+
+![](../../images/exemple_studio_datasource_3.png)
+
+Une fois la source de données renseignée, on peut créer un attribut de
+type "*Liste déroulante*" (ou autre type de liste) et choisir la source
+de données mise en place précédemment.
+
+Une liste est définie par une "*Clé*" qui est la valeur retournée
+lorsqu'on sélectionne un élément de la liste et d'un "*Libellé*" qui est
+ce que l'utilisateur voit dans la liste.
+
+Dans cet exemple, on souhaite sélectionner une route à associer à la
+lampe en édition. Chaque route est définie par un identifiant numérique
+(route_id) et elle possède un nom textuel (nom) : on sélectionne donc
+"*nom*" en tant que libellé et "*route_id*" en tant que clé.
+
+![](../../images/exemple_studio_datasource_9.png)
+
+### 3.1. Source de données de type texte
+
+Le type texte permet de renseigner soi-même le contenu de la source de
+données.
+
+    libellé 1|clé 1
+    libellé 2|clé 2
+    libellé 3|clé 3
+
+Chaque entité est composée d'une **clé** qui est la valeur retenue et
+d'un **libellé** qui est le contenu affiché. Les deux sont séparés (sans
+espace) par le caractère "|". On peut répéter l'opération autant de
+fois que l'on veut, en allant à la ligne pour chaque élément.
+
+![](../../images/exemple_studio_datasource_4.png)
+
+### 3.2. Source de données de type valeurs d'une table locale
+
+Type utilisé lors de l'exemple précédent, il permet d'aller directement
+chercher en base de données (sur le serveur en cours) le contenu d'une
+table.
+
+On peut également ajouter une ou plusieurs conditions à l'aide de
+filtre. Pour cela il suffit de renseigner une "*Valeur Clé*" qui est un
+nom de colonne de la table, un "*Opérateur*" dans le liste fournie et
+une "*Valeur*" qui correspond à la valeur à utiliser pour la condition.
+Le bouton "*+*" permettra d'ajouter des conditions et on peut également
+décider si les conditions sont de type "*AND*" ou "*OR*" grâce à une
+liste déroulante.
+
+**Important :** lors de son utilisation, ce genre de source de données
+utilise le token de connexion de l'utilisateur. Il faut donc faire
+attention à ce que **tous les utilisateurs susceptibles d'utiliser le
+formulaire aient des droits en consultation sur la table.**
+
+![](../../images/exemple_studio_datasource_5.png)
+
+### 3.3. Source de données de Type service web
+
+Parfois, le type "*Valeurs d'une table locale*" ne suffit pas car on
+veut utiliser une ressource d'un service web précédemment créé, afin
+d'effectuer des requêtes complexes. On peut aussi souhaiter se servir
+d'un services de l'application.
+
+Pour cela, on utilise le type "*Service web*" qui effectue une requête
+de type "*GET*" à la ressource en question.
+
+![](../../images/exemple_studio_datasource_6.png)
+
+### 3.4. Source de données de type objet métier
+
+Il est également possible d'interroger directement un objet métier selon
+une des trois solutions suivantes :
+
+-   **Form :** renvoie l’ensemble des colonnes de la table associée à
+    l'objet métier
+-   **SQL Summary :** renvoie de résultat de la requête définie par SQL
+    Summary
+-   **SQL List :** renvoie de résultat de la requête définie par SQL
+    List
+
+![](../../images/exemple_studio_datasource_7.png)
+
+### 3.5. Source de données de type base de données externe
+
+Plus complexe mais plus puissant, ce type de source permet d'interroger
+des bases de données d'un serveur externe selon un login et un mot de
+passe fourni.
+
+**Important : les login et mot de passe renseignés doivent être
+publics** car les utilisateurs finaux pourraient avoir accès à cette
+information.
+
+![](../../images/exemple_studio_datasource_8.png)
+
+## 4. Personnalisation d'un formulaire : insertion d'un attribut de type carte
+
+Le studio permet d'exploiter les services web OSM, Bing Maps ou Vitis
+vMap pour personnaliser un formulaire en exploitant leurs ressources
+cartographiques.
+
+L'utilisateur final peut, de la sorte, visualiser et saisir de la
+géométrie en exploitant la carte comme support de saisie.
+
+![](../../images/exemple_studio_carte_1.png)
+
+Trois types de cartes sont disponibles :
+
+-   **Carte OSM :** carte contenant une couche OSM
+-   **Carte Bing :** carte contenant une couche Bing (nécessite une clé)
+-   **Carte vMap :** carte complexe pouvant contenir plusieurs couches
+    et définie par un fichier JSON téléchargeable depuis **Mode
+    vMap > Cartes > Gestion des cartes > Ma carte >
+    Télécharger**
+
+Une fois la carte sélectionnée, l'administrateur peut définir l'emprise
+de la carte en naviguant simplement dessus ou en renseignant les champs
+"*Long*" pour la longitude, "*Lat*" pour la latitude et "*1:*" pour
+l'échelle. Si le mode de centrage de la carte est défini sur
+"*Étendue*", saisir les valeurs "*XMin*", "*YMin*", "*XMax*", "*YMax*.
+
+Les outils disponibles lors de l'utilisation sont configurables
+graphiquement via les boites à cocher de la zone "*Définition*".
+
+![](../../images/exemple_studio_carte_3.png)
+
+[doc]
+## 5. Personnalisation d'un formulaire : insertion d'un champ de chargement de Document/Image
+
+Il est possible d'associer des documents ainsi que des images aux
+enregistrements liés à un objet métier en utilisant respectivement les
+types "*Document - Objet métier*" et "*Image - Objet métier*".
+
+Une boite à cocher "*Uniquement en consultation*" permet de définir si
+l'utilisateur peut visualiser et éditer ce champs ou alors uniquement le
+visualiser.
+
+Si elles existent, les images sont automatiquement affichées tandis que
+les documents sont disponibles en téléchargement.
+
+| Studio                                               | Résultat                                             |
+| ---------------------------------------------------- | ---------------------------------------------------- |
+| ![image](../../images/exemple_studio_document_1.png) | ![image](../../images/exemple_studio_document_2.png) |
+
+Les documents résultants sont stockés dans le répertoire suivant et seul
+leur nom est stocké en base :
+
+    {dossier vMap}/vas/ws_data/vitis/{nom de l'objet métier}/{identifiant de l'enregistrement}/{nom de l'attribut}/{nom du fichier}
+
+**Remarque : seulement un fichier peut être associé à un attribut**, si
+plusieurs fichiers doivent être téléversés, il faut créer plusieurs
+attributs ou sinon les compresser dans un fichier .zip
+
+## 6. Personnalisation d'un formulaire : insertion d'une grille de sous-objets
+
+Il est assez régulier d'avoir plusieurs objets métiers qui dépendent les
+uns des autres. Dans ce cas, il est très utile lors de l'édition d'un
+objet parent, de visualiser la liste des sous-objets liés à ce dernier.
+
+Dans l'exemple ci-joint, c'est l'objet métier "*Route*" qui joue le rôle
+du parent. Un enregistrement peut etre constitué de plusieurs
+"*Lampes*".
+
+Dans vMap, il est possible d'afficher les listes parents/enfants en
+donnant la possibilité d'ajout, d'édition et de suppression (en fonction
+des droits de l'utilisateur) sur le sous-objet.
+
+![](../../images/exemple_studio_grille_1.png)
+
+Dans le studio, il faut créer un élément de type "*Grille - Objet
+métier*", puis sélectionner l'objet métier qui joue le rôle d'enfant et
+renseigner le lien qui existe entre les deux objets.
+
+Dans le champ "*Lien avec l'objet métier*", le premier champ désigne la
+colonne de l'enfant tandis que le deuxième celle de l'enregistrement
+parent.
+
+![](../../images/exemple_studio_grille_2.png)
+
+## 7. Edition de JavaScript associé à un formulaire : opérer une conversion rgb/rgba
+
+vMap est un logiciel personnalisable. Il peut être utilise d'associer du
+code JavaScript aux différents formulaires.
+
+Le code écrit dans ces formulaires est lancé lors de l'édition,
+l'insertion et la visualisation d'un objet métier. Il peut servir par
+exemple, à convertir des données avant et après saisie, faire des
+concaténations, des requêtes de type Ajax...
+
+La section "*Édition JavaScript*" dans la partie "*Prévisualisation du
+studio*" permet d'ouvrir l'éditeur de code :
+
+![](../../images/exemple_studio_js_1.png)
+
+Le script doit être composé d'une fonction **constructor_form** appelée
+lors du chargement. Cette fonction est lancée avec le **scope** du
+formulaire en paramètre.
+
+Testons le code suivant:
+
+``` javascript
+/**
+ * constructor_form
+ * Fonction appelé à l'initialisation du formulaire
+ * @param {type} scope
+ */
+var constructor_form = function (scope) {
+    console.log("constructor_form");
+
+    alert('Hello world');
+
+    console.log('scope:', scope);
+};
+```
+
+Ceci va afficher une popup "Hello world" lors de l'affichage du
+formulaire, et va écrire le contenu de l'objet scope dans la console du
+navigateur (affichable dans les outils de développement).
+
+Analysons le contenu de l'objet **scope**:
+
+    "": undefined$$
+    ChildScope: function b()
+    $$childHead: b
+    $$childTail: m
+    $$destroyed: false
+    $$isolateBindings: Object
+    $$listenerCount: Object
+    $$listeners: Object
+    $$nextSibling: m
+    $$phase: null
+    $$prevSibling: m
+    $$watchers: Array(13)
+    $id: 273
+    $parent: m
+    $root: mcloseModal: function (identifier)
+    compileTemplate: function ()
+    ctrl: formReader.formReaderController
+    custom-form: wd
+    executeButtonEvent: function ($event, buttonEvent)
+    getLinkFileName: function (url)
+    getValidationCssClass: function (sFieldName)
+    getWabField: function (oField)
+    iDisplayedTab: 0
+    initSubformGrid
+    Event_Element_0: function ()
+    initSubformGridEvent_counter: 9
+    isButtonPresent: function (oButton, oField, oTab)
+    isFieldPresent: function (oField, oTab, bCheckButtons)
+    isFormTextElement: function (sFormElementType)
+    isStringNotEmpty: function (element)
+    loadSubForm: function (opt_options)
+    oFormDefinition: Object
+    oFormEventsContainer: m
+    oFormValues: Object
+    oProperties: Object
+    oSubformValues: null
+    reloadSelectField: function (oParentSelect, sFormDefinitionName)
+    resetFileInputs: function ()
+    sFormDefinitionName: "update"
+    sFormUniqueName: 1500541427008
+    sendForm: function ()
+    setFormValues: function (oValues)
+    showTabs: true
+    submitButton: false
+    switchSelectedOptions: function (sFormDefinitionName, oFieldDefinition, sFromSelectName, sToSelectName)
+    testElementsValidityTab: function (callback)
+    useWab: function ()
+    wabGroup: null
+    wabState: null
+    __proto__: Object
+
+Dans cet objet, trois variables sont essentielles :
+
+-   **sFormDefinitionName :** nom du formulaire utilisé (update,
+    display, insert etc..)
+-   **oFormDefinition :** définition JSON du formulaire
+-   **oFormValues :** valeurs courantes du formulaire
+
+Dans notre cas nous voulons convertir les couleurs de "*rgba*" vers
+"*rgb*" et vise versa pour avoir un formulaire en "*rgba*" et une base
+de données en "*rgb*".
+
+Ces couleurs sont contenues en base dans les attributs
+"*background_color*", "*contour_color*" et "*color_label*". Dans le
+formulaire, ces variables sont dans des champs cachés. Les attributs
+"*background_color_rgba*", "*contour_color_rgba*" et
+"*color_label_rgba*" sont également créés pour être exploités lors de
+l'utilisation.
+
+![](../../images/exemple_studio_js_2.png)
+
+Dans le mode Edition du JavaScript, les fonctions de conversion
+suivantes sont crées créées :
+
+``` javascript
+var parseColorFromRGBA = function (rgba) {
+    if (isRGBA(rgba)) {
+        var matchColors = /rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d{1,3})\)/;
+        var match = matchColors.exec(rgba);
+        var color = match[1] + ' ' + match[2] + ' ' + match[3];
+    } else {
+        color = rgba;
+    }
+    return color;
+};
+
+var parseColorToRGBA = function (color) {
+    if (isRGBA(color))
+        var rgba = color;
+    else
+        var rgba = 'rgba(' + color.replace(/ /g, ',') + ',1)';
+    return rgba;
+};
+
+var isRGBA = function (color) {
+    if (color.substring(0, 4) === 'rgba')
+        return true;
+    else
+        return false;
+};
+```
+
+Le code suivant est généré pour convertir de "*rgb*" vers "*rgba*" lors
+du chargement du formulaire :
+
+``` javascript
+scope['oFormValues']['update']['background_color_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['background_color']);
+scope['oFormValues']['update']['contour_color_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['contour_color']);
+scope['oFormValues']['update']['color_label_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['color_label']);
+```
+
+Et pour convertir le "*rgba*" vers "*rgb*", le code suivant est
+implémenté :
+
+``` javascript
+scope['oFormValues']['update']['background_color'] = parseColorFromRGBA(scope['oFormValues']['update']['background_color_rgba']);
+scope['oFormValues']['update']['contour_color'] = parseColorFromRGBA(scope['oFormValues']['update']['contour_color_rgba']);
+scope['oFormValues']['update']['color_label'] = parseColorFromRGBA(scope['oFormValues']['update']['color_label_rgba']);
+```
+
+Le problème avec ce deuxième code c'est qu'il doit être lancé juste
+avant que le formulaire ne soit soumis par l'utilisateur car sinon les
+changements effectués par ce dernier ne seront pas appliqués.
+
+**Comment effectuer des opérations juste avant l'envoi du formulaire ?**
+
+Dans l'objet "*oFormDefinition*", il est possible de renseigner des
+événements :
+
+-   **beforeEvent :** événement appelé avant envoi au serveur
+-   **afterEvent :** événement appelé après l'envoi au serveur
+
+De cette façon, écrire le code complet :
+
+``` javascript
+/**
+ * constructor_form
+ * Fonction appelé à l'initialisation du formulaire
+ * @param {type} scope
+ */
+ var constructor_form = function (scope) {
+    console.log("constructor_form");
+
+    var parseColorFromRGBA = function (rgba) {
+        if (isRGBA(rgba)) {
+            var matchColors = /rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(\d{1,3})\)/;
+            var match = matchColors.exec(rgba);
+            var color = match[1] + ' ' + match[2] + ' ' + match[3];
+        } else {
+            color = rgba;
+        }
+        return color;
+    };
+
+    var parseColorToRGBA = function (color) {
+        if (isRGBA(color))
+            var rgba = color;
+        else
+            var rgba = 'rgba(' + color.replace(/ /g, ',') + ',1)';
+        return rgba;
+    };
+
+    var isRGBA = function (color) {
+        if (color.substring(0, 4) === 'rgba')
+            return true;
+        else
+            return false;
+    };
+
+    // Lance la conversion de rgb vers rgba au chargement si on est en mode update
+    if (angular.isDefined(scope['oFormValues']['update'])) {
+        scope['oFormValues']['update']['background_color_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['background_color']);
+        scope['oFormValues']['update']['contour_color_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['contour_color']);
+        scope['oFormValues']['update']['color_label_rgba'] = parseColorToRGBA(scope['oFormValues']['update']['color_label']);
+    }
+
+    // Lance la convertion de rgba vers rgb au beforeEvent
+    var beforeEvent = function (sMode) {
+        scope['oFormValues'][sMode]['background_color'] = parseColorFromRGBA(scope['oFormValues'][sMode]['background_color_rgba']);
+        scope['oFormValues'][sMode]['contour_color'] = parseColorFromRGBA(scope['oFormValues'][sMode]['contour_color_rgba']);
+        scope['oFormValues'][sMode]['color_label'] = parseColorFromRGBA(scope['oFormValues'][sMode]['color_label_rgba']);
+    };
+
+    // Ajoute BeforeEvent
+    scope['oFormDefinition']['update']['beforeEvent'] = function () {
+        beforeEvent('update');
+    };
+    scope['oFormDefinition']['insert']['beforeEvent'] = function () {
+        beforeEvent('insert');
+    };
+};
+```
+
+## 8. Personnalisation d'un formulaire : insertion d'une fonction appelée depuis un Bouton - événement JavaScript
+
+L'exemple précédent illustre la façon dont intégrer du code dans un
+formulaire objet métier via "*constructor_form*". Dans ce nouvel
+exemple, une fonction appelée depuis un bouton dans l'interface est
+créée.
+
+### 8.1. Bouton Hello world
+
+Dans une première partie, une popup "Hello world" est affichée lors du
+clic sur le bouton. Il faut pour cela ajouter un attribut de type
+"*Interface - Bouton*" auquel on donne en événement, la fonction
+**sayHello()**.
+
+![](../../images/exemple_studio_button_1.png)
+
+Côté JavaScript, il est important de placer la fonction sur le bon objet
+: il faut la placer sur **le scope de la Main Directive de Vitis**.
+
+Pour y parvenir, il suffit d'appeler
+**angular.element(vitisApp.appMainDrtv).scope()**:
+
+``` javascript
+/**
+ * constructor_form
+ * Fonction appelé à l'initialisation du formulaire
+ * @param {type} scope
+ */
+var constructor_form = function (scope) {
+    console.log("constructor_form");
+
+};
+
+/**
+ * Fonction à appeler par le bouton
+ */
+angular.element(vitisApp.appMainDrtv).scope()["sayHello"] = function(){
+    alert('Hello world');
+}
+```
+
+**Remarque :** il est important de vérifier via la console du navigateur
+que la fonction n’existe déjà pas car on pourrait remplacer par erreur
+une fonction déjà existante.
+
+Voici le résultat côté client :
+
+![](../../images/exemple_studio_button_2.png)
+
+### 8.2. Bouton Ajax
+
+Dans une deuxième partie, une requête Ajax est effectuée lors du clic
+sur le bouton. Elle permettra de récupérer les routes dont l'auteur est
+"laurent" puis l'on va les écrire dans un champ de type texte.
+
+Pour cela, un bouton "*Charger les routes*" est crée. On y associe la
+fonction **loadLaurentRoutes**, et l'on crée un champ de type "*Texte en
+édition - Multiligne*" nommé **routes_laurent**.
+
+![](../../images/exemple_studio_button_3.png)
+
+Pour effectuer la requête Ajax, il faut utiliser la fonction
+**ajaxRequest()** de vMap. Au moment de la réponse de la requête, on
+concatène chacun des résultats dans
+**oFormValues.update.routes_laurent** afin de voir apparaître le
+résultat dans l'interface.
+
+Pour avoir accès au scope depuis la fonction **loadLaurentRoutes**, on
+crée une variable globale **oFormRequired** dans laquelle on place le
+scope depuis **constructor_form**.
+
+Voici le code final :
+
+``` javascript
+var oFormRequired = {
+    scope_: {}
+};
+
+/**
+ * constructor_form
+ * Fonction appelé à l'initialisation du formulaire
+ * @param {type} scope
+ */
+ constructor_form = function (scope) {
+    console.log("constructor_form");
+
+    oFormRequired.scope_ = scope;
+};
+
+/**
+ * Fonction à appeler par le bouton
+ */
+ angular.element(vitisApp.appMainDrtv).scope()["loadLaurentRoutes"] = function(){
+    console.log('loadLaurentRoutes');
+
+    showAjaxLoader();
+    ajaxRequest({
+        'method': 'GET',
+        'url': oVmap['properties']['api_url'] + '/vitis/genericquerys',
+        'headers': {
+            'Accept': 'application/x-vm-json'
+        },
+        'params': {
+            'schema':'sig',
+            'table':'route',
+            'filter':{"relation":"AND","operators":[{"column":"auteur","compare_operator":"=","value":"laurent"}]}
+        },
+        'scope': oFormRequired.scope_,
+        'success': function (response) {
+            hideAjaxRequest();
+            console.log('response', response);
+
+            oFormRequired.scope_['oFormValues']['update']['routes_laurent'] = '';
+
+            if (angular.isDefined(response['data'])){
+                if (angular.isDefined(response['data']['data'])){
+                    for (var i = 0; i < response['data']['data'].length; i++) {
+                        oFormRequired.scope_['oFormValues']['update']['routes_laurent'] += response['data']['data'][i]['nom'] + ', ';
+                    }
+                }
+            }
+        },
+        'error': function (error){
+            hideAjaxRequest();
+            console.log('error', error);
+        }
+    });
+};
+```
+
+Désormais, un clic sur le bouton "*Charger les routes*" remplit le champ
+"*Routes de laurent*" ![image](../../images/exemple_studio_button_4.png)
diff --git a/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/filtres_couches.md b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/filtres_couches.md
new file mode 100644
index 0000000000000000000000000000000000000000..706690a32adc6164888d8e2f80bb79d9dd8b69d0
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/filtres_couches.md
@@ -0,0 +1,232 @@
+# Filtres sur les couches
+
+Il est possible d'ajouter des formulaires de filtre sur les couches dans le but de visualiser certaines données uniquement.
+Alors les utilisateurs du mode cartographique auront accès à un bouton faisant apparaître le formulaire de filtrage, sur la carte "Carte de France" créée par défaut lors de l'installation de l'application un filtre est mis en place à titre d'exemple.
+
+Sur la couche "Commune" un bouton de filtre apparaît
+
+![](../../images/filtres_couches_1.jpg)
+
+En cliquant dessus le formulaire suivant est affiché dans une fenêtre modale
+
+![](../../images/filtres_couches_2.jpg)
+
+L'utilisateur peut alors filtrer la couche pour afficher uniquement les communes ayant une population comprise dans la fourchette saisie par l'utilisateur, ainsi si on saisit 50000 à "Population suppérieure à" nous obtenons la carte suivante:
+
+<img src="../../images/filtres_couches_3.jpg" width="45%" /> <img src="../../images/filtres_couches_4.jpg" width="45%" />
+
+Pour ce faire il faudra effectuer plusieurs étapes détaillées ci-dessous.
+
+## 1 - Écrire le filtre sur la couche Mapserver
+
+Après avoir saisit le filtre, vMap va ajouter aux URL permanentant de récupérer les tuiles les paramètres saisis, dans le module Mapserver il est possible de récupérer et d'utiliser ces valeurs. Bien évidemment cette opération est également fonctionnelle si vous utilisez un autre générateur de flux WMS.
+
+Sur le module Mapserver il faudra se rendre dans la définition de la couche pour y renseigner un filtre, nous allons détailler l'exemple des communes, mais si vous voulez plus de détails vous trouverez toute l'information disponible sur la documentation Mapserver http://mapserver.org/fr/cgi/runsub.html#filters
+
+Dans notre exemple voici ce qui est écrit:
+```
+FILTER ([pop90] > '%pop90_sup%' and [pop90] < '%pop90_inf%')
+VALIDATION
+    'pop90_sup' '^[0-9]*$'
+    'default_pop90_sup' '0'
+    'pop90_inf' '^[0-9]*$'
+    'default_pop90_inf' '100000000'
+END
+```
+
+**Dans la balise FILTER** on écria la condition à respecter, les noms des colonnes devrons être écrites entre crochets ex: [pop90] et les noms des attributs récupérés à travers le l'URL (c'est à dire le formulaire de filtre) devront être écris entre pourcentages ex: %pop90_sup%
+
+**La balise VALIDATION est obligatoire** et on doit y écrire pour chaque attribut récupéré à travers l'URL (c'est à dire le formulaire de filtre) une expression régulière empéchant les personnes mal intentionnées de faire des injections SQL, dans notre exemple nous avons écrit '^[0-9]\*$' ce qui signifie autant de chiffres entre 0 et 9 que souhaité. **Pour que la carte affiche des valeurs lorsque les filtres sont vides** il faudra définir des valeurs par défaut en écrivant default_[nom de votre attribut], dans notre exemple par défaut la carte filtre les villes entre 0 et 100000000 d'habitants.
+
+On peut également utiliser la balise **FILTERITEM** pour faire un filtre plus générique:
+```
+FILTERITEM "id_com"
+FILTER /%id_com%/
+VALIDATION
+    "id_com" "^[a-zA-Z0-9_|]*$"
+    "default_id_com" "^[a-zA-Z0-9_|]*$"
+END
+```
+
+## 2 - Mettre en place un formulaire de filtre
+
+Pour mettre en place le formulaire il faudra aller dans la partie **calques** et mettre Oui à "Calque filtrable (Mapserver)"
+
+![](../../images/filtres_couches_5.jpg)
+
+Après avoir mis à jour le calque, une nouvelle section "Formulaire de filtre" va apparaître dans lequel vous pourrez mettre en place votre filtre.
+
+![](../../images/filtres_couches_6.jpg)
+
+
+# Autres exemples d'utilisation des filtres dans vMap
+
+## 1 - Filtre textuelle non obligatoire et fonctionnement similaire au LIKE en SQL
+
+Dans le studio il faudra définir un champ de type texte ou une liste déroulante avec une source de données adaptée.
+
+Il faudra définir votre filtre pour qu'il utilise une valeur par défaut qui permettra de court-circuiter le filtre. (Dans le cas présent **'empty'**)
+
+Si vous voulez un fonctionnement plus proche d'un LIKE SQL utilisez **~** à la place de **=**. (voir exemple ci-dessous)
+
+```
+	FILTER (([type] = '%type%' or '%type%' = 'empty') and ([liketext] ~ '%liketext%' or '%liketext%' = 'empty')
+    VALIDATION
+        'type' '^empty|value_type_1|value_type_2|value_type_3$'
+        'liketext' '^empty|.{1,}$'
+        'default_type' 'empty'
+        'default_liketext' 'empty'
+    END
+```
+
+## 2 - Filtre sur une colonne de type date/timestamp
+
+Pour filtrer sur un attribut unique de type date/timestamp référez vous à la documentation de MapServer http://mapserver.org/ogc/wms_time.html.
+
+## 3 - Filtre sur plusieurs colonnes de type date/timestamp
+
+Vue que la spécification d'un champ de type date/timestamp se fait dans la partie **METADATA**, il est impossible pour MapServer de traiter deux champs de ce type en théorie.
+
+En réalité par un moyen détourné, il est possible de gérer autant de champs date/timestamp que vous voulez.
+
+Pour l'exemple, je vais prendre trois champs en base creation_date (date de création d'un objet, type postgres timestamp with time zone), date_debut_travaux (une date de début de travaux pour un objet métier par exemple, type timestamp with time zone), duree_travaux_jour (la durée des travaux en jours à partie de la date de début, type integer)
+
+### a - Adapter votre vue
+
+Pour permettre à MapServer de les traiter comme des entiers il va falloir que la vue retourne des entiers.
+
+Exemple de code permettant de faire cela :
+
+```sql
+	date_part('epoch'::text, table.creation_date)::integer AS mstmstp_creation_date,
+    date_part('epoch'::text, table.date_debut_travaux)::integer AS mstmstp_date_debut_travaux,
+    date_part('epoch'::text, table.date_debut_travaux + table.duree_travaux_jour * '1 day'::interval)::integer AS mstmstp_date_fin_travaux
+```
+
+### b - Adapter votre formulaire avec le studio
+
+Ajouter les champs dates que vous voulez. Dans le cas présent on va laisser la possibilité de prendre une date au dessus, en dessous, ou d'encadrer la/les date(s).
+Pour chaque champ date il faut un champ caché. Le champ date va renvoyer une valeur formatée  du type 'DD/MM/YYYY' ou 'YYYY-MM-DD', mais nous voulons un timestamp. Nous allons voir dans la prochaine partie comment utiliser un champ date pour remplir un champ caché avec un timestamp.
+
+
+![](../../images/filtres_couches_exemples_1.jpg)
+
+### c - Permettre au formulaire de calculer les timestamps
+
+Il va falloir ajouter du code javascript spécifique à ce formulaire. Pour ce faire il va falloir changer de mode d'utilisation du studio, pour pouvoir éditer du javascript.
+
+![](../../images/filtres_couches_exemples_2.jpg)
+
+Vous allez arriver devant un champ vide.
+
+Voici le code permettant de remplir les champs cachés pour l'exemple :
+
+```javascript
+/* global angular, goog, moment, vitisApp, bootbox */
+
+// goog fonctionne en mode décompilé mais pas en mode compilé
+
+console.info("filtre_mapserver_couche_NOM loaded --> your functions are ready");
+/***********************************************************************************
+ filtre_mapserver_couche_NOM Javascript
+ ***********************************************************************************/
+
+var oFormRequired = {
+    "sUrl": "",
+    "scope_": {},
+    "toDestructor": []
+};
+/**
+ * constructor_form
+ * Fonction appelée à l'initialisation du formulaire
+ * @param {type} scope
+ * @param {type} s_url
+ * @returns {undefined}
+ */
+var constructor_form = function (scope, s_url) {
+
+    oFormRequired.sUrl = s_url;
+    oFormRequired.scope_ = scope;
+
+    var formaterStringFrom = "DD/MM/YYYY";
+    var formaterStringTo = "X"; // timestamp UNIX
+    oFormRequired.toDestructor.push(oFormRequired.scope_.$watch("oFormValues." + oFormRequired.scope_.sFormDefinitionName + ".creation_date_min_viz", function (value) {
+            if (typeof(value) !== "undefined" && value !== "") {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["creation_date_min"] = moment(value, formaterStringFrom).format(formaterStringTo);
+            } else {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["creation_date_min"] = null;
+            }
+        })
+    );
+    oFormRequired.toDestructor.push(oFormRequired.scope_.$watch("oFormValues." + oFormRequired.scope_.sFormDefinitionName + ".creation_date_max_viz", function (value) {
+            if (typeof(value) !== "undefined" && value !== "") {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["creation_date_max"] = moment(value, formaterStringFrom).format(formaterStringTo);
+            } else {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["creation_date_max"] = null;
+            }
+        })
+    );
+    oFormRequired.toDestructor.push(oFormRequired.scope_.$watch("oFormValues." + oFormRequired.scope_.sFormDefinitionName + ".tavaux_date_min_viz", function (value) {
+            if (typeof(value) !== "undefined" && value !== "") {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["travaux_date_min"] = moment(value, formaterStringFrom).format(formaterStringTo);
+            } else {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["travaux_date_min"] = null;
+            }
+        })
+    );
+    oFormRequired.toDestructor.push(oFormRequired.scope_.$watch("oFormValues." + oFormRequired.scope_.sFormDefinitionName + ".tavaux_date_max_viz", function (value) {
+            if (typeof(value) !== "undefined" && value !== "") {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["travaux_date_max"] = moment(value, formaterStringFrom).format(formaterStringTo);
+            } else {
+                oFormRequired.scope_["oFormValues"][oFormRequired.scope_["sFormDefinitionName"]]["travaux_date_max"] = null;
+            }
+        })
+    );
+
+};
+/**
+ * destructor_form
+ * Fonction appelée quand on quitte le formulaire (ne pas modifier)
+ * @returns {undefined}
+ */
+var destructor_form = function () {
+    console.log("Destructor");
+
+    for (var i = 0; i < oFormRequired.toDestructor.length; i++) {
+        oFormRequired.toDestructor[i] = undefined;
+        delete oFormRequired.toDestructor[i];
+    }
+
+    //supprimer la balise script du js pour pouvoir le recharger si on revient sur le formulaire plus tard
+    angular.element('[src="' + oFormRequired.sUrl + '?version=' + oFormRequired.scope_["oProperties"]["build"] + '"]').remove();
+
+    oFormRequired = undefined;
+    delete oFormRequired;
+
+    constructor_form = undefined;
+    delete constructor_form;
+    destructor_form = undefined;
+    delete destructor_form;
+};
+/**********************************************************************************/
+```
+
+Ce code créé une instance pour surveiller les changements des champs dates (**$watch**) et utilise une librairie intégrée à Vitis (**moment.js**) pour parser la date, la transformer en timestamp Unix et stocker le résultat dans le champ caché.
+
+### d - Intégration du filtre dans la couche MapServer
+
+```
+	FILTER (([mstmstp_date_debut_travaux] < '%travaux_date_max%' or [mstmstp_date_fin_travaux] < '%travaux_date_max%') and ([mstmstp_date_debut_travaux] < '%travaux_date_min%' or [mstmstp_date_fin_travaux] < '%travaux_date_min%') and ([mstmstp_creation_date] < '%travaux_date_max%') and ([mstmstp_creation_date] > '%creation_date_min%'))
+
+    VALIDATION
+        'creation_date_max' '^[0-9]{1,}$'
+        'creation_date_min' '^[0-9]{1,}$'
+        'travaux_date_max' '^[0-9]{1,}$'
+        'travaux_date_min' '^[0-9]{1,}$'
+        'default_creation_date_max' '10000000000000000000000000'
+        'default_creation_date_min' '0'
+        'default_travaux_date_max' '10000000000000000000000000'
+        'default_travaux_date_min' '0'
+    END
+
+```
diff --git a/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/index.rst b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..579792f3073fda5754437db70be60ae74c4031a2
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/index.rst
@@ -0,0 +1,11 @@
+Guide du développeur
+====================
+
+.. toctree::
+  :maxdepth: 1
+
+
+  ../../../doc_module_studio/utilisation/index.rst
+  web_services
+  filtres_couches
+  exemples_objets_metier
diff --git a/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/utilisation_studio.md b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/utilisation_studio.md
new file mode 100644
index 0000000000000000000000000000000000000000..ac3f09cc48f48f2a10cf9be46ed478c29bcbe672
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/utilisation_studio.md
@@ -0,0 +1,3 @@
+# Utilisation du studio
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/web_services.md b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/web_services.md
new file mode 100644
index 0000000000000000000000000000000000000000..41e811252ea9d136afdc24a65902a0a327a43106
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/guide_developpeur/web_services.md
@@ -0,0 +1,808 @@
+# Services web
+
+![](../../images/api_rest.png)
+
+## 1. Définition
+
+Les web services sont la partie back-end de l'application, ils se
+composent de plusieurs ressources qui permettent au client d'interroger
+la base de données, de lire/modifier des fichiers et d'effectuer des
+opérations sur la machine physique du serveur.
+
+Dans vMap et autres produits Veremes, ils sont mis en place par une
+API-REST, ce qui signifie que l'on accède aux données selon des règles
+bien spécifiques.
+
+Exemple de requête permettant de lister les cartes vMap :
+
+    https://corbieres/vmap_rest/vmap/maps
+
+Exemple de requête permettant de voir les informations de la carte ayant
+pour identifiant '15' :
+
+    https://corbieres/vmap_rest/vmap/maps/{15}
+
+L''API-REST retourne au client, un résultat JSON ou XML contenant les
+informations demandées :
+
+``` json
+{
+  "maps": [
+    {
+      "theme_name": "Thème Géobretagne",
+      "theme_description": "Cartes Géobretagne avec fond OSM",
+      "crs_name": "[EPSG:2154]-RGF93.Lambert-93",
+      "map_id": 15,
+      "crs_id": "EPSG:2154",
+      "name": "Carte OSM Géobretagne",
+      "description": "Carte Geobretagne avec un fond osm",
+      "extent": "140807|6725441|303007|6799494",
+      "catalog_index": 3,
+      "thumbnail": "https://corbieres/vmap_ws_data/vitis/vmap_admin_map_vmap_admin_map/documents/15/thumbnail/geobret.png?d=1499068782",
+      "maptheme_id": 1,
+      "groups": "",
+      "groups_label": ""
+    }
+  ],
+  "status": 1
+}
+```
+
+## 2. Utilisation
+
+### 2.1. En-têtes
+
+Il y a diverses en-têtes essentielles à l'utilisation des ressources.
+
+#### 2.1.1. Accept
+
+##### Valeurs possibles :
+
+-   application/json
+-   application/xml
+-   application/x-vm-json
+
+##### Définition
+
+L'en-tête détermine le format de réponse demandé par le client. Les
+formats application/json et application/xml retournent un objet
+possédant un tableau qui porte le nom de la ressource (dans l'exemple
+ci-dessus, il s'agit de "maps"). Le format application/x-vm-json diffère
+en donnant comme nom du tableau "data", permettant de faire des requêtes
+génériques par le client.
+
+#### 2.1.2. Token
+
+Le token de connexion identifie l'utilisateur de l'application, c'est
+grâce à lui que la ressource identifie si le demandeur possède les
+droits suffisants pour avoir un résultat, et c'est par son intermédiaire
+que se font les connexions à la base de données.
+
+**Pour des raisons de sécurité il est strictement interdit de passer le
+token en tant que paramètre dans l'URL**. Il faut donc le passer en-tête
+: si une personne malveillante a accès au réseau (man in the middle),
+elle pourrait alors voir ce token et donc usurper l'identité d'un autre
+utilisateur.
+
+#### 2.1.3. X-HTTP-Method-Override
+
+Lorsque l'on utilise régulièrement l'API-REST, il est possible que l'on
+soit confronté à des problèmes de longueur d'URL : à partir d'un certain
+nombre de caractères, les navigateurs refusent d’exécuter la requête et
+affichent l'erreur suivante :
+
+    414 URI Too Long
+
+Pour palier à cette contrainte, une en-ête X-HTTP-Method-Override a été
+mise en place pour envoyer une requête de type POST avec des paramètres
+figurant dans le body (sans limite de taille) et interprétables comme
+des requêtes GET :
+
+    General
+        Request Method:POST
+
+    Request Headers
+        X-HTTP-Method-Override: GET
+
+### 2.2. Paramètres génériques
+
+#### 2.2.1. order_by
+
+Permet de définir l'ordre d'affichage lorsqu'il y a plusieurs données.
+Par défaut il vaut l'identifiant de la ressource.
+
+#### 2.2.2. sort_order
+
+Couplé au paramètre "order_by", il permet de définir l'ordre avec les
+valeurs suivantes :
+
+-   asc: ordre ascendant
+-   desc: ordre descendant
+
+#### 2.2.3. limit
+
+Si le paramètre limit est fourni, alors le tableau retourné se limite à
+"n" éléments.
+
+#### 2.2.4. offset
+
+Souvent couplé avec les paramètres "limit" et "order_by", il peut
+permettre, par exemple, d'effectuer une pagination sur une liste.
+
+#### 2.2.5. attributs
+
+Définit les attributs qui seront retournés par le client. Pour les
+renseigner, il faut écrire ces attributs en les séparant par le
+caractère "|".
+
+#### 2.2.6. distinct
+
+True/false permet de distinguer les valeurs résultantes.
+
+#### 2.2.7. filter
+
+Donne la possibilité à l’utilisateur de filtrer les données. Il faut
+écrire un objet JSON composé de **relations** et d'**opérateurs**.
+
+##### 2.2.7.1. Relations
+
+Les relations définissent le type de condition à utiliser selon la
+structure JSON suivante :
+
+``` json
+{
+    "relation": "AND",
+    "operators":[{
+        "..."
+    }, {
+        "..."
+    }]
+}
+```
+
+Dans cet exemple, on demande d'ajouter les filtres définis par les
+opérateurs selon la relation "AND". On peut également utiliser une
+relation "OR".
+
+Il est aussi possible de faire dans une même requête du AND et du OR en
+incorporant une relation comme ci c'était un opérateur :
+
+``` json
+{
+    "relation": "AND",
+    "operators":[{
+        "..."
+    }, {
+        "relation": "OR",
+        "operators": [{
+            "..."
+        }, {
+            "..."
+        }]
+    }]
+}
+```
+
+Ainsi, on obtient une requête constituée de AND et de OR (voir l'exemple
+ci-après).
+
+##### 2.2.7.2. Opérateurs
+
+Plus simples à comprendre, les opérateurs se composent de trois ou
+quatre arguments :
+
+-   **column** : nom de la colonne sur laquelle appliquer le filtre
+-   **value** : valeur du filtre
+-   **compare_operator** : type de comparaison ("=", "!=", "<>",
+    ">=", "<=", ">", "<", "IN", "NOT IN", "IS NULL", "IS NOT
+    NULL", "LIKE", "INTERSECT")
+-   **compare_operator_options (optionnel)** : ajoute des options
+    suivant le type de compare_operator.
+
+La structure est la suivante :
+
+``` json
+{
+    "column": "...",
+    "compare_operator": "...",
+    "value": "...",
+    "compare_operator_options": {
+        "..." : "..."
+    }
+}
+```
+
+##### 2.2.7.3. Exemples
+
+Pour être plus parlant, voici quelques exemples avec leur équivalent
+sous forme SQL.
+
+En utilisant une relation AND on peut filtrer sur plusieurs opérateurs:
+
+``` json
+{
+    "relation": "AND",
+    "operators":[{
+        "column": "auteur",
+        "compare_operator": "=",
+        "value": "Laurent"
+    }, {
+        "column": "allume",
+        "compare_operator": "=",
+        "value": "true"
+    }, {
+        "column": "route_id",
+        "compare_operator": "=",
+        "value": 10
+    }]
+}
+```
+
+Équivalent SQL
+
+``` sql
+auteur='laurent' AND allume='true' AND route_id=10
+```
+
+------------------------------------------------------------------------
+
+Si un seul opérateur est utilisé, alors il n'est pas nécessaire de
+renseigner de relation :
+
+``` json
+{
+    "column":"auteur",
+    "compare_operator":"=",
+    "value":"laurent"
+}
+```
+
+Équivalent SQL
+
+``` sql
+auteur='laurent'
+```
+
+------------------------------------------------------------------------
+
+En utilisant des relations imbriquées, on peut effectuer des filtres
+complexes :
+
+``` json
+{
+    "relation": "AND",
+    "operators":[{
+        "column":"auteur",
+        "compare_operator":"=",
+        "value":"laurent"
+    }, {
+        "relation": "OR",
+        "operators": [{
+            "column":"allume",
+            "compare_operator":"=",
+            "value":"true"
+        }, {
+            "column":"route_id",
+            "compare_operator":"=",
+            "value":10
+        }]
+    }]
+}
+```
+
+Équivalent SQL
+
+``` sql
+auteur='laurent' AND (allume='true' OR route_id=10)
+```
+
+------------------------------------------------------------------------
+
+On peut utiliser "compare_operator" = "IN" en utilisant des valeurs
+situées dans un tableau :
+
+``` json
+{
+    "relation": "AND",
+    "operators":[{
+        "column":"auteur",
+        "compare_operator":"=",
+        "value":"laurent"
+    }, {
+        "relation": "OR",
+        "operators": [{
+            "column":"allume",
+            "compare_operator":"=",
+            "value":"true"
+        }, {
+            "column":"route_id",
+            "compare_operator":"IN",
+            "value":[5,10]
+        }]
+    }]
+}
+```
+
+Équivalent SQL
+
+``` sql
+auteur='laurent' AND (allume='true' OR route_id IN (5, 10))
+```
+
+------------------------------------------------------------------------
+
+Il est possible d'utiliser "compare_operator" = "LIKE" avec des valeurs
+suivies ou précédées du caractère "%":
+
+``` json
+{
+    "column":"auteur",
+    "compare_operator":"LIKE",
+    "value":"laur%"
+}
+```
+
+Équivalent SQL
+
+``` sql
+auteur LIKE 'laur'%
+```
+
+------------------------------------------------------------------------
+
+En utilisant "compare_operator_options.case_insensitive" sur un type
+"LIKE", on peut rendre le filtre insensible à la casse :
+
+``` json
+{
+    "column":"auteur",
+    "compare_operator":"LIKE",
+    "compare_operator_options":{
+        "case_insensitive": true
+    },
+    "value":"%laur%"
+}
+```
+
+Équivalent SQL
+
+``` sql
+LOWER(auteur) LIKE LOWER('%lAur%')
+```
+
+------------------------------------------------------------------------
+
+Utilisation de "IS NOT NULL"
+
+``` json
+{    
+    "column": "nom",    
+    "compare_operator": "NOT NULL"
+}
+```
+
+Équivalent SQL
+
+``` sql
+nom IS NOT NULL
+```
+
+------------------------------------------------------------------------
+
+On peut effectuer des intersections géométriques utilisant PostGIS :
+
+``` json
+{
+    "column":"geom",
+    "compare_operator":"intersect",
+    "value":"SRID=3857;POINT(349627.744690664 5237367.243157785)"
+}
+```
+
+------------------------------------------------------------------------
+
+L'option "source_proj" utilisée ici n'est pas obligatoire mais
+conseillée si on connaît le système de projection de la table:
+
+``` json
+{
+    "column":"geom",
+    "compare_operator":"intersect",
+    "compare_operator_options":{
+        "source_proj": 2154
+    },
+    "value":"SRID=3857;POINT(349627.744690664 5237367.243157785)"
+}
+```
+
+------------------------------------------------------------------------
+
+On peut utiliser un buffer lors de l'intersection, et même spécifier sur
+quel type de géométrie s'applique le buffer :
+
+``` json
+{  
+    "column":"geom",
+    "compare_operator":"intersect",
+    "compare_operator_options":{  
+        "source_proj":"2154",
+        "intersect_buffer":8.31909066896183,
+        "intersect_buffer_geom_type":"point|line"
+    },
+    "value":"SRID=3857;POINT(349643.2709620344 5237383.963757724)"
+}
+```
+
+## 3. Exemple de création d'un web service et de ses ressources
+
+Dans une installation classique, les web services se trouvent sous forme
+de dossiers dans le répertoire vmap/vas/rest/ws. Dans ces dossiers se
+trouvent les fichiers indispensables ainsi que les ressources des web
+services.
+
+Dans cet exemple, nous allons créer un web service "customWS" dans
+lequel créer une ressource "villes".
+
+### 3.1. Création du dossier et des fichiers indispensables
+
+Parmi les fichiers indispensables, se trouvent les fichiers suivants :
+
+-   **overview.phtml** : permet d'afficher la ressource dans la page
+    d'aide au développement
+-   **CustomWS.class.inc** : classe mère du projet
+-   **CustomWS.class.sql.inc** : fichier contenant les requêtes SQL
+    du projet. Il doit contenir au moins les requêtes "Définition des
+    requêtes de l'api Vitis".
+
+### 3.2. Création de la première ressource
+
+Dans cet exemple, nous cherchons à créer la ressource "villes" qui
+permet de lister les villes contenues dans la table "f_villes_l93"
+installée par défaut avec vMap.
+
+Chaque ressource est définie par deux fichiers PHP :
+
+-   l'un pour la définition unitaire d'un objet (ici Ville.class.inc)
+-   l'autre pour agir sur une liste complète d'objets
+    (ici Villes.class.inc). Le "s" (obligatoire) permet de faire la
+    différencie entre la liste et l'unitaire.
+
+#### 3.2.1 La ressource unitaire (Ville.class.inc)
+
+Il s'agit d'une classe PHP qui doitau moins contenir les éléments
+suivants :
+
+##### 3.2.1.1 Inclusions des fichiers
+
+``` php
+require_once 'CustomWS.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+```
+
+Inclusion de la classe mère du web service ainsi que la classe
+permettant d'effectuer des connexions à la base de données.
+
+##### 3.2.1.2 Classe
+
+``` php
+class Ville extends CustomWS {
+    ...
+}
+```
+
+Définition de la classe Ville.
+
+##### 3.2.1.3 Constructeur
+
+``` php
+/**
+ * construct
+ * @param type $aPath url of the request
+ * @param type $aValues parameters of the request
+ * @param type $properties properties
+ * @param type $oConnection connection object
+ */
+function __construct($aPath, $aValues, $properties, $oConnection) {
+    $this->aValues = $aValues;
+    $this->aPath = $aPath;
+    $this->aProperties = $properties;
+    $this->oConnection = $oConnection;
+    $this->aSelectedFields = Array(...);
+}
+```
+
+Constructeur de la classe. La variable **$this->aSelectedFields**
+définit attributs à afficher lors des requêtes.
+
+##### 3.2.1.4 Fontion GET
+
+``` php
+/**
+ * @SWG\Get(path="/villes/{code}",
+ *   tags={"villes"},
+ *   summary="Get Ville",
+ *   description="Request to get Ville by id",
+ *   operationId="GET",
+ *   produces={"application/xml", "application/json", "application/x-vm-json"},
+ *   @SWG\Parameter(
+ *     name="token",
+ *     in="query",
+ *     description="user token",
+ *     required=true,
+ *     type="string"
+ *   ),
+ *   @SWG\Parameter(
+ *     name="code",
+ *     in="path",
+ *     description="",
+ *     required=true,
+ *     type="integer"
+ *   ),
+ *   @SWG\Response(
+ *         response=200,
+ *         description="Poprerties Response",
+ *         @SWG\Schema(ref="#/definitions/villes")
+ *     )
+ *  )
+ */
+
+/**
+ * get informations about villes
+ */
+function GET() {
+    require $this->sRessourcesFile;
+    $this->aFields = $this->getFields('sig', 'f_villes_l93', 'code');
+}
+```
+
+Deux commentaires se trouvent au dessus de cette fonction :
+
+-   le premier est utilisé par [swagger](https://swagger.io/) pour
+    générer la documentation en ligne interactive
+-   le second est le commentaire de la fonction utilisée pour décrire
+    aux développeurs ce que fait la fonction.
+
+Les paramètres décrits dans les commentaires swagger passés dans le
+chemin l'URL par la relation in="path"(comme ici "*code*") sont
+disponibles via la variable **$this->aPath**.
+
+Les paramètres décrits dans les commentaires swagger passés dans l'URL
+par la relation in="query" (comme ici "*token*") sont disponibles via la
+variable **$this->aValues**.
+
+La ligne **require $this->sRessourcesFile** permet de récupérer le
+contenu du fichier *CustomWS.class.sql.inc*.
+
+La fonction **$this->getFields** permet de récupérer en base de
+données, les informations la ville en question en utilisant le paramètre
+"*code*" passé dans l'URL.
+
+Le résultat stocké dans **$this->aFields** est retourné lors de la
+requête http.
+
+#### 3.2.2 La ressource multiple (Villes.class.inc)
+
+##### 3.2.2.1 Inclusions des fichiers
+
+``` php
+require_once 'CustomWS.class.inc';
+require_once 'Ville.class.inc';
+require_once __DIR__ . '/../../class/vitis_lib/Connection.class.inc';
+require_once __DIR__ . '/../../class/vmlib/BdDataAccess.inc';
+```
+
+Require de la classe mère du web service ainsi que la classe unitaire et
+les fichiers permettant l'utilisation de la base de données.
+
+##### 3.2.2.2 Classe
+
+``` php
+class Villes extends CustomWS {
+    ...
+}
+```
+
+Définition de la classe Villes
+
+##### 3.2.2.3 Constructeur
+
+``` php
+/**
+ * construct
+ * @param type $aPath url of the request
+ * @param type $aValues parameters of the request
+ * @param type $properties properties
+ */
+function __construct($aPath, $aValues, $properties) {
+    $this->aValues = $aValues;
+    $this->aPath = $aPath;
+    $this->aProperties = $properties;
+    $this->oConnection = new Connection($this->aValues, $this->aProperties);
+    $this->aSelectedFields = Array(...);
+}
+```
+
+Contrairement à la ressource unitaire, la connexion est instanciée.
+
+##### 3.2.2.4 Fontion GET
+
+``` php
+/**
+ * @SWG\Get(path="/villes",
+ *   tags={"Villes"},
+ *   summary="Get Villes",
+ *   description="Request to get Villes",
+ *   operationId="GET",
+ *   produces={"application/xml", "application/json", "application/x-vm-json"},
+ *   @SWG\Parameter(
+ *     name="token",
+ *     in="query",
+ *     description="user token",
+ *     required=true,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="order_by",
+ *     in="query",
+ *     description="list of ordering fields",
+ *     required=false,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="sort_order",
+ *     in="query",
+ *     description="sort order",
+ *     required=false,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="limit",
+ *     in="query",
+ *     description="number of element",
+ *     required=false,
+ *     type="integer",
+ *     default="4"
+ *   ),
+ * @SWG\Parameter(
+ *     name="offset",
+ *     in="query",
+ *     description="index of first element",
+ *     required=false,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="attributs",
+ *     in="query",
+ *     description="list of attributs",
+ *     required=false,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="filter",
+ *     in="query",
+ *     description="filter results",
+ *     required=false,
+ *     type="string"
+ *   ),
+ * @SWG\Parameter(
+ *     name="distinct",
+ *     in="query",
+ *     description="delete duplicates",
+ *     required=false,
+ *     type="boolean"
+ *   ),
+ *   @SWG\Response(
+ *         response=200,
+ *         description="Poprerties Response",
+ *         @SWG\Schema(ref="#/definitions/villes")
+ *     )
+ *  )
+ */
+
+/**
+ * get Villes
+ * @return the array of objects
+ */
+function GET() {
+    $aReturn = $this->genericGet('sig', 'f_villes_l93', 'code');
+    return $aReturn['sMessage'];
+}
+```
+
+Tous les paramètres génériques sont listés dans les commentaires
+swagger, et sont disponibles sur les variables \*\* $this->aPath
+\*\* et \*\* $this->aValues \*\*.
+
+Ici c'est la fonction **genericGet()** qui est utilisée et la fonction
+retourne du texte.
+
+### 3.3. Ressource complexe avec executeWithParams()
+
+Nous avons vu ci-dessus comment créer une ressource standard qui permet
+d'aller chercher en base de données les informations d'une table et de
+les renvoyer.
+
+Imaginons que l'on veuille dans la classe Ville, faire une deuxième
+requête en base de données (cette fois définie dans
+*CustomWS.class.sql.inc*) pour aller chercher les monuments associés à
+la ville.
+
+*CustomWS.class.sql.inc* :
+
+``` php
+$aSql['getVilleMonuments'] = "SELECT * FROM sig.f_monuments WHERE \"code\"=[sCode]";
+```
+
+*Ville.class.inc* :
+
+``` php
+function GET() {
+    require $this->sRessourcesFile;
+    $this->aFields = $this->getFields('sig', 'f_villes_l93', 'code');
+
+    $aSQLParams = array(
+        'sCode' => array('value' => $this->aFields['code'], 'type' => 'string')
+    );
+    $oResult = $this->oConnection->oBd->executeWithParams($aSql['getVilleMonuments'], $aSQLParams);
+    if (gettype($oResult) == 'object') {
+        $this->aFields['monuments'] = Array();
+        while ($aLigne = $this->oConnection->oBd->ligneSuivante($oResult)) {
+            array_push($this->aFields['monuments'], $aLigne);
+        }
+    }
+}
+```
+
+Ci-dessus, la fonction **executeWithParams()** permet d’exécuter une
+requête SQL. Le résultat est alors rajouté dans
+$this->aFields\['monuments'\].
+
+## 4. Fonction executeWithParams()
+
+### 4.1 Définition
+
+Pour effectuer des requêtes SQL en PHP, il est impératif d'utiliser la
+fonction executeWithParams() qui va exécute une requête avec un tableau
+de paramètres passé en option.
+
+**Il ne faut surtout pas concaténer des variables à une requête SQL au
+risque d'exposer l'application à une faille de type**
+[SQLi](https://fr.wikipedia.org/wiki/Injection_SQL)
+
+Il faut écrire dans la requête une balise contenant le nom de la
+variable, et fournir un tableau de variables à executeWithParams().
+
+Les différents formats sont :
+
+-   **string**, **number**, **integer** : pour les valeurs de variables
+    à passer entre simple quotes.
+-   **group** : pour les valeurs à passer entre simple quotes et
+    séparées par des virgules.
+-   **geometry** : pour les géométries à passer entre simple quotes.
+-   **quoted_string** : comme string mais pour intégrer des caractères
+    spéciaux ex: 'ma lampe%'.
+-   **column_name**, **schema_name**, **table_name** : pour les noms
+    de colonnes, tables, schémas. Attention car pour ces types de
+    paramètre executeWithParams() ne s'occupera pas des quotes, il faut
+    donc les mettre à l'avance ex: SELECT "\[column_name\]" FROM
+    \[schema_name\].\[table_name\] WHERE table='\[table_name\]'.
+
+### 4.2 Exemples
+
+``` php
+$aSQLParams = array(
+    'sSchema' => array('value' => $this->aProperties['schema_vmap'], 'type' => 'column_name'),
+    'sGroups' => array('value' => $sGroups, 'type' => 'group')
+);
+$sSql = "SELECT map_id, group_id FROM [sSchema].map_group WHERE \"group_id\" in ([sGroups])";
+$oResult = $this->oConnection->oBd->executeWithParams($sSql, $aSQLParams);
+```
+
+``` php
+$aSQLParams = array(
+    'sSchema' => array('value' => $this->aProperties['schema_vmap'], 'type' => 'column_name'),
+    'sMapId' => array('value' => $map_id, 'type' => 'number')
+);
+$sSql = "SELECT * FROM [sSchema].map_layer WHERE \"map_id\" = [sMapId]";
+$oResult = $this->oConnection->oBd->executeWithParams($sSql, $aSQLParams);
+```
diff --git a/documentation/fr/source/doc_module_vmap/administration/impressions.md b/documentation/fr/source/doc_module_vmap/administration/impressions.md
new file mode 100644
index 0000000000000000000000000000000000000000..4266fe0ea38e1d47910f4416c89cfa1eb1c91949
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/impressions.md
@@ -0,0 +1,303 @@
+# Mode impressions
+
+Le mode impressions fait partie des modes d'administration de vMap, il se compose de trois objets permettant de créer et modifier des modèles, des styles et des paramètres d'impressions.
+
+![mode impressions](../images/impressions_1.jpg)
+
+Une fois ces trois modes rensignés, les utilisateurs pourront utiliser depuis le mode vMap l'outil d'impression afin de générer des fichiers PDF avec des cartes, des paramètres et autres types d'entités.
+
+
+![mode impressions](../images/impressions_2.jpg)
+
+## Objet Modèles
+
+La première des choses à faire est de créer un modèle d'impression, pour cela il faudra cliquer sur **Ajouter un modèle** et remplir le formulaire en associant un nom, un format d'impression, une orientation, les groupes d'utilisateurs qui pourront utiliser ce modèle ainsi qu'une définition HTML.
+
+### Structure de la définition
+
+Une définition est écrite en langage HTML et sera composée d'un style CSS ainsi que d'un corps, nous utiliserons par défaut la définition ci-dessous.
+
+Il s'agit d'un modèle format A4 portrait, pour cela la première <div\> qui prend pour id #A4_print_template voit son style définir une hauteur de 21cm c'est à dire la hauteur d'une feuille A4.
+Les identifiants map_legend, map_image et map_overview sont des mots clés permettant d'afficher les différents éléments cartographiques.
+D'autres éléments comme les classes logo, head_element etc.. affichent des éléments de décoration, vous remarquerez qu'on utilise des logos au format base64 pour des soucis de performance et que par défaut les éléments sont en position absolue ce qui permet de les placer facilement dans la page.
+Pour que les couleurs s'affichent correctement il faudra utiliser la syntaxe "!important".
+
+```HTML
+    <style>
+        #A4_print_template {
+            width: 21cm;
+        }
+        #map_legend {
+
+        }
+        #map_image {
+            background-color: #DFDFDF;
+            height: 19cm;
+            width: 14cm;
+            border: 1px solid black;
+        }
+        #map_overview {
+            background-color: #DFDFDF;
+            height: 4cm;
+            width: 4cm;
+            border: 1px solid black;
+        }
+        .logo {
+            height: 1cm;
+        }
+        .head_element, .body_element, .footer_element {
+            text-align: center;
+            position: absolute;
+        }
+
+    </style>
+    <div id="A4_print_template">
+
+        <!-- Entête -->
+        <div class="head_element" style="top: 1.5cm; left: 2cm;">
+            <img class="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM8AAAA+CAIAAAADLdi0AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfgARUXDAt3OP8+AAAAB3RJTUUH4AUGCDYTNKrgnQAAAAlwSFlzAAAK8AAACvABQqw0mAAAEXlJREFUeNrtXAdXFMkW3n/x3q6ugBkERQXJJsyYwZwWs+IqYFofAq6rYiAYwAwrAkqWDIqouwbAAAiSEURgFQTFCCrq+5iLtb09Mz0zCL53PHVPHc7QU9VVfe9XN9Xt+e4TJ05fi77jLODE0caJo40TJ442ThxtnDhxtHHiaOPE0caJE0cbJ442ITU1NRUXF6deSA09GxYbE3v71u2GhgbOcY62DqYHDx64u7qbGpv9+EO3H/7VhbV+ffVXr3QoLCzkfOdo6wB6+/bt3t17e2j3FIJM1HS0uvuf8G9paeHc52hrP71582bp4mUMVSOGjfTY6ZGclJx+I/3K5StH/I5MmjCpy7+74iv89fL0/vjxIxcAR1t7CLrK2XE94czQYGBUZFRzc7Ooz7t370LPhJLmg5FNiE/gAuBoaw/Fx8WT3rIwtawor5DQW+dTzmt11UbPAfqGtbW1XAYcbZoRlNYwq+EAUHetHnfv3pXuDCDu3bOPtOAvm7Zwe8rRphnBLSP0uGxxUaf/y5cvh1uNQH9Y1bKyMi4GjjYxPW14eu/ePdjBjPSMyPDIDx8+QC35+R5+8/qNs1Orx9b1+x9LS0qp8/v37wNPnc7KylZ2t5joGAKo21Z3rt442sTU+KyR/K1uXbQArC2bt5wJOYuA4OnTp0OMTHB97OhxiAwyMzILCwsXLfgJV7a6uAb4BwQHBadeSBVBCnC0NLNEH93ees+fP9do0biVy5atM21nLpy/UNOxnP6v0dZQ31BZWYmQs7ioWJStJazk5ubCXcPnnx3WOjs6A4jaP+rQt/hMH0aPHP3mzRvRnY8dPU7fhoWGa7ToBw8eUGA7b/Y8qFguxW8Hbfv2ekK0C+YuMDe16NZVSx5tyUnJ9HnWjNnKMroIV8eNHl9dXS288+NHjwmmdtNnaGRM/Xz96Lbnos5xEX47aIPmIJuorPXtpet/wp8+T5wwSaInoUqYhAPCli1pzQbrdOsO9anmit++fTtqxGiMMujXn5vRbwptoWfDSP0oazCarlvdPpvLMdJoQ9uxfYfwzIrpxUMHfdVccdadLErsbVy/kcvv20FbfX2DXt9+KgEEb12Waes+sP8glZ0BFB/v/cJUiNFA41akWo959+6dOitGfEC3upl5k8vv20Hb+ZTzKtGD1qdnX8rr9tTppbLz4p8WIxoVzuLutq0Vhd93vX37tsrlwhDr6xmgv5X5UIXxAWKR/Pz8yIhI34O+3p7eRw4fTYhPqHxQKVEEAIMO64w7M7jjQ42MFPZved9S9bAqOSnl+LHjmOLg/oPhoeF5uXlNb5okVo6nbpYR81Ax6f2y+xdT02LOxaQkp+TnF7x8+UqZ//rixYu8vLykxCR0vph6sbSktKmpSX0xY66y0jKM9fM9jDX7HfI7F32upKQE19UZDqVw7dr104FBgadOX7l8paGhoX1JKym07fbYow7aNGrWw0e5u7ojjGWz3L2bS6GryxYXlc+QmJDYZnkPHBKnA58+9drnZWFqSXZW2LS6ak+fapuYmKQQc0CA7TQ7MxNzx3VOWEBiQtLY0eMw5JdNv8gjBgKbOnkaC7qFzcLMEqsCLBSu3MvTG1OgPfrr0atXr04cPzli2EgWs1MbZDjYzdX94cOHwoEV5RWbNmwy7D9QZCIQtAHouJU0x16/fh3g/7v1iFGiueioeuyocWdCzsifaP+9tVpazoScNR5kLKoc8/HykRjVHrQtW7K8w9FGbYbtzIqKtrNUqCiYUTo2ld6v6L/EfglFFRguvH7p0mWjf3JEvoHdSxcvkw8sMKmJsSk6zJk197Dv4W5dtD6fqv0DbTXVNTPtZomgLI/soZbDcrJz5LcNcwAy0jPGjRkvsc5+fftFRkR9lFFYaDiZDmVt4viJ9U/qlXEMGtd6uLV41L/FN5k+dboI4ixG9NjpIQ9TauudNmhaNvadhGjtFy3uJLSR5fU91BYZnDh+gi4iaJBYK0xbr+69Kc0mFCdEQmnn1vKT/gOhO1MvpBbkFxQVFv1x5Q/oG0iXwWLMqLF1dXUK0abbW48lFPv21t3jsYf1wd2MBw9hK8c+jAiPyM7KLiu7n5l5MyQ4BLzCHmCuxdU/r4oAx9Cmr2tAH4YYmfzqvh33gWUMDgoBuLHfGIjDwyIC/ANI0vg7YZyNt5dPfFxCUmLyyeMn7RfZs+lmz5yj0KlIu5jWu2cfljpY77Q+Pi4e+IMVvnH9xskTJ+2m2bGtZTxoSHl5hegOMNzMOKz7eV1sTFxYaNiCeQtZ2Rim6DDdBjWAndpJaJsw1oYZHRgXytYusV8qsZ6AkwE0NioyWshTBjUITGExOixgVGQUOXxo8+fMF/orDG3URg6zhqsndE3qaussTC3alj3OBm6AvOrCFfhVNuMnUjcDvf7l5eUK0UaHMYCyvBGsr6//aaE99QFDKBuAPYDFw1kUdYabC8srk3qXS2mX5LUai/CwEx5WKlZd2BWmxmZtDz7curGxUdiBPc5hvyPskcFMZ0dnur5i2QqNHDgp3Qb4M0F2eEu/kS6ci7gM1VX7uFaZlz3JZnKrodHVZ0x58uTJ4IFGdEPPfV7S5wpwEPX6tAngVMAphWjD7oLIRQNXrVhN306ZNFUkD7Ev//wF+lBn2OWPHz4qRJvnXk9lQoI/Du0rtNTQfMqmg+YmZWy/0F54HVEOu8nPDmubm5qlD2ZMPz++21Z3dh1PSuoTqBWdAxUXF5PSNTex0MiYKkUbNjf2cedZ0tEjx4Cz8ok3mA+F68m/l9+WZtuwiV302LWbRkEpikJdhQQlwXQP3Gd5tKGDaMitm7dIogMMDB8/fqxyCrh3+rr6ZP4uX74ijzYri6HSuZ74+ATGpdUrHSR6QtJTZeCGdX7e+Lc/Cr++zW2wHiMNNaKbmTcJWD11epXfb1PJCOTJzkLniSCFf48dPY54H/GHRieHStEWHXWu86BGaeEjfkfkE29QYAq3y47tO2hg5uc0GywRmRJwSs03a3Dn8WMn0H0iIyJFaIPxqqqqEg1xWufUZk18D6vJ0wM+B2jI8qXL5dHmtc9bejiUK9ws6qzSMUJsSCrwXt49ZiiYBbx86bI6C8YQwJrpXRbjU+gNtsjr+w7Ot7H90UktLjZetC1cXVzJpyksKJQ3o4RFCzNLhsWMjEwW4arvPYQEn6FRK5evEqENTrrIl4IFoeAAJh5KS80pAFlKPRr069/4rFGEtgvnL6iU/fChI4gVKrUpswmIHugKoktSVDBz6icprl27TqYDu5FxeIRsGWiIil69fNVZaMMDO6xy6FS06Wh1F5V+wPsmb2DXjl0i9MALplH7fQ6wr1gJiY+3z7u379RslZWVJAyzIWZkfBnaDA0GMvPKcl1kRuFUILBQcwr0nDZ5Gq3tbs5dEdpysnNUSsV2mh2ltRobVRwE37mTRbcNPBVIVy6mptGVtWvWqc8W7CvsDQo/mYcTejaUxfImRiZgOKD8JS/LKdVtRw8fZfq8s8LScTbCsnLAaPTI1uN2yF7k2axeuZoAKgz06BCCsh7w7tVsluZWBCA8HYIMabRlpGfQFNBV6k+BxpJkcbFxIrTBAVUTbXguoWurkIqKisi7Orj/IF059fsploPVaM0spVJUVMyCVm8vH+1uOsI8+eSJU06e8JeOljSPEuobpJOQHdKwXf4B8SNH6fq1q9eEfgzFkqLEkvM65y9Srt26wxGWRhvTE+1u8KNFaKt6WNWBaCsuKia0Hdh/gK7Aef/CNV+7el2oArLuZC2cv0iU4zU3tbh+/UaHoQ0KU52aji9sUDAOq9awcPLRo0eUZFq7Zu3fnlZQiMKAcet/2uS3eNHiX923a9p2/rYTjrA02gD6tndjh45sxxRomRmZXxltLCtpO822fWu+X3Zf3rNCrLp3zz6W4iZf9s7tOx2DNmgRlmmUbyPlz0M0bxvXb8zOyhYKGJPayyaFMiMoAPS2U21bg3w9A+ZxE/keaqupDAkO+RLXVQJtpaVltKfnzZn/hQ7yV0MbwgWaaPuvv3V4EQeiKMTmdKLTmoCcOKVjMiCgmHMxymwQnWyq32AEMQpWn4RnaWYFKCsMuBI+Z5siwiLw7/375cRNZ8f1op5//nmVejqtc+oktEHYVEY12NBI5fn3/wna4NpS5mLq5GmdVEYfHxvPogeFB6ztQRs8UIXQmTVjVpfvu2qEtiFGJqcDT0dHncvOztm5Y5dEfhz8hWhby+bsZoFZnvu82g6zP5skYRFOf/0BlGh49uyZmoml04FBHrt2o7EElQTa0H/N6p9pAedTLqjJUyyVpogWFLJ/NbRhzXSQgOulpaVqrjkxIZHWfPXPq6TDtrlt27RhM/iv8JiOHWlKiFIztFVXV8vjBu4h8ULT1qdX3wq5c1+F5OriRhq0rLTMzMScdKHCo4Jft22nm+/x2KNOyu3WrdssIGUZSwm0geB40ZDxYydIV7CxPUCSwO6Pj4v/+mgDBQUG0VyrVqxShy0VFRUUh+l008nLzaM6JVLqgwwHK1TqzMsCTDsGbbB0un30hBU7RoOMD+w/2L7D0x7aPdU0RjnZOV1lupOVG3h7Ks6/I6qgugnEFpfSVOTNa2pqLM2t5MvjpNEmrIVR+epry/sWx7VO7C0NYR7na6INT0SONbgHXa7CFXv5arrMM0ZzXOfEjO9kmykkdIVVrqNkuSo0jSJTKbSBWeGh4YMGDJYdNGn7+fohWlmyeGn7YgI8uco0OhOw9YhRQjdRPkoS+nnkC/bU6RkRHqkw90gFGsMsh9MNJ0+cIiykk0YblaiQcccjbNq4WRkCENYgvmbxWkF+wf/Eb2NZ3949+lCGDApCYY0u2FJVVcWgBiZQArLt/G3/gc+xrZ2o7vBS2iXiOR7zxYuXHYM22dFNEyLHhfMXpV5IBeorKyvpyLl9yQ4bWbmOOss6euTY3+89yBw4ic6+B33J2AENc2fNTUpKfvTocXNzM5CHMBZR+i+bt+hotaUuh1kNFx2GqkSbTHh3WMESfIkTx0+W3y+HqobAXr96Dcf82JFjrJwTWjwhPvF/FSUwiouNY28wjR8zPjwsAg+Oh8WaAZGCggKPnbtZVZKBXv+cnH/8gEtdXR0rmZk7ex4sLJwEGJPgoGDd3nrt+50D1W/44XaYg26K+dR51UW+AQ3nU87To6qzrJrqGsYpaCyViww6HSx8KwJ7DrI3G2IOJgrLayeMs5EXtjpo+ySrGLMyHyrMqoMVQN6gAYOEheP6ugYpySkStbtfDW2y7PRFtkla/Q3tHkYDjcxNLAwNDIUvoluYWSo8T4uKjGZJXcwywMCwV4/eQmaKclJfijb50/Gj7UpVQwZpF9PUD8gp24dHlU+zKTO+4Pv8uQuU+ZSIW2FQFIIJaDM3Mcdcgw0HS6Dtk6y8dPu239jOlk8MrV7p8FAJmFxdXDEFmnyZiTzNtJ0pW4+RSrSVFJdgXnQ+KPeiBrGlurrGca0jU+2iBmvrttVNGYchheioaCFeme5wWOVACdFORBsImmbalOmjBH6VSq2GaA4KRlg+qQ7VPq6FOpHw2BQyF2HssaPH4D/BHZk4fhIMq8t/tsKuSYgNPAVSMVdhYaE6+wFcjoyI2rxx8+yZczCF3fQZa9es+z3gd+nM0181f2EKNHVec4JppvWoPALHVrmXdw+d62rrpCMkhAsIAmZMn4E1z7KbtcF5I2yr0FFTRk+e1AeeOg3IImhbsWyF1z6v3Ny8jn/nSlk+rKXlQ3JSMiualW5aP2r7n/SHSlfnNJrTt03t/P026IDtn3Nd0g32PvduLmc0p09f8muBlZUPWYwt/6IbqwWCCyL6sRlOHG3toaLCovT0DKgueHJwVOXftbwiKMznxKljfgk1Nib2xo10xFDAnF6fftB2K5evhAfKf1yNU8ejjTy5+Lj4kpLS9+/fv3jxgv/WFadORBsnThxtnDjaOHG0ceLE0caJo40TJ442ThxtnDh9+i8Ul9vHscwxiAAAAABJRU5ErkJggg==">
+        </div>
+        <div class="head_element" style="top: 1cm; left: 0cm; width: 21cm">
+            <h1 style="margin-bottom: 0px; padding-bottom: 0px;">{{title}}</h1>
+            <i>{{headline}}</i>
+        </div>
+        <div class="head_element" style="top: 1.5cm; left: 16cm;">
+            <img class="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM8AAAA+CAIAAAADLdi0AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfgARUXDAt3OP8+AAAAB3RJTUUH4AUGCDYTNKrgnQAAAAlwSFlzAAAK8AAACvABQqw0mAAAEXlJREFUeNrtXAdXFMkW3n/x3q6ugBkERQXJJsyYwZwWs+IqYFofAq6rYiAYwAwrAkqWDIqouwbAAAiSEURgFQTFCCrq+5iLtb09Mz0zCL53PHVPHc7QU9VVfe9XN9Xt+e4TJ05fi77jLODE0caJo40TJ442ThxtnDhxtHHiaOPE0caJE0cbJ442ITU1NRUXF6deSA09GxYbE3v71u2GhgbOcY62DqYHDx64u7qbGpv9+EO3H/7VhbV+ffVXr3QoLCzkfOdo6wB6+/bt3t17e2j3FIJM1HS0uvuf8G9paeHc52hrP71582bp4mUMVSOGjfTY6ZGclJx+I/3K5StH/I5MmjCpy7+74iv89fL0/vjxIxcAR1t7CLrK2XE94czQYGBUZFRzc7Ooz7t370LPhJLmg5FNiE/gAuBoaw/Fx8WT3rIwtawor5DQW+dTzmt11UbPAfqGtbW1XAYcbZoRlNYwq+EAUHetHnfv3pXuDCDu3bOPtOAvm7Zwe8rRphnBLSP0uGxxUaf/y5cvh1uNQH9Y1bKyMi4GjjYxPW14eu/ePdjBjPSMyPDIDx8+QC35+R5+8/qNs1Orx9b1+x9LS0qp8/v37wNPnc7KylZ2t5joGAKo21Z3rt442sTU+KyR/K1uXbQArC2bt5wJOYuA4OnTp0OMTHB97OhxiAwyMzILCwsXLfgJV7a6uAb4BwQHBadeSBVBCnC0NLNEH93ees+fP9do0biVy5atM21nLpy/UNOxnP6v0dZQ31BZWYmQs7ioWJStJazk5ubCXcPnnx3WOjs6A4jaP+rQt/hMH0aPHP3mzRvRnY8dPU7fhoWGa7ToBw8eUGA7b/Y8qFguxW8Hbfv2ekK0C+YuMDe16NZVSx5tyUnJ9HnWjNnKMroIV8eNHl9dXS288+NHjwmmdtNnaGRM/Xz96Lbnos5xEX47aIPmIJuorPXtpet/wp8+T5wwSaInoUqYhAPCli1pzQbrdOsO9anmit++fTtqxGiMMujXn5vRbwptoWfDSP0oazCarlvdPpvLMdJoQ9uxfYfwzIrpxUMHfdVccdadLErsbVy/kcvv20FbfX2DXt9+KgEEb12Waes+sP8glZ0BFB/v/cJUiNFA41akWo959+6dOitGfEC3upl5k8vv20Hb+ZTzKtGD1qdnX8rr9tTppbLz4p8WIxoVzuLutq0Vhd93vX37tsrlwhDr6xmgv5X5UIXxAWKR/Pz8yIhI34O+3p7eRw4fTYhPqHxQKVEEAIMO64w7M7jjQ42MFPZved9S9bAqOSnl+LHjmOLg/oPhoeF5uXlNb5okVo6nbpYR81Ax6f2y+xdT02LOxaQkp+TnF7x8+UqZ//rixYu8vLykxCR0vph6sbSktKmpSX0xY66y0jKM9fM9jDX7HfI7F32upKQE19UZDqVw7dr104FBgadOX7l8paGhoX1JKym07fbYow7aNGrWw0e5u7ojjGWz3L2bS6GryxYXlc+QmJDYZnkPHBKnA58+9drnZWFqSXZW2LS6ak+fapuYmKQQc0CA7TQ7MxNzx3VOWEBiQtLY0eMw5JdNv8gjBgKbOnkaC7qFzcLMEqsCLBSu3MvTG1OgPfrr0atXr04cPzli2EgWs1MbZDjYzdX94cOHwoEV5RWbNmwy7D9QZCIQtAHouJU0x16/fh3g/7v1iFGiueioeuyocWdCzsifaP+9tVpazoScNR5kLKoc8/HykRjVHrQtW7K8w9FGbYbtzIqKtrNUqCiYUTo2ld6v6L/EfglFFRguvH7p0mWjf3JEvoHdSxcvkw8sMKmJsSk6zJk197Dv4W5dtD6fqv0DbTXVNTPtZomgLI/soZbDcrJz5LcNcwAy0jPGjRkvsc5+fftFRkR9lFFYaDiZDmVt4viJ9U/qlXEMGtd6uLV41L/FN5k+dboI4ixG9NjpIQ9TauudNmhaNvadhGjtFy3uJLSR5fU91BYZnDh+gi4iaJBYK0xbr+69Kc0mFCdEQmnn1vKT/gOhO1MvpBbkFxQVFv1x5Q/oG0iXwWLMqLF1dXUK0abbW48lFPv21t3jsYf1wd2MBw9hK8c+jAiPyM7KLiu7n5l5MyQ4BLzCHmCuxdU/r4oAx9Cmr2tAH4YYmfzqvh33gWUMDgoBuLHfGIjDwyIC/ANI0vg7YZyNt5dPfFxCUmLyyeMn7RfZs+lmz5yj0KlIu5jWu2cfljpY77Q+Pi4e+IMVvnH9xskTJ+2m2bGtZTxoSHl5hegOMNzMOKz7eV1sTFxYaNiCeQtZ2Rim6DDdBjWAndpJaJsw1oYZHRgXytYusV8qsZ6AkwE0NioyWshTBjUITGExOixgVGQUOXxo8+fMF/orDG3URg6zhqsndE3qaussTC3alj3OBm6AvOrCFfhVNuMnUjcDvf7l5eUK0UaHMYCyvBGsr6//aaE99QFDKBuAPYDFw1kUdYabC8srk3qXS2mX5LUai/CwEx5WKlZd2BWmxmZtDz7curGxUdiBPc5hvyPskcFMZ0dnur5i2QqNHDgp3Qb4M0F2eEu/kS6ci7gM1VX7uFaZlz3JZnKrodHVZ0x58uTJ4IFGdEPPfV7S5wpwEPX6tAngVMAphWjD7oLIRQNXrVhN306ZNFUkD7Ev//wF+lBn2OWPHz4qRJvnXk9lQoI/Du0rtNTQfMqmg+YmZWy/0F54HVEOu8nPDmubm5qlD2ZMPz++21Z3dh1PSuoTqBWdAxUXF5PSNTex0MiYKkUbNjf2cedZ0tEjx4Cz8ok3mA+F68m/l9+WZtuwiV302LWbRkEpikJdhQQlwXQP3Gd5tKGDaMitm7dIogMMDB8/fqxyCrh3+rr6ZP4uX74ijzYri6HSuZ74+ATGpdUrHSR6QtJTZeCGdX7e+Lc/Cr++zW2wHiMNNaKbmTcJWD11epXfb1PJCOTJzkLniSCFf48dPY54H/GHRieHStEWHXWu86BGaeEjfkfkE29QYAq3y47tO2hg5uc0GywRmRJwSs03a3Dn8WMn0H0iIyJFaIPxqqqqEg1xWufUZk18D6vJ0wM+B2jI8qXL5dHmtc9bejiUK9ws6qzSMUJsSCrwXt49ZiiYBbx86bI6C8YQwJrpXRbjU+gNtsjr+w7Ot7H90UktLjZetC1cXVzJpyksKJQ3o4RFCzNLhsWMjEwW4arvPYQEn6FRK5evEqENTrrIl4IFoeAAJh5KS80pAFlKPRr069/4rFGEtgvnL6iU/fChI4gVKrUpswmIHugKoktSVDBz6icprl27TqYDu5FxeIRsGWiIil69fNVZaMMDO6xy6FS06Wh1F5V+wPsmb2DXjl0i9MALplH7fQ6wr1gJiY+3z7u379RslZWVJAyzIWZkfBnaDA0GMvPKcl1kRuFUILBQcwr0nDZ5Gq3tbs5dEdpysnNUSsV2mh2ltRobVRwE37mTRbcNPBVIVy6mptGVtWvWqc8W7CvsDQo/mYcTejaUxfImRiZgOKD8JS/LKdVtRw8fZfq8s8LScTbCsnLAaPTI1uN2yF7k2axeuZoAKgz06BCCsh7w7tVsluZWBCA8HYIMabRlpGfQFNBV6k+BxpJkcbFxIrTBAVUTbXguoWurkIqKisi7Orj/IF059fsploPVaM0spVJUVMyCVm8vH+1uOsI8+eSJU06e8JeOljSPEuobpJOQHdKwXf4B8SNH6fq1q9eEfgzFkqLEkvM65y9Srt26wxGWRhvTE+1u8KNFaKt6WNWBaCsuKia0Hdh/gK7Aef/CNV+7el2oArLuZC2cv0iU4zU3tbh+/UaHoQ0KU52aji9sUDAOq9awcPLRo0eUZFq7Zu3fnlZQiMKAcet/2uS3eNHiX923a9p2/rYTjrA02gD6tndjh45sxxRomRmZXxltLCtpO822fWu+X3Zf3rNCrLp3zz6W4iZf9s7tOx2DNmgRlmmUbyPlz0M0bxvXb8zOyhYKGJPayyaFMiMoAPS2U21bg3w9A+ZxE/keaqupDAkO+RLXVQJtpaVltKfnzZn/hQ7yV0MbwgWaaPuvv3V4EQeiKMTmdKLTmoCcOKVjMiCgmHMxymwQnWyq32AEMQpWn4RnaWYFKCsMuBI+Z5siwiLw7/375cRNZ8f1op5//nmVejqtc+oktEHYVEY12NBI5fn3/wna4NpS5mLq5GmdVEYfHxvPogeFB6ztQRs8UIXQmTVjVpfvu2qEtiFGJqcDT0dHncvOztm5Y5dEfhz8hWhby+bsZoFZnvu82g6zP5skYRFOf/0BlGh49uyZmoml04FBHrt2o7EElQTa0H/N6p9pAedTLqjJUyyVpogWFLJ/NbRhzXSQgOulpaVqrjkxIZHWfPXPq6TDtrlt27RhM/iv8JiOHWlKiFIztFVXV8vjBu4h8ULT1qdX3wq5c1+F5OriRhq0rLTMzMScdKHCo4Jft22nm+/x2KNOyu3WrdssIGUZSwm0geB40ZDxYydIV7CxPUCSwO6Pj4v/+mgDBQUG0VyrVqxShy0VFRUUh+l008nLzaM6JVLqgwwHK1TqzMsCTDsGbbB0un30hBU7RoOMD+w/2L7D0x7aPdU0RjnZOV1lupOVG3h7Ks6/I6qgugnEFpfSVOTNa2pqLM2t5MvjpNEmrIVR+epry/sWx7VO7C0NYR7na6INT0SONbgHXa7CFXv5arrMM0ZzXOfEjO9kmykkdIVVrqNkuSo0jSJTKbSBWeGh4YMGDJYdNGn7+fohWlmyeGn7YgI8uco0OhOw9YhRQjdRPkoS+nnkC/bU6RkRHqkw90gFGsMsh9MNJ0+cIiykk0YblaiQcccjbNq4WRkCENYgvmbxWkF+wf/Eb2NZ3949+lCGDApCYY0u2FJVVcWgBiZQArLt/G3/gc+xrZ2o7vBS2iXiOR7zxYuXHYM22dFNEyLHhfMXpV5IBeorKyvpyLl9yQ4bWbmOOss6euTY3+89yBw4ic6+B33J2AENc2fNTUpKfvTocXNzM5CHMBZR+i+bt+hotaUuh1kNFx2GqkSbTHh3WMESfIkTx0+W3y+HqobAXr96Dcf82JFjrJwTWjwhPvF/FSUwiouNY28wjR8zPjwsAg+Oh8WaAZGCggKPnbtZVZKBXv+cnH/8gEtdXR0rmZk7ex4sLJwEGJPgoGDd3nrt+50D1W/44XaYg26K+dR51UW+AQ3nU87To6qzrJrqGsYpaCyViww6HSx8KwJ7DrI3G2IOJgrLayeMs5EXtjpo+ySrGLMyHyrMqoMVQN6gAYOEheP6ugYpySkStbtfDW2y7PRFtkla/Q3tHkYDjcxNLAwNDIUvoluYWSo8T4uKjGZJXcwywMCwV4/eQmaKclJfijb50/Gj7UpVQwZpF9PUD8gp24dHlU+zKTO+4Pv8uQuU+ZSIW2FQFIIJaDM3Mcdcgw0HS6Dtk6y8dPu239jOlk8MrV7p8FAJmFxdXDEFmnyZiTzNtJ0pW4+RSrSVFJdgXnQ+KPeiBrGlurrGca0jU+2iBmvrttVNGYchheioaCFeme5wWOVACdFORBsImmbalOmjBH6VSq2GaA4KRlg+qQ7VPq6FOpHw2BQyF2HssaPH4D/BHZk4fhIMq8t/tsKuSYgNPAVSMVdhYaE6+wFcjoyI2rxx8+yZczCF3fQZa9es+z3gd+nM0181f2EKNHVec4JppvWoPALHVrmXdw+d62rrpCMkhAsIAmZMn4E1z7KbtcF5I2yr0FFTRk+e1AeeOg3IImhbsWyF1z6v3Ny8jn/nSlk+rKXlQ3JSMiualW5aP2r7n/SHSlfnNJrTt03t/P026IDtn3Nd0g32PvduLmc0p09f8muBlZUPWYwt/6IbqwWCCyL6sRlOHG3toaLCovT0DKgueHJwVOXftbwiKMznxKljfgk1Nib2xo10xFDAnF6fftB2K5evhAfKf1yNU8ejjTy5+Lj4kpLS9+/fv3jxgv/WFadORBsnThxtnDjaOHG0ceLE0caJo40TJ442ThxtnDh9+i8Ul9vHscwxiAAAAABJRU5ErkJggg==">
+        </div>
+
+        <!-- Corps -->
+        <div class="body_element" style="top: 4cm; left: 1cm;width: 4cm;">
+            <!--Pour afficher la légende, utiliser id="map_legend"-->
+            <div id="map_legend"></div>
+        </div>
+        <div class="body_element" style="top: 4cm; left: 6cm;">
+            <!--Pour afficher la carte, utiliser id="map_image"-->
+            <img id="map_image" src="images/transparent.png">
+        </div>
+
+        <!-- Pied de page -->
+        <div class="footer_element" style="top: 24cm; left: 1cm;">
+            <!-- Pour afficher l'overview utiliser id="map_overview-->
+            <img id="map_overview">
+        </div>
+        <div class="footer_element" style="top: 27.5cm; left: 0cm; width: 21cm">
+            <label class="ng-binding">{{footer}}</label>
+        </div>
+        <div class="footer_element" style="top: 27.5cm; left: 17cm;">
+            <!-- Pour afficher l'échelle actuelle utiliser {{map_scale}}-->
+            <label class="ng-binding">Echelle: {{map_scale}}</label>
+        </div>
+
+
+    </div>
+```
+
+### Identifiants clés
+
+Comme je l'ai stipulé précédemment il y a plusieurs identifiants clés permettant d'afficher des différents éléments cartgraphiques.
+
+- **map_image** : si vous donnez cet identifiants à une balise **<img\>** alors la carte résultante de l'impression viendra s'y placer.
+- **map_overview** : si vous donnez cet identifiants à une balise **<img\>** alors la carte de supervision y sera inscrite.
+- **map_legend** : si vous donnez cet identifiants à une balise **<div\>** alors le contenu de la légende sera copié dedans.
+
+### Cartes en comparaison
+
+Lors de l'utilisation du mode comparaison seule la carte principale (située à gauche) est imprimée par défaut, pour imprimer la carte de droite il faudra utiliser les balises **map_image_compare** et **map_legend_compare**.
+
+Une fois ceci fait on retrouvera la carte secondaire sur toutes les impressions qu'on soit ou pas en mode comparaison. Pour rendre ceci variable et afficher la carte secondaire uniquement si le mode comparaison est actif la variable scope **compare_mode** utilisée avec **ng-if** permettra de conditionner l'affichage.
+
+```HTML
+<style>
+    #A4_print_template {
+        width: 21cm;
+        font-family: arial;
+        position: absolute;
+    }
+    #map_overview {
+        background-color: #D8D8D8 !important;
+        height: 4cm;
+        width: 4cm;
+        border: 1px solid black;
+    }
+    .map_image {
+        background-color: #D8D8D8 !important;
+        height: 22cm;
+        width: 14cm;
+        border: 1px solid black;
+    }
+    .map_image_compare_mode {
+        background-color: #D8D8D8 !important;
+        height: 11cm;
+        width: 14cm;
+        border: 1px solid black;
+    }
+    .map_legend {
+        width: 3cm;
+        margin-top: 16px;
+    }
+    .map_legend_compare_mode {
+        width: 3cm;
+        margin-top: 16px;
+    }
+    .color_blue{
+        color: #424A96 !important;
+    }
+    .logo {
+        height: 2cm;
+    }
+    .container {
+        position: absolute;
+    }
+    #header_container{
+        width: 18cm;
+        height: 2.5cm;
+        background-color: #D8D8D8 !important;
+    }
+    #footer_container{
+        width: 18cm;
+        height: 1cm;
+        background-color: #D8D8D8 !important;
+    }
+    .header_content{
+        margin-left: 10px;
+    }
+    .title{
+        display: block;
+        font-size: 24pt;
+        font-weight: bold;
+        margin-top: 0.8em;
+    }
+    .headline{
+        font-weight: bold;
+        font-size: 14pt;
+    }
+    .legend_headline{
+        font-weight: bold;
+        font-size: 14pt;
+        color: black;
+    }
+    .footer_text{
+        font-weight: bold;
+        font-size: 10pt;
+        margin: 0.3cm;
+    }
+
+</style>
+<div id="A4_print_template">
+
+    <div id="header_container" class="container" style="top: 1.2cm; left: 1.5cm;">
+        <div class="container" style="top: -0.5cm; left: 0cm;">
+            <div class="header_content title color_blue">{{title}}</div>
+            <div class="header_content headline color_blue">{{headline}}</div>
+        </div>
+        <div class="container" style="top: 0.2cm; right: 10px;">
+            <img class="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABvCAMAAAC0A0wQAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4AoaDB4SgWapiwAAAIpQTFRF5z+B61+W7W+h73+r8Y+285/A9a/L97/V+c/g+9/q/e/1////97/V9a/L97/V9a/L8Y+29a/L97/V9a/L3wBY3wFZ3wJZ4Ahe4Ale4Q9i4RNl4hVm4x9s4yBt4yNv5CZx5Clz5S935TN65z+B50CC6U+M6VOO6lmS61+W7Gic7W+h73+r8Y+285/AbLUkSgAAABR0Uk5TAAAAAAAAAAAAAAAAEBgrYIaUqrbZfjuKAAAE00lEQVRo3u2abZOcKBCAzW02y4vnxR1390jM5Tzihgj+/78XeRXUUUSn6j4MVVtxBB+bpulu2mTYaw/VRuvkKLY+ZsRle9gEDYNEdRM2H8bA6jZsKTa9DZvFiL2HTapa/dNWVTkM6cxddpjd5zlmpVw9zrVKiJ4BvK6bWLbQ93tOAa/ocAWqYRoUSL23nHN6RO6xjyvjFlWNkPoNsX5VApt0cvalz5aTYNwfj/s6hc0x4sLv41UuNYFw2HgCm+EZRGq5xngLvs2GU0apHqIz9sxgNtlz+XL5EOzmbEj2sfkckUuR84UODMguNpoTkGKXC2wM6x1sukRopXmDw3IvzRwL8zd/6S5953hPY5TsYCO8rwWmssHGexuksWyK97feKWadXZcJ8DzWvvfDR0PcYne72XXsWop0jWyxSb6bjWgkmyUsZaS+a4SPwNflTmDDro6SmyawQeRapuwcXNIodspSeqnzKrtpU9iwi1pLniS4TUM39g4+opWNvdMlsXPeRLAnqxlpkyjvInxVGM1BVKwANCVesqsGj+BCtN+Tn0C6EoMFBvIFPW9JCpuueNy+ajtCOOBpeVW+qu2S7M2/PRyq8/jUJIZd+0lTdDCLjMUmYKKu3Mrf9rO14KipyKZtk/1nkuH0J5qYtDPhvCNaZQIRKZZIOLuSmFSlO1IrQDdkE7SeG5MjNY48Mg1MYUPBr4gOOTymEyU6vJIDEi6OspvlGJfTM+pVbaSbSqqFLSvlFLmXUi3Iy7NqeJR19bVT3xn1QYCdsSNxcu2xa6pVTR+qmaqdRCnj1S3YEe3O/l+wi4cT2hX2ye3OvrOT2Q+zfWBDY3Ee2x4G3RejE9nCnZnOZ9vkgd2AbcNvcwO2SUxQlcb+Vz5yCQ4Bf5h6m/swdZGJW8guHgeX93H+Kjjc/9OkSpmivduub0pYU1tyxVNuflk24i5daw1e99oSZKvomZrvm29r/xmdyLc2LmXoRzZqZt+QNfviOkiv9P3uKUW8Kj1oNnBnEjWZkT3JTgrHJuHdTCnTKuWrnAMybGwfLFSdqfJ/yjv2PNI6tt9qZSdfnHxK0p/WTpR83CxwO7K15i+u4kg8Nv309EjtCXVg/3q1BqGugGNzUzZo1Tscm467ijmv41foWjOdzCzgD3lTzuAfZ99aW+bAVIxsFXGBLlKEbLPVkFaW2juNUYqc4ms/spF2V1A/P9k7oBCsrkI2D1wEzIwneh3c0i+9ko6tBBaquwnYUNBpRqIungz7sx4r2ehtuPqO8d/WYCybKbV12ohHdr/wVTFgP41sbeLw4h627F7psNFW4di9d4DbZkuLfRHyDV+xzwZuC8GRbVaKimeEn5fZOj8H2g9KA/n2prXusVUoY8YALPsvr6QlQvbnoFZofCx/CcoOjk29GGHZD1606xZtULuHxrBtPHzHIZt7sS1kI9+Q3d5h3veYzsaGH4Hrd+zCc0chW5ryczOxk0Fy9uljbcNK5gfbL3jCRlMrKzxX1cxscHLctTFNmvgLn7JNoKQ+GzfTuhOwvV5Pg0b2T//YPrLZuJcde/wExfS8Mtfb+OjlWPyYyaYipbpSy6CulHlA/cZ6cD0f7EgT09T/0KhqcSAfREVRhLWJcVZjz1m55lKGcWff2bNStWyTktlvZmREwIT2iEIAAAAASUVORK5CYII=">
+        </div>
+    </div>
+    <!-- Mode normal -->
+    <div ng-if="!compare_mode" class="container" style="top: 5cm; left: 1.5cm;">
+        <label class="legend_headline">Légende</label>
+        <div id="map_legend"></div>
+    </div>
+    <!-- Mode comparaison -->
+    <div ng-if="compare_mode" class="container" style="top: 5cm; left: 1.5cm;">
+        <label class="legend_headline">Légende</label>
+        <div id="map_legend"></div>
+        <div id="map_legend_compare"></div>
+    </div>
+    <!-- Mode normal -->
+    <div ng-if="!compare_mode" class="container" style="top: 4cm; right: 1.1cm;">
+        <img id="map_image" class="map_image" src="images/transparent.png">
+    </div>
+    <!-- Mode comparaison -->
+    <div ng-if="compare_mode">
+        <div class="container" style="top: 4cm; right: 1.1cm;">
+            <img id="map_image" class="map_image_compare_mode" src="images/transparent.png">    
+        </div>    
+        <div class="container" style="top: 15cm; right: 1.1cm;">
+            <img id="map_image_compare" class="map_image_compare_mode" src="images/transparent.png">
+        </div>
+    </div>
+
+    <div class="container" style="top: 24.5cm; left: 1.7cm; z-index: 9;">
+        <!-- Pour afficher l'overview utiliser id="map_overview-->
+        <img id="map_overview">
+    </div>
+
+
+    <div id="footer_container" class="container" style="top: 26.7cm; left: 1.5cm">
+        <div class="container" style="top: 0cm; right: 0cm;">
+            <div class="footer_text">
+                <label class="color_blue">Source(s):</label>
+
+                <label class="color_blue">{{sources}}</label>
+            </div>
+        </div>
+        <div class="container" style="top: 0cm; left: 5.5cm;">
+            <!-- Pour afficher l'échelle actuelle utiliser {{map_scale}}-->
+            <div class="footer_text">
+                <label class="color_blue"></label>
+
+                <label class="color_blue">Echelle: {{map_scale}}</label>
+            </div>
+        </div>
+    </div>
+</div>
+```
+
+![styles impression](../images/impressions_7.jpg)
+
+### Variables disponibles
+
+Tous les paramètres qui vous affecterez depuis le mode Paramètres seront interprétés comme des variables et pourront être incluses dans le résultat en les mettant entre crochets dans le définition.
+
+Au même titre que les paramètres définis, certains paramètres dynamiques sont automatiquement affectés :
+
+- **map_scale** : échelle de la carte imprimée
+- **date** : date du jour
+- **layer_sources** : sources des couches
+- **user_name** : nom de l'utilisateur
+- **user_login** : login de l'utilisateur
+- **user_company** : société de l'utilisateur
+- **user_department** : service de l'utilisateur
+- **user_email** : adresse mail de l'utilisateur
+- **user_user_id** : identifiant de l'utilisateur
+
+Il est également possible de créer des variable à partir de code javascript.
+
+Exemple : ajout de la date du jour de génération de l'impression
+```
+<script>
+n =  new Date();
+y = n.getFullYear();
+m = n.getMonth() + 1;
+d = n.getDate();
+document.getElementById("date").innerHTML = d + "/" + m + "/" + y;
+</script>
+```
+
+Insertion du code html permettant de faire remonter la variable
+
+```
+<p style="text-align: left;">Le&nbsp;<a id="date"></a></p>
+```
+
+## Objet Styles
+
+En renseignant des styles d'impressions, alors l'utilisateur pourra choisir le style qu'il souhaite utiliser lors de la phase de préparation.
+
+![styles impression](../images/impressions_3.jpg)
+
+Pour être utilisable chaque style devra être lié à un ou plusieurs utilisateurs, comme pour les modèles il faudra dans la partie définition écrire ne HTML un style CSS.
+
+Ce style va venir surcharger celui du modèle et comme pour ce dernier, pour que les couleurs s'affichent correctement il faudra utiliser la syntaxe "!important".
+
+![configuration styles impression](../images/impressions_4.jpg)
+
+## Objet Paramètres
+
+Ce dernier onglet va permettre à l'administrateur de définir les paramètres à saisir lors de la phase de préparation à l'impression, chaque paramêtre est lié à un modèle d'impression et est facultatif pour l'utilisateur.
+
+Si un paramètre est non modifiable alors il sera caché dans le formulaire mais le résultat sera inclus dans l'impression.
+
+![configuration styles impression](../images/impressions_5.jpg)
diff --git a/documentation/fr/source/doc_module_vmap/administration/index.rst b/documentation/fr/source/doc_module_vmap/administration/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..521f18276747aecce6fce17ac7abd6a919463e13
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/index.rst
@@ -0,0 +1,16 @@
+Administration de vMap
+=======================
+
+.. toctree::
+  :maxdepth: 1
+
+
+  users
+  calques_cartes
+  mapserver/index.rst
+  impressions
+  developpement/index.rst
+  configuration
+  module_cadastre
+  guide_developpeur/index.rst
+  anomalies
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/connexion.md b/documentation/fr/source/doc_module_vmap/administration/mapserver/connexion.md
new file mode 100644
index 0000000000000000000000000000000000000000..3224487d719cc4765afb9cb2be4a7268e5a08ceb
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/connexion.md
@@ -0,0 +1,3 @@
+# Connexions
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/couches.md b/documentation/fr/source/doc_module_vmap/administration/mapserver/couches.md
new file mode 100644
index 0000000000000000000000000000000000000000..b23e5cfba3f92e0b5cda6855748c22dbeb1c0f3f
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/couches.md
@@ -0,0 +1,3 @@
+# Couches
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_prives.md b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_prives.md
new file mode 100644
index 0000000000000000000000000000000000000000..974bcfed8fa54b888ee636a7a49c42b48527ca54
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_prives.md
@@ -0,0 +1,39 @@
+# Flux privés
+
+Documentation en cours de rédaction..
+
+## Utiliser des mots de passe cryptés dans les mapfile du flux privé
+
+Pour toute application ouverte à un certain nombre d'utilisateurs, il est utile voir indispensable de crypter les mots de passes situés à l'intérieur des mapfiles générés lors de l'utilisation de flux privés.
+
+Pour faire ceci, Mapserver propose la librairie **msencrypt** qui va crypter le mot de passe pour qu'il ne soit accessible uniquement par Mapserver lui même.
+
+### Générer un fichier la clé de cryptage
+
+Tout type de cryptage nécessite une clé de cryptage qu'il va falloir générer et copier dans le dossier " /var/www/vmap/vas/ws\_data/vm4ms/map/msencrypt/".
+
+Etape 1 : Vérifier si ce dossier existe.
+
+Etape 2 : Si ce dossier n'existe pas, le générer à partir de la commande ci-après.
+
+```
+sudo mkdir /var/www/vmap/vas/ws\_data/vm4ms/map/msencrypt/
+```
+
+Etape 3 : Générer la clef de cryptage dans le dossier créé ci-dessus. Puor ce faire, exécuter la commande suivante : 
+
+```
+sudo /var/www/vmap/vas/server/mapserver/bin/msencrypt -keygen /var/www/vmap/vas/ws_data/vm4ms/map/msencrypt/vm4ms_key.txt
+```
+
+### Modifier la définition du flux privé
+
+Pour dire à Mapserver d'utiliser la clé de cryptage il faudra indiquer le fichier précédemment généré dans la définition, pour cela écrire la ligne ci-dessous.
+
+```
+CONFIG "MS_ENCRYPTION_KEY" "/var/www/vmap/vas/ws_data/vm4ms/map/msencrypt/vm4ms_key.txt"
+```
+
+### Modifier les properties du module Mapserver
+
+Pour activer le cryptage des mots de passe par le module Mapserver, il faudra modifier le fichier de properties vmap/vas/rest/conf/vm4ms/properties\_post.inc et mettre la propertie **use_msencrypt** à true
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_publics.md b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_publics.md
new file mode 100644
index 0000000000000000000000000000000000000000..788c506bb1c6926f7bda8e0d0de55cbc30b65fdc
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_publics.md
@@ -0,0 +1,3 @@
+# Flux public
+
+Documentation en cours de rédaction..
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_wfs.md b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_wfs.md
new file mode 100644
index 0000000000000000000000000000000000000000..4662558adf11cde46a731719a3d9a115ec713c81
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/flux_wfs.md
@@ -0,0 +1,73 @@
+# Flux WFS
+
+Bien que l’interface ne soit pas prévu pour, vMap est en mesure de publier des flux au format WFS sans problème **pour les serveurs Linux**.
+
+## 1. Objet Web
+
+La première des choses à faire c'est de créer un objet web pour l'utilisation du WFS, pour ceci saisir un nom puis la définition suivante.
+
+```
+WEB
+	METADATA
+		"wfs_title"          "{WMSSERVICE_ID}"
+      	"wfs_onlineresource" "{MS_CGI_URL}public/{WMSSERVICE_ID}"
+      	"wfs_srs"            "EPSG:4326 EPSG:2154 EPSG:3857"
+      	"wfs_abstract"       "This text describes my WFS service."
+      	"wfs_enable_request" "*"
+	END
+END
+```
+
+## 2. Flux public
+
+Ensuite il faudra créer un flux, pour ceci il faudra se rendre sur l'onglet **Flux WMS publics** puis **Ajouter un flux wms public** et y ajouter la définition suivante.
+
+```
+MAP
+	NAME Flux_WFS_public
+	STATUS ON
+  	SIZE 400 300
+	SYMBOLSET "../symbols/symbols.sym"
+	EXTENT -180 -90 180 90
+  	UNITS DD
+	FONTSET "../fonts/fonts.list"
+
+	CONFIG "MS_ERRORFILE" "{MS_LOG_FILE}"
+	CONFIG "PROJ_LIB" "{MS_PROJ_DIR}"
+	DEBUG {MS_DEBUG_MODE}
+
+	PROJECTION
+		"+init=epsg:4326"
+	END
+
+	{WEB}
+	{LAYERS}
+END
+```
+
+Il faudra bien entendu utiliser l'objet web décrit précédemment
+
+## 3. Métadonnées
+
+La troisième étape consiste à créer une métadonnée qui sera utilisée dans les couches, pour cela utilisez la défintion ci-dessous.
+
+```
+METADATA
+	"wfs_title"         "{LAYER_TITLE}"
+	"wfs_srs"           "EPSG:2154 EPSG:3857 EPSG:4326"
+	"gml_include_items" "all"
+	"gml_featureid"     "{TABLE_ID}"
+	"wfs_enable_request" "*"
+END
+```
+
+## 4. Couche
+
+La dernière étape est de créer la/les couche(s) que l'on souhaite publier, pour cela on choisira obligatoirement une connexion publique, pour le reste il faudra la configurer comme on le fait d'habitude avec les couches WMS de type vecteur.
+
+![couche wfs](../../images/mapserver_wfs_1.jpg)
+
+## 5. Publier le flux
+
+Enfin, retournez sur le flux précédemment crée, associez la couche puis sauvegardez le flux.
+Votre flux est désormais disponible sur `https://[votre serveur]/wms/public/[nom du flux]?service=wfs&version=1.1.0&request=GetCapabilities`
diff --git a/documentation/fr/source/doc_module_vmap/administration/mapserver/index.rst b/documentation/fr/source/doc_module_vmap/administration/mapserver/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..bc3667dc1f1f795a5e5b08288c033243124c15c7
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/mapserver/index.rst
@@ -0,0 +1,15 @@
+Mode MapServer
+==============
+
+Le mode MapServer permet la publication de flux WMS avec MapServer.
+
+
+.. toctree::
+  :maxdepth: 1
+
+
+  couches
+  connexion
+  flux_publics
+  flux_prives
+  flux_wfs
diff --git a/documentation/fr/source/doc_module_vmap/administration/users.md b/documentation/fr/source/doc_module_vmap/administration/users.md
new file mode 100644
index 0000000000000000000000000000000000000000..97fdb66b1dbf171150610f5748535178cb1fec85
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/administration/users.md
@@ -0,0 +1,25 @@
+# Configuration avancée des utilisateurs vMap
+
+L'édition d'un utilisateur vMap rend disponible une section "vMap" dans laquelle plusieurs paramètres sont paramétrables :
+
+![](../images/administration/config_user_vmap.png)
+
+## 1 Carte par défaut
+
+La "carte par défaut" permet de choisir la carte qui s'ouvre lorsque l'utilisateur lance l'application.
+
+Si aucune carte n'est sélectionnée pour l'utilisateur, l'application s'ouvrira sur la carte ayant "l'ordre" le plus petit, parmis l'ensemble des cartes disponibles pour l'utilisateur.
+
+## 2 Etendue par défaut
+
+"L'étendue" permet de définir l'étendue sur laquelle s'ouvre la carte quand l'utilisateur lance l'application.
+
+Si l'étendue par défaut n'est pas définie pour l'utilisateur, la carte s'ouvrira sur l'étendue par défaut de la carte.
+
+Ce paramétrage peut être très utile pour définir, par exemple, une étendue à certains utilisateurs ayant une restriction communale.
+
+## 3 Styles d'impression
+
+Le "style d'impression" permet d'attribuer à chaque utilisateur un style personnalisé. Ce paramètre est utilisé dans les impressions et les rapports.
+
+Si aucun style n'est définit pour l'utilisateur, ce dernier ne pourra en sélectionner au moment de la génération d'une impression ou d'un rapport.
\ No newline at end of file
diff --git a/documentation/fr/source/doc_module_vmap/configuration/configuration_vmap.md b/documentation/fr/source/doc_module_vmap/configuration/configuration_vmap.md
new file mode 100644
index 0000000000000000000000000000000000000000..7ab10ab838f5ef843a75e4778439fd7c9cb9b970
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/configuration/configuration_vmap.md
@@ -0,0 +1,300 @@
+# Configuration du mode cartographie
+
+La configuration du monde cartographique peut se faire de manière totalement graphique depuis l'interface mais pour des fonctions plus poussés elle se fait également en modifiant certains fichiers sur le serveur.
+
+## Depuis l'interface de configuration
+
+![Interface de configuration de vMap](../images/configuration_vmap_1.png)
+
+### Général
+
+#### Répertoire FOP
+
+Chemin vers le répertoire où est installé FOP (nécessaire pour le module cadastre)
+
+Défaut: */var/www/vmap/vas/server/fop*
+
+#### Chemin vers PhantomJS (executable)
+
+Chemin vers le répertoire où est installé PhantomJS (nécessaire pour les impressions)
+
+Défaut: */var/www/vmap/vas/server/phantomjs/bin/phantomjs*
+
+#### Alias pintserver
+
+Alias Apache utilisé pour les impressions
+
+Défaut: *printserver*
+
+#### API Veremap
+
+(Optionnelle) URL vers l'API de Veremap pour utiliser les flux privés de ce dernier
+
+
+### Affichage
+
+#### Largeur des tuiles WMS (en px)
+
+Largeur en pixels des tuiles pour les flux WMS
+
+Défault: *512*
+
+#### Hauteur des tuiles WMS (en px)
+
+Hauteur en pixels des tuiles pour les flux WMS
+
+Défault: *512*
+
+#### Style CSS des popup
+
+Style CSS à appliquer aux info-bulles, ceci permet entre autres de gérer la taille de ces dernières
+
+Défault: *max-height: 350px;max-width: 500px;min-width: 240px;*
+
+#### Groupes de calques repliées par défaut dans "Jeux de données"
+
+Définit si par défaut, dans la partie "Jeux de données" du bandeau de gauche, les groupes de calques sont repliés
+#### Fenêtre "Jeux de données" repliée par défaut
+
+Définit si par défaut, la partie "Jeux de données" du bandeau de gauche est repliée
+#### Fenêtre "Table des matières" repliée par défaut
+
+Définit si par défaut, la partie "Table des matières" du bandeau de gauche est repliée
+#### Fenêtre "Légende" repliée par défaut
+Définit si par défaut, la partie "Légende" du bandeau de gauche est repliée
+
+
+### Outils
+
+#### Contrôles
+
+![](../images/administration/admin_controls.png)
+
+Active ou désactive les outils de cartographie suivants
+
+- Slider de zoom <br>
+![Interface de configuration de vMap outils 2](../images/configuration_vmap_slider_zoom.png)
+
+- Zoom <br>
+![Interface de configuration de vMap outils 3](../images/configuration_vmap_zoom.png)
+
+- Carte de supervision <br>
+![Interface de configuration de vMap outils 4](../images/configuration_vmap_carte_supervision.png)
+
+- Échelle graphique <br>
+![Interface de configuration de vMap outils 5](../images/configuration_vmap_echelle_graphique.png)
+
+- Échelle numérique <br>
+![Interface de configuration de vMap outils 6](../images/configuration_vmap_echelle_numerique.png)
+
+- Nom de la carte <br>
+![Interface de configuration de vMap outils 7](../images/configuration_vmap_nom_carte.png)
+
+- Projection en cours <br>
+![Interface de configuration de vMap outils 8](../images/configuration_vmap_proj_en_cours.png)
+
+- Rafraichissement auto <br>
+Rafaichit automatiquement grâce à la technologie websocket les couches quand deux utilisateurs modifient la même donnée.
+
+#### Outils des infobulles
+
+![](../images/administration/admin_infobulles.png)
+
+Permet de gérer les outils présents dans les infobulles
+
+![](../images/carto_infobulle.png)
+
+- Rapports:  ![](../images/administration/admin_infobulle_rapports.png)
+- Google street view:  ![](../images/administration/admin_infobulle_google_street_view.png)
+- Mapillary:  ![](../images/administration/admin_infobulle_mapillary.png)
+- Lien vers l'objet: ![](../images/administration/admin_infobulle_lien_vers.png)
+
+### Sélection
+
+#### Nombre maximal de popups
+
+Nombre maximal d'info-bulles affichables simultanément (valeur conseillée: 1)
+
+#### Nombre maximal de sélections dans la liste
+
+Nombre maximal d'enregistrements affichables simultanément dans le requêteur (valeur conseillée: 50)
+
+## Configuration serveur avec properties_server.inc
+
+En modifiant le fichier *vmap/vas/rest/conf/properties_server.inc* il est possible de configurer des fonctions plus approfondies.
+
+#### $properties['schema_vmap']
+
+Nom du schéma vMap utilisé par l'applicaiton
+
+Défaut: *"s_vmap"*
+
+#### $properties['use_proxy_for_tiles']
+
+True pour utiliser le proxy pour charger les tuiles, ceci va diminuer les performances mais améliorera la gestion du cross-origin.
+
+Défaut: *false*
+
+#### $properties['cadastre']['api']
+
+Api du module cadastre à utiliser
+
+Défaut: *"cadastreV2"*
+
+#### $properties['print']['equality_timeout']
+
+Correspond au temps durant lequel le nombre de tuiles chargées est égal aux nombres de tuiles a charger a été mis en place.
+
+En utilisant des services tuilés certaines tuiles peuvent mettre énormément de temps à se générer (certaines ne se généreront peut être jamais).Pour éviter que ceci bloque certaines impressions le paramètre equality_timeout l'impression se lancera même si certaines tuiles n'ont pas encore été chargées.
+
+Augmenter equality_timeout améliorera vos chances d'avoir une meilleure impression mais augmentera le temps nécessaire à une impression
+
+Défaut: *1000*
+
+#### $properties['print']['tile_size']
+
+Taille des tuiles durant une impression, en augmentant ce chiffre on diminue les performances mais on diminue aussi le risque qu'un libellé placé entre deux tuiles soit tronqué.
+
+Défaut: *1024*
+
+#### $properties['print']['features_zoom']
+
+Pourcentage de zoom à appliquer quand on imprime une géométrie
+
+Défaut: *100*
+
+#### $properties['print']['quality']
+
+Pourcentage de qualité d'impression
+
+Défaut: *100*
+
+#### $properties['use_veremap_api']
+
+Définit si il faut utiliser l'API Veremap pour générer des flux privés
+
+Défaut: *false*
+
+#### $properties['use_vm4ms_api']
+
+Définit si il faut utiliser l'API du module Mapserver pour générer des flux privés
+
+Défaut: *true*
+
+#### $properties['owner_login']
+
+Login à utiliser pour effectuer les actions de super utilisation
+
+Défaut: *$properties["vitis_owner_login"]*
+
+#### $properties['owner_pass']
+
+Mot de passe à utiliser pour effectuer les actions de super utilisation
+
+Défaut: *$properties["vitis_owner_pass"]*
+
+#### $properties['vmap_log_dir']
+
+Chemin où écrire les fichiers de log
+
+Défaut: *"{$properties['vas_home']}/log/vmap"*
+
+#### $properties['vmap_map_log_file']
+
+Chemin où écrire les fichiers de log pour l'utilisation des cartes
+
+Défaut: *$properties['vmap_log_dir'] . '/map/' . date($properties["log_period"]) . '/map.log'*
+
+#### $properties['vmap_geocoders']
+
+Géocodeurs à utiliser par défaut
+
+Défaut:
+```
+{"osm":{"title":"OpenStreetMap","url":"https://nominatim.openstreetmap.org/search?format=json&addressdetails=1&limit=[limit]&extratags=1&namedetails=1&polygon_geojson=1&countrycodes=fr&q=[search]","data_field":"data","title_field":"display_name","geojson_field":"geojson","summary_fields":[{"key":"address.country","label":"Pays"},{"key":"address.state","label":"Région"},{"key":"address.postcode","label":"Code postal"},{"key":"extratags.population","label":"Population"}]},"national_adresse":{"title":"Base nationale","url":"https://api-adresse.data.gouv.fr/search/?q=[search]&limit=[limit]","data_field":"data.features","title_field":"properties.label","geojson_field":"geometry","summary_fields":[{"key":"properties.context","label":"Département"},{"key":"properties.city","label":"Ville"},{"key":"properties.postcode","label":"Code postal"}]}}'
+```
+
+Il est possible de modifier la liste des géocoders.
+- Pour retirer les 2 geocoders par défaut il suffit mettre la valeur suivante
+```$properties['vmap_geocoders'] = ''```
+
+- Pour ne conserver que OSM :
+```$properties['vmap_geocoders'] = '{"osm":{"title":"OpenStreetMap","url":"https://nominatim.openstreetmap.org/search?format=json&addressdetails=1&limit=[limit]&extratags=1&namedetails=1&polygon_geojson=1&countrycodes=fr&q=[search]","data_field":"data","title_field":"display_name","geojson_field":"geojson","summary_fields":[{"key":"address.country","label":"Pays"},{"key":"address.state","label":"Région"},{"key":"address.postcode","label":"Code postal"},{"key":"extratags.population","label":"Population"}]}'```
+
+- Pour ne conserver que la Base nationale :
+```$properties['vmap_geocoders'] = '"national_adresse":{"title":"Base nationale","url":"https://api-adresse.data.gouv.fr/search/?q=[search]&limit=[limit]","data_field":"data.features","title_field":"properties.label","geojson_field":"geometry","summary_fields":[{"key":"properties.context","label":"Département"},{"key":"properties.city","label":"Ville"},{"key":"properties.postcode","label":"Code postal"}]}}'```
+
+#### $properties['vmap_default_geocoders']
+
+Géocodeur à utiliser par défaut
+
+Défaut: *'osm'*
+
+#### $properties['vmap_export']['gtf_api_url']
+
+Permet l'extraction des données par GTF.
+
+URL vers l'API de l'instance GTF à utiliser
+
+#### $properties['vmap_export']['gtf_workspace_id']
+
+Permet l'extraction des données par GTF.
+
+Workspace id à utiliser lors de l'export
+
+#### $properties['vmap_export']['gtf_priority_id']
+
+Permet l'extraction des données par GTF.
+
+Défaut: *'1'*
+
+#### $properties['vmap_export']['gtf_email_option_id']
+
+Permet l'extraction des données par GTF.
+
+Défaut: *'1'*
+
+#### $properties['vmap_export']['gtf_public_token']
+
+Permet l'extraction des données par GTF.
+
+Token public de l'instance GTF
+
+Défaut: *'publictoken'*
+
+#### $properties['vmap_export']['gtf_export_formats']
+
+Permet l'extraction des données par GTF.
+
+Formats supportés par GTF
+
+Défaut:
+```
+$properties['vmap_export']['gtf_export_formats'] = '[{"label": "Shapefile", "value": "shape"}]'
+```
+
+#### $properties['vmap_export']['gtf_export_coordsys']
+
+Permet l'extraction des données par GTF.
+
+Systèmes de coordonnées supportés par GTF
+
+Défaut:
+```
+$properties['vmap_export']['gtf_export_coordsys'] = '[{"label":"2154 Lambert 93","value":"2154"},{"label":"3857 WGS84 Spherical Mercator","value":"3857"},{"label":"4326 WGS84 Longitude latitude","value":"4326"},{"label":"27561 Lambert I Nord","value":"27561"},{"label":"27562 Lambert II Centre","value":"27562"},{"label":"27563 Lambert III Sud","value":"27563"},{"label":"27564 Lambert IV Corse","value":"27564"},{"label":"27571 Lambert I Carto","value":"27571"},{"label":"27572 Lambert II Carto","value":"27572"},{"label":"27573 Lambert III Carto","value":"27573"},{"label":"27572 Lambert IV Carto","value":"27572"}]'
+```
+
+## Configuration client avec properties.json
+
+En modifiant le fichier *vmap/client/conf/properties.json* il est possible de configurer la partie client de l'application
+
+#### Mode mobile
+
+En passant `mobile_interface` à `true` les utilisateurs utilisant des smartphones pourront utiliser le mode cartographie en version mobile.
+
+Cet interface est étidié pour être utilisé depuis le navigateur chrome de tout smartphone dont l'écran est de au moins 4 pouces, il peut être également utilisé depuis un autre navigateur mais il se peut que cela engendre certains bugs.
+Il faudra activer le GPS du périphérique et autoriser la localisation depuis le navigateur pour utiliser les outils de localisation.
+
+```
+"mobile_interface": "true"
+```
diff --git a/documentation/fr/source/doc_module_vmap/configuration/module_cadastre.md b/documentation/fr/source/doc_module_vmap/configuration/module_cadastre.md
new file mode 100644
index 0000000000000000000000000000000000000000..408334590367b5aee83c717b87c0ce11b56ec886
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/configuration/module_cadastre.md
@@ -0,0 +1,185 @@
+# Configuration du Cadastre
+
+L'administration du module cadastre se fait directement sur le serveur en modifiant le fichier de properties
+```
+vmap/vas/rest/conf/cadastreV2/properties.inc
+```
+Sur ce fichier on trouve un script PHP contenant un tableau de propriétés défini par la variable **$properties** grâce auquel il est possible de gérer les paramètres suivants.
+
+## Propriétés potentiellement modifiables
+
+### Fiche descriptive de la parcelle
+
+Properties génériques pour obtenir des informations sur les intersections.
+Fonctionne avec des objets ponctuels (POINT), linéaires (LINE) et polygones (POLYGON).
+Fonctionne avec une ou plusieurs vues et/ou une ou plusieurs tables.
+
+**Exemple :**
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["title"] = "Le titre"
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["type"]= "POLYGON"
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["intersect"] = "Libellé surface inter."
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["champ1"] = "Libellé champ"
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["champ2"] = "Libellé champ"
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_vue"]["..."] = "Libellé champ"
+
+- $properties["cadastre"]["descr_parcel"]["intersect"]["views"]["..."]["title"] = "Le titre"
+- etc...
+
+Si ces informations sont mal renseignées, la fiche descriptive d'une parcelle peut ne pas se générer correctement.
+
+**Exemple de personnalisation d'une intersection comprenant un lien href :**
+
+1- Construction du lien dans une vue de postgresql
+
+<!--Pour réaliser un lien dans les intersections il est indispensable de construire, dans une vue, le lien sous la forme '[link href="URL" target="\_blank"]Libellé[/link]' as "link"-->
+
+L'affichage d'un lien dans les intersections se construit dans une vue de postgresql sous la forme '[link href="URL" target="\_blank"]Libellé[/link]' as "link"
+
+
+Exemple :
+
+```
+SELECT commune.nom, ('[link href="https://fr.wikipedia.org/wiki/'::text || lower(commune.nom::text)) || '" target="_blank"]Consulter[/link]'::text AS link FROM sig.commune;
+```
+
+2- Affichage du lien dans les intersections
+
+Une fois le lien construit dans la vue, ajouter une properties dans le fichier "."\vas\rest\conf\cadastreV2\properties.inc"
+
+Exemple :
+```
+$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_schema.nom_vue"]["id_com"] = "Code INSEE"
+$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_schema.nom_vue"]["nom"] = "Nom de la commne"
+$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_schema.nom_vue"]["link"] = "Lien vers Wikipédia"
+$properties["cadastre"]["descr_parcel"]["intersect"]["views"]["nom_schema.nom_vue"]["intersect"] = "Surface intersecté";
+```
+Le rendu suivant est obtenu :
+
+![](../images/fiche_descriptive_lien.jpg)
+
+
+#### cadastre.descr_parcel.intersect.tolerance
+Surface minimum à partir de laquelle une intersection est prise en compte (en %).
+
+
+### Fiche d'urbanisme
+
+Properties génériques pour obtenir des informations sur les intersections.
+Fonctionne avec des objets ponctuels (POINT), linéaires (LINE) et polygones (POLYGON).
+Fonctionne avec une ou plusieurs vues et/ou une ou plusieurs tables.
+
+Exemple :
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["title"] = "Le titre"
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["type"]= "POLYGON"
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["intersect"] = "Libellé surface inter."
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["champ1"] = "Libellé champ"
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["champ2"] = "Libellé champ"
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["nom_vue"]["..."] = "Libellé champ"
+
+- $properties["cadastre"]["fiche_urb"]["intersect"]["views"]["..."]["title"] = "Le titre"
+- etc...
+
+Si ces informations sont mal renseignées, la fiche d'urbanisme d'une parcelle peut ne pas se générer correctement.
+
+Il est aussi possible d'afficher ces informations sous forme de tableau de la manière suivante:
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][0]["nom_vue"]["..."] = "Libellé champ 1";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][0]["nom_vue"]["..."] = "Libellé champ 2";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][0]["nom_vue"]["..."] = "Libellé champ 3";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][1]["nom_vue 2"]["..."] = "Libellé champ 1";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][1]["nom_vue 2"]["..."] = "Libellé champ 2";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][1]["nom_vue 2"]["..."] = "Libellé champ 3";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][2]["nom_vue 3"]["..."] = "Libellé champ 1";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][2]["nom_vue 3"]["..."] = "Libellé champ 2";
+- $properties["cadastre"]["fiche_urb"]["intersect"]["array_views"][2]["nom_vue 3"]["..."] = "Libellé champ 3";
+
+#### cadastre.fiche_urb.intersect.tolerance
+Surface minimum à partir de laquelle une intersection est prise en compte (en %).
+
+#### cadastre.fiche_urb.logo
+Logo en base64 à afficher dans la fiche d'urbanisme
+
+#### cadastre.fiche_urb.company
+Nom du gestionnaire à afficher si il n'y a pas de logo
+
+#### cadastre.fiche_urb.printtemplate_id
+Identifiant du modèle d'impression à utiliser
+Par défaut vaut -1
+
+#### cadastre.fiche_urb.map_id
+Identifiant de la carte à utiliser
+Par défaut vaut -1
+
+#### cadastre.fiche_urb.features_zoom
+Pourcentage de zoom en fonction de la parcelle à utiliser
+Par défaut vaut 800
+
+
+## Propriétés à ne pas modifier
+
+### cadastre.selection_limit
+Limite de sélection d'objets sur la carte.
+Par défaut vaut 100
+
+### cadastre.rp.rp_dir
+Endroit où stocker les rapports générés
+Par défaut vaut $properties['vas_home'] . '/public/cadastreV2'
+
+### cadastre.rp.rp_url
+Lien vers les rapports générés
+Par défaut vaut $properties['public_alias'] . '/cadastreV2'
+
+### cadastre.rp.login
+Login de l'utilisateur utilisé pour générer les rapports
+Par défaut vaut u_vitis
+
+### cadastre.rp.pass
+Mot de passe de l'utilisateur utilisé pour générer les rapports
+Par défaut est vide
+
+### cadastre.selection_buffer
+Buffer de sélection cartographique
+Par défaut vaut 5
+
+### cadastre.database_projection
+Projection de la base de données
+Par défaut vaut "EPSG:2154"
+
+### cadastre.views.adresse
+Vue utilisée pour l'objet adresse
+Par défaut vaut "v_vmap_nb_10_parcelle_light"
+
+### cadastre.views.commune
+Vue utilisée pour l'objet commune
+Par défaut vaut "v_vmap_commune"
+
+### cadastre.views.description_parcelle
+Vue utilisée pour l'objet description parcelle
+Par défaut vaut "v_vmap_nb_10_parcelle"
+
+### cadastre.views.invariant
+Vue utilisée pour l'objet invariant
+Par défaut vaut "v_vmap_bati_0010_local"
+
+### cadastre.views.lieu_dit
+Vue utilisée pour l'objet lieu dit
+Par défaut vaut "v_vmap_lieu_dit"
+
+### cadastre.views.parcelle
+Vue utilisée pour l'objet parcelle
+Par défaut vaut "v_vmap_parcelle_all_geom"
+
+### cadastre.views.proprietaire
+Vue utilisée pour l'objet propriétaire
+Par défaut vaut "v_vmap_maj_pc"
+
+### cadastre.views.section
+Vue utilisée pour l'objet section
+Par défaut vaut "v_vmap_section_cadastrale"
+
+### cadastre.views.voie
+Vue utilisée pour l'objet voie
+Par défaut vaut "v_vmap_maj_fv"
+
+### cadastre.view.bati
+Vue utilisée pour l'objet bâti
+Par défaut vaut "s_cadastre.v_vmap_batiment"
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_controls.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_controls.png
new file mode 100644
index 0000000000000000000000000000000000000000..f221e624c30e026744666045ebcbbb726b90d216
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_controls.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_google_street_view.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_google_street_view.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea2e33ba15855eb72bd8fde2be15cb7eacdec191
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_google_street_view.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_lien_vers.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_lien_vers.png
new file mode 100644
index 0000000000000000000000000000000000000000..c23aa4110426a13d3ab7a976d7ab2fa1a7213ac2
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_lien_vers.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_mapillary.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_mapillary.png
new file mode 100644
index 0000000000000000000000000000000000000000..c308d111e9b08e52643cc32aabba97315fd560ec
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_mapillary.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_rapports.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_rapports.png
new file mode 100644
index 0000000000000000000000000000000000000000..4003f1621796e002bfa10098df0b5bf7a018ca97
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulle_rapports.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulles.png b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulles.png
new file mode 100644
index 0000000000000000000000000000000000000000..49c390c954b643b83304a57d1da1396eb62cb936
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/admin_infobulles.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration/config_user_vmap.png b/documentation/fr/source/doc_module_vmap/images/administration/config_user_vmap.png
new file mode 100644
index 0000000000000000000000000000000000000000..6cd25670e7acb1c926f7e75d0aad2431e90d2206
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration/config_user_vmap.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/administration_rapports.png b/documentation/fr/source/doc_module_vmap/images/administration_rapports.png
new file mode 100644
index 0000000000000000000000000000000000000000..585e817a5d80f6cc4c18bd8ef86f666252e0478f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/administration_rapports.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/adresse.png b/documentation/fr/source/doc_module_vmap/images/adresse.png
new file mode 100644
index 0000000000000000000000000000000000000000..56a08f42defd2dad0d7347331724e60665789ecf
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/adresse.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/ajout_panier.png b/documentation/fr/source/doc_module_vmap/images/ajout_panier.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c66985fd0f8e26ada3805a6c502c77f84006cab
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/ajout_panier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/ajout_selection.png b/documentation/fr/source/doc_module_vmap/images/ajout_selection.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e28072666a3e0c456ae9f6fe5bacc23f14e3b1b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/ajout_selection.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies1.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies1.png
new file mode 100644
index 0000000000000000000000000000000000000000..10985ec3ae4b62f372ee3bac02543e8ebc9a75f0
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions.png
new file mode 100644
index 0000000000000000000000000000000000000000..72b23bca1e3a4f30a479074d7f849b7f42c7c219
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_edition.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_edition.png
new file mode 100644
index 0000000000000000000000000000000000000000..1353d9409980b428707fe80904d4be4565565f12
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_edition.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_visualisation.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_visualisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfd9e7142e2cdd81f88718f7b91929ad150e440e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_visualisation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_zoom.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..db61c84adb66c86079f6552e41aa4c912efacb47
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_boutons_actions_zoom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_cartographie.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_cartographie.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6e76627bf331e62e8ba9d72fa2bda77e1f61c30
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_cartographie.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_details.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_details.png
new file mode 100644
index 0000000000000000000000000000000000000000..d58a2056ed170269ab5818780f7533bc91a73660
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_details.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_filtres.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_filtres.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfb3c2e204814f44a1fb12ee074de762ea92bd12
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_filtres.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_form_edition.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_form_edition.png
new file mode 100644
index 0000000000000000000000000000000000000000..036c09f34ea17f7b929f4a81a59c695886118ddf
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_form_edition.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste1.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee438795a781114b6bf4a7fd84846c4046cc0b3d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste2.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste2.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ba894b954441f5022f07fcb6e38472e1e8e0715
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste3.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f108ee671e03072c24c15b194959614304217269
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste4.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste4.png
new file mode 100644
index 0000000000000000000000000000000000000000..a34f449e565e2a8af08668d5e99f0f96e5126747
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_liste4.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler1.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler1.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fa04412bbb1ba5c12186752246b08a53ba6cbf7
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler2.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler2.png
new file mode 100644
index 0000000000000000000000000000000000000000..0571ff7d89aad96bd6635a9e897173cc2ff46b2a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_signaler2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_annule.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_annule.png
new file mode 100644
index 0000000000000000000000000000000000000000..74bca6359c2fc9301489fc0b87d2fc09dd4de774
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_annule.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_attente.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_attente.png
new file mode 100644
index 0000000000000000000000000000000000000000..6449d87990f51152bdb4c81092b7c1a3def7dc65
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_attente.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_cours.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_cours.png
new file mode 100644
index 0000000000000000000000000000000000000000..04c554199f13a28466691d6f0aa1598eae9f2cd0
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_en_cours.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_nouveau.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_nouveau.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae600d72693493ab749aeb55509e6a31561952f2
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_nouveau.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_termine.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_termine.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4d3b90e6de67e5f5c78fffe72f5a0a33286549b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_status_termine.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_zoom.png b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a500de995fef83e2e93544d81a28b47a5912278
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/anomalies_zoom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_module_anomalies.png b/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_module_anomalies.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca44332d832ff3eb71156fc1da2ae0b9dac4f008
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_module_anomalies.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_selection_module_anomalies.png b/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_selection_module_anomalies.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee8b043a5343b8e01de65b90706415875dcc3822
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/bouton_selection_module_anomalies.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/anomalies/module_anomalies.png b/documentation/fr/source/doc_module_vmap/images/anomalies/module_anomalies.png
new file mode 100644
index 0000000000000000000000000000000000000000..cba5a33e6e05413ae5b8ea974475ddd78b44616a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/anomalies/module_anomalies.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/api_rest.png b/documentation/fr/source/doc_module_vmap/images/api_rest.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a682f67bc639d8fc808af7686ef708a44ee3bd5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/api_rest.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bandeau_panier.png b/documentation/fr/source/doc_module_vmap/images/bandeau_panier.png
new file mode 100644
index 0000000000000000000000000000000000000000..e861565e4e2a6a4caf3c4a5d9e42ce6afe3504e5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bandeau_panier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bati_non_bati.png b/documentation/fr/source/doc_module_vmap/images/bati_non_bati.png
new file mode 100644
index 0000000000000000000000000000000000000000..52e0fdc1fd970f8affa44a5b19ed17d937ad651d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bati_non_bati.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_carte.png b/documentation/fr/source/doc_module_vmap/images/bouton_carte.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca9f514cc67e510b946b1fb221f1920aa2c0e308
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_carte.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_etendue_max.png b/documentation/fr/source/doc_module_vmap/images/bouton_etendue_max.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfb245dfef19a36b254e2fd72a44dce22bfb3726
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_etendue_max.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_fiche_descriptive.png b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_descriptive.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f6ea12d438781a2d1c3089795c43118cd5bec40
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_descriptive.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme.png b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme.png
new file mode 100644
index 0000000000000000000000000000000000000000..13a7c72e3acdef38ed042f459ce8df69b2032af1
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.pdn b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..96b8d2c18bab3c2eee4a1d9d85cff458ff58d12a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.pdn differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.png b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.png
new file mode 100644
index 0000000000000000000000000000000000000000..99927c05ba0ccc6dded3c7c28a0daf35dc894565
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_fiche_urbanisme2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_geolocalisation.png b/documentation/fr/source/doc_module_vmap/images/bouton_geolocalisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..bebe90ece0cd794e6312b5226cd4a8f67455ad26
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_geolocalisation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_impression.png b/documentation/fr/source/doc_module_vmap/images/bouton_impression.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b6361ce52294160e3a260c4109c29ea6f2aeb62
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_impression.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_insertion.png b/documentation/fr/source/doc_module_vmap/images/bouton_insertion.png
new file mode 100644
index 0000000000000000000000000000000000000000..3219b4dc66531699d8955a6ae08e9db92304adef
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_insertion.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_mesure.png b/documentation/fr/source/doc_module_vmap/images/bouton_mesure.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0de5df2c024500f79de981bd7651985e248f77c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_mesure.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_modele_impression.png b/documentation/fr/source/doc_module_vmap/images/bouton_modele_impression.png
new file mode 100644
index 0000000000000000000000000000000000000000..cce74fe43c08c41863b60cc9a8ccb7217cae5bc6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_modele_impression.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_module_cadastre.png b/documentation/fr/source/doc_module_vmap/images/bouton_module_cadastre.png
new file mode 100644
index 0000000000000000000000000000000000000000..197b6270e8d7621339991b819f2d1374af1daac5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_module_cadastre.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_outils.png b/documentation/fr/source/doc_module_vmap/images/bouton_outils.png
new file mode 100644
index 0000000000000000000000000000000000000000..eeea7c441033acd8d155017cce0eb1f493ce531d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_outils.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete.png b/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete.png
new file mode 100644
index 0000000000000000000000000000000000000000..06c37d2fa7d017f4938cb4b1ba1ae6415d7028f6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete2.png b/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete2.png
new file mode 100644
index 0000000000000000000000000000000000000000..109e8312ff769a9de0fb21f53de6dded50d8827a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_releve_propriete2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_selection_multi.png b/documentation/fr/source/doc_module_vmap/images/bouton_selection_multi.png
new file mode 100644
index 0000000000000000000000000000000000000000..03932d54d4a9496fc29508920f6d213bc42a736a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_selection_multi.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_selection_simple.png b/documentation/fr/source/doc_module_vmap/images/bouton_selection_simple.png
new file mode 100644
index 0000000000000000000000000000000000000000..0508321d71b48072cb3cc926267ce4f221b3ddeb
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_selection_simple.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/bouton_xy.png b/documentation/fr/source/doc_module_vmap/images/bouton_xy.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf32111f985e40c058ca9c0a873e002fe4872cf1
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/bouton_xy.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre1.png b/documentation/fr/source/doc_module_vmap/images/cadastre1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5a62740c77cc05c7b06edd4b70d005142144cba
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre_light1.png b/documentation/fr/source/doc_module_vmap/images/cadastre_light1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1ff3f06ff2d0c7190cd8c93ddbf0ffd600c3ccc
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre_light1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre_light2.png b/documentation/fr/source/doc_module_vmap/images/cadastre_light2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdc048018cb6f87080346a01fe4eb2762c1b5925
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre_light2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre_light3.png b/documentation/fr/source/doc_module_vmap/images/cadastre_light3.png
new file mode 100644
index 0000000000000000000000000000000000000000..198b568fc92b8534bddddb9c4f393e86a602ac95
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre_light3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre_medium1.png b/documentation/fr/source/doc_module_vmap/images/cadastre_medium1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab09f972ba3131be85dee8d9ca0b6379a977ffbb
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre_medium1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/cadastre_medium2.png b/documentation/fr/source/doc_module_vmap/images/cadastre_medium2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3befc9d5b0f2927f0ffef32ba21bf5e5c60d0390
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/cadastre_medium2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_infobulle.png b/documentation/fr/source/doc_module_vmap/images/carto_infobulle.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb7670550995632bd2f853906b71bef843ee5561
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_infobulle.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_infobulle_simple.png b/documentation/fr/source/doc_module_vmap/images/carto_infobulle_simple.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bfad19cae2142f0fdbff2d94dd65b882d8218c0
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_infobulle_simple.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_infobulles.png b/documentation/fr/source/doc_module_vmap/images/carto_infobulles.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cb999979be463b27ec48f6a5497031b11d74708
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_infobulles.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_modifier_coordonnees.png b/documentation/fr/source/doc_module_vmap/images/carto_modifier_coordonnees.png
new file mode 100644
index 0000000000000000000000000000000000000000..40cc0567d2e69343bec76070852d71d87219c8b0
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_modifier_coordonnees.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_modifier_geometrie.png b/documentation/fr/source/doc_module_vmap/images/carto_modifier_geometrie.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a7d6eebb9c18927f7141b03a834143babda3d18
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_modifier_geometrie.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/carto_selection_objet_metier.png b/documentation/fr/source/doc_module_vmap/images/carto_selection_objet_metier.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef1369ca2137af9a59cdbb7f9c7ecdc87c29005
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/carto_selection_objet_metier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non1.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4322462f8eec513d57dd59eb1d8cff41323c77a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non2.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non2.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc40b3c38c78de902a0f835534ac9344ebf7f93b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_editable_non2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_saisissable_non.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_saisissable_non.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd475201fc1554165fc05e70eb4606f1932cfcc7
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_geom_saisissable_non.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_insert.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_insert.png
new file mode 100644
index 0000000000000000000000000000000000000000..68ee9a07ac312eb9d75de83cd213dabeb828f335
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_insert.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_localisable.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_localisable.png
new file mode 100644
index 0000000000000000000000000000000000000000..3630c7be6dafac90befc0a708c83b2e1d0273e4c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_localisable.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_multiple_edition.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_multiple_edition.png
new file mode 100644
index 0000000000000000000000000000000000000000..547e7006c43e57d32976f6b81f26dd9c52c2d405
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_multiple_edition.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_milieu_chaine.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_milieu_chaine.png
new file mode 100644
index 0000000000000000000000000000000000000000..90435a7a3aaa8ecf3d9a3ae2c039e72770da04f5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_milieu_chaine.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_plein_text.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_plein_text.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a91e901fc1664c13ac5c7cfe45daa20d6a44b18
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_recherche_plein_text.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_requetable.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_requetable.png
new file mode 100644
index 0000000000000000000000000000000000000000..10eca5526d2c91ca31e665824d291de336420734
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_requetable.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_selectionnable.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_selectionnable.png
new file mode 100644
index 0000000000000000000000000000000000000000..84291b97b41b988b6b0aaa8e1c0a867b766f7f70
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/bo_selectionnable.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_generale.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_generale.png
new file mode 100644
index 0000000000000000000000000000000000000000..80b476c004f0d27a1395e6c141dee3ead6dcecbd
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_generale.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_geom.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_geom.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9df0b13e6d9edaab5eda4703905031f4705b2b3
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_geom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_loc_select_req.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_loc_select_req.png
new file mode 100644
index 0000000000000000000000000000000000000000..eef510d80b0294318fea1b3d98e07c5114fb28c9
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_loc_select_req.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_mode_recherche.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_mode_recherche.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ed6e551d92a85216a92563a7b260ac047ab844e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_mode_recherche.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_multiple_edition.png b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_multiple_edition.png
new file mode 100644
index 0000000000000000000000000000000000000000..05e9412f4fc68ab96042b546fe119adbc386a96c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/conf_bo/conf_bo_multiple_edition.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_1.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..33f9ace624829a6ee66a53fbff3e102772b1381e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_carte_supervision.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_carte_supervision.png
new file mode 100644
index 0000000000000000000000000000000000000000..7520971d7800e04ff59a2f91f9e8dfe373a183a2
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_carte_supervision.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_graphique.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_graphique.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7bef781bebe66a289a747721f5438d9fa2aaa1b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_graphique.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_numerique.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_numerique.png
new file mode 100644
index 0000000000000000000000000000000000000000..573e8f68dd2cf58a01d1ea5dcf52d424c909a8dd
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_echelle_numerique.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_nom_carte.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_nom_carte.png
new file mode 100644
index 0000000000000000000000000000000000000000..27a005acb9b891aa46bb18c1656cd7c21359a369
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_nom_carte.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_proj_en_cours.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_proj_en_cours.png
new file mode 100644
index 0000000000000000000000000000000000000000..221fbfe65a18df620bd1ad3436fd4ac65038909a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_proj_en_cours.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_slider_zoom.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_slider_zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..05908f4b2cf6458647e12d462732a8dd1474f27c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_slider_zoom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/configuration_vmap_zoom.png b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..81c6aba356613a1bd929d5842c83d9cd53eba68e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/configuration_vmap_zoom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/creation_objet_metier.png b/documentation/fr/source/doc_module_vmap/images/creation_objet_metier.png
new file mode 100644
index 0000000000000000000000000000000000000000..e528aea09a3da978e80481e9b39345d42ae12f3e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/creation_objet_metier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/creation_rapport_vmap.png b/documentation/fr/source/doc_module_vmap/images/creation_rapport_vmap.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b5c611f51b4a38528e0ef4da90e3077b3d4b909
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/creation_rapport_vmap.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/deselectionner.png b/documentation/fr/source/doc_module_vmap/images/deselectionner.png
new file mode 100644
index 0000000000000000000000000000000000000000..9003b4450bbdf188f2578071bf7956bf551f459f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/deselectionner.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/effacer_selection.png b/documentation/fr/source/doc_module_vmap/images/effacer_selection.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8129c4eacfe52fe8af6839bba0d099b0fbedf1e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/effacer_selection.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/emprise.jpg b/documentation/fr/source/doc_module_vmap/images/emprise.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..50a3b131bdaa64fadf2e2879941db2dd4f126db6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/emprise.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/emprise.png b/documentation/fr/source/doc_module_vmap/images/emprise.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ef54251a4291ce5e7558aa5bb64a29c41ca81f9
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/emprise.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_fiche_urab.png b/documentation/fr/source/doc_module_vmap/images/exemple_fiche_urab.png
new file mode 100644
index 0000000000000000000000000000000000000000..b41032dd38b058330e1a5f8e1ef348cda8e06a5b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_fiche_urab.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_rapport_pdf.png b/documentation/fr/source/doc_module_vmap/images/exemple_rapport_pdf.png
new file mode 100644
index 0000000000000000000000000000000000000000..741b7ee5e13e68a0de13dcae7f6b09733e1c9070
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_rapport_pdf.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2e1f65c56a59972d2ab56304b45dc50bef9a15a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8602c328553e8e97adb23c5aeca8ee0fce6628e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_3.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..95604241da524721bb2ad7392b1edfc5911e893c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_4.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..62f0715f1dd9cbb1d8742ce11bf3b660071714b4
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_button_4.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2c2748b4e2e8de7200bccc899bf32e370410015
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4cf91d35b6bcd82ab818332fb60d584445a0d62
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_3.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b7433fe5086a7b1ea9ede61de2ba5bb3ed42e27
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_carte_3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..de33bb53be9799947799794637eb2c179e62ac9f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3399779c25e4f7ad52dd4485fd0cfcde4a2d720d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_3.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d74079193a0140aec5c7c9f6bdc75f02dd15be77
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_4.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..4efcc23a0ab848a448501f7b4f59799f50db3705
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_4.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_5.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dab8d3bd96bc21db0b524c7f6b609a2083d087b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_5.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_6.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c019d5a009a1b7c7447e4196d0759fee27add92e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_6.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_7.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..2654043e206528fcadc0af0c7fe7591688ab22b5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_7.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_8.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..388554e9f3ef54848a5bf9d2ae52f9d377c9604c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_8.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_9.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b7f0877eda2490c368a04b309b3daddf8056d59
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_datasource_9.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..02d774a99a4321c1901c9c7036bee65b12698b19
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7617422268fb8f4cccae408378a33f99106f087
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_document_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1846340dfd6813bb1919ebe7095ec026760b27f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9981bec7fa553c175e608a4d2506c3cfc2077587
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_grille_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0ad61b60bfec3e3e2e783bcdf340c02d52b12be
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..35de98e60b48b7bf717247157a29525195e136a3
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_js_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1 (copie).png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1 (copie).png
new file mode 100644
index 0000000000000000000000000000000000000000..0d453a5dbbcbeb9c9f4f0c09394a4a9aeab5f9c6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1 (copie).png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..431f1f197abc992d78b59e1f75aa15046a395801
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2 (copie).png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2 (copie).png
new file mode 100644
index 0000000000000000000000000000000000000000..026f4e5630b80bd6b3bef6a6f566c21f2fc300f9
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2 (copie).png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2015d9bf5b1eec478b988d73ce532c9091d185f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_lien_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets.png
new file mode 100644
index 0000000000000000000000000000000000000000..51b0ab4e57fd85216410ac05e76bb5698b0cec0f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_2.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..967192cee536c8edcb6e2e8539cae5d90ac05c00
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_3.png b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..74df9095dad37c7c091d0ffa4f00b542f9c0246a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exemple_studio_onglets_3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/exporter.png b/documentation/fr/source/doc_module_vmap/images/exporter.png
new file mode 100644
index 0000000000000000000000000000000000000000..07f62ccbcb0a5919e7576a6cd5e3487f09c4b230
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/exporter.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/fenetre_rapport.png b/documentation/fr/source/doc_module_vmap/images/fenetre_rapport.png
new file mode 100644
index 0000000000000000000000000000000000000000..e300760d2f247e547e94a7766b89a590bcdd931a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/fenetre_rapport.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_lien.jpg b/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_lien.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d67df462c519ae47e9e2d2d22aac2ce333d6186e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_lien.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_parcelle.png b/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_parcelle.png
new file mode 100644
index 0000000000000000000000000000000000000000..efe1966000c3b37181b84d3e8b3323dec2fd38da
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/fiche_descriptive_parcelle.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_1.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..59bac453941a3755e2595d5a2eb08338b7787ef6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_1.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_2.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7cc2f3aa9ebb91ee2efdb0b6d3f8867d1620423f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_2.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_3.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8beb4ed64c94b35e83929e02b7227315b7918e5a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_3.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_4.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4150ad38a7d6d8d11bf93c10ad142e952fcf6e09
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_4.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_5.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..00f33e273f24371f6ca37b7e5d66263cee3bb667
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_5.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_6.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..370ddaecb20ac758eebcb1a954daf60d4c77d83d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_6.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_1.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3addbc4f9f7aee45cefb9f6050d06245e71b3413
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_1.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_2.jpg b/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..60cb7e9b0f22eab9da0134fc3ae40f7262a58de8
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/filtres_couches_exemples_2.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_display.png b/documentation/fr/source/doc_module_vmap/images/formulaire_display.png
new file mode 100644
index 0000000000000000000000000000000000000000..560edab27f343b2be48e1ecdcabf1d119a25df98
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_display.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_insert.png b/documentation/fr/source/doc_module_vmap/images/formulaire_insert.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4c569e7e40e62c8605aee2a2599d2a2cc4ced40
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_insert.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_message_creation.png b/documentation/fr/source/doc_module_vmap/images/formulaire_message_creation.png
new file mode 100644
index 0000000000000000000000000000000000000000..3407a2e535ef1441f3f8c2289cd25a56d2feb515
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_message_creation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_reset_default_button.png b/documentation/fr/source/doc_module_vmap/images/formulaire_reset_default_button.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8ccfbe1363c65b9f67e78426757d99957d9ced3
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_reset_default_button.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_search.png b/documentation/fr/source/doc_module_vmap/images/formulaire_search.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a931d180090ef5ef432eecfbb54ff9c9f855a44
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_search.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_selection_colonnes.png b/documentation/fr/source/doc_module_vmap/images/formulaire_selection_colonnes.png
new file mode 100644
index 0000000000000000000000000000000000000000..014308c55bbdd1f0f0925fa74327ea91a326dea4
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_selection_colonnes.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_studio.png b/documentation/fr/source/doc_module_vmap/images/formulaire_studio.png
new file mode 100644
index 0000000000000000000000000000000000000000..893424f058b1b495d48b17d8f0f22fa6d0146c82
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_studio.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_update.png b/documentation/fr/source/doc_module_vmap/images/formulaire_update.png
new file mode 100644
index 0000000000000000000000000000000000000000..51b0ab4e57fd85216410ac05e76bb5698b0cec0f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_update.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_zone_attributs.png b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_attributs.png
new file mode 100644
index 0000000000000000000000000000000000000000..7375986531fa84624cb30c5498158d5d1c417b0a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_attributs.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_zone_definition.png b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_definition.png
new file mode 100644
index 0000000000000000000000000000000000000000..4389650b9af7f8d0fe6e6a85b4e585632a5df52b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_definition.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_zone_fichier.png b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_fichier.png
new file mode 100644
index 0000000000000000000000000000000000000000..577d718db14a061cf549fdfc377cbf107740137f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_fichier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/formulaire_zone_previsualisation.png b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_previsualisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..3432ac2fcd65ae7d4e27705acf6b0ecebcea8e03
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/formulaire_zone_previsualisation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/generer_rapport.png b/documentation/fr/source/doc_module_vmap/images/generer_rapport.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cbf3c0be48f6145c290efb8a1f75b23d5ff0a6e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/generer_rapport.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/gestionnaire_carte.png b/documentation/fr/source/doc_module_vmap/images/gestionnaire_carte.png
new file mode 100644
index 0000000000000000000000000000000000000000..18707e8c563f574b19c846102304e9ed1cfc3fd1
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/gestionnaire_carte.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/gestionnaire_onglets.png b/documentation/fr/source/doc_module_vmap/images/gestionnaire_onglets.png
new file mode 100644
index 0000000000000000000000000000000000000000..52f13126faeaeb75530f5d4878120e8b46ddaac7
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/gestionnaire_onglets.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_calque.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_calque.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b8a14c07fba74d36e251bcc4a2c283c8d3875c40
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_calque.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5b733c9f84cb8691514783ccf8e63c4647adc80d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche_2.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0c5cf20cf6ca6c2209c4239116650b1a3436fb95
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/admin_couche_2.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/config_vmap.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/config_vmap.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4e91b93c3358d6ed9a0b93e2fdf204fb81107bc1
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/config_vmap.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e6e9e9a528330ac13b7d66a364f2c2cc72d8263b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto_2.jpg b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..73760c9a2a762b0af434f2e34645e66bacce2833
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/getfeatureinfo/mode_carto_2.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/idea.png b/documentation/fr/source/doc_module_vmap/images/idea.png
new file mode 100644
index 0000000000000000000000000000000000000000..3903fc24de7f3cbcfd3ef65b39c2ed826cde55ad
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/idea.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_1.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..fe7e87287a09d0b90ea8c6b88b65fcb79b37d2ad
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_1.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_2.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ea9cc9f2e234d3c96e73dbed14cc546951968980
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_2.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_3.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4f0e179f6e7014ea89cd6a3a9b451333f6c566dc
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_3.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_4.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9f65c02a246dfe874a2dd39581e30bfb815412de
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_4.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_5.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..91db12a9192773cbba479cc4e778b7f7e14299ba
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_5.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_6.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2f2c5e0d06153a87243d7ddd4dd5b2365b3459b0
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_6.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/impressions_7.jpg b/documentation/fr/source/doc_module_vmap/images/impressions_7.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cc077cadf5d1b1f554f6a2cd0eef305db4edc0ea
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/impressions_7.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/infobulle.png b/documentation/fr/source/doc_module_vmap/images/infobulle.png
new file mode 100644
index 0000000000000000000000000000000000000000..26d62a98bbb80beba8f9da6b59b7f989695644f6
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/infobulle.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/lampe_creation.png b/documentation/fr/source/doc_module_vmap/images/lampe_creation.png
new file mode 100644
index 0000000000000000000000000000000000000000..39c889ecc3f1889a328dca335faf6330b8625ac9
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/lampe_creation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/lampe_requeteur.png b/documentation/fr/source/doc_module_vmap/images/lampe_requeteur.png
new file mode 100644
index 0000000000000000000000000000000000000000..dacff7ad143c25a2c6466419f3192e3764f6135c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/lampe_requeteur.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/lieux_dits.png b/documentation/fr/source/doc_module_vmap/images/lieux_dits.png
new file mode 100644
index 0000000000000000000000000000000000000000..74a06159bb7a9d0de0a02b34d24da9766bd8832e
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/lieux_dits.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/liste_calques.png b/documentation/fr/source/doc_module_vmap/images/liste_calques.png
new file mode 100644
index 0000000000000000000000000000000000000000..719245af42409c280a70416c0e52a725acccc241
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/liste_calques.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/liste_communes.png b/documentation/fr/source/doc_module_vmap/images/liste_communes.png
new file mode 100644
index 0000000000000000000000000000000000000000..543dc0cff98b3b9ac177a0bcb2fe2a3a0ba55995
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/liste_communes.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/liste_objets_metier.png b/documentation/fr/source/doc_module_vmap/images/liste_objets_metier.png
new file mode 100644
index 0000000000000000000000000000000000000000..994b5b6aecc551c090ddf7ca6c47477f2817cd04
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/liste_objets_metier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/liste_rapports_objets_metier.png b/documentation/fr/source/doc_module_vmap/images/liste_rapports_objets_metier.png
new file mode 100644
index 0000000000000000000000000000000000000000..06aa0500d69b30130fc412931f325a125b404c52
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/liste_rapports_objets_metier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/liste_requeteur.png b/documentation/fr/source/doc_module_vmap/images/liste_requeteur.png
new file mode 100644
index 0000000000000000000000000000000000000000..9cf6f281bd69b0b4c0db3d61eb221ee32f4e84e1
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/liste_requeteur.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/localisation.png b/documentation/fr/source/doc_module_vmap/images/localisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..666d085aa03da007a7d8647330d7026f93b56547
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/localisation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/localiser_selection.png b/documentation/fr/source/doc_module_vmap/images/localiser_selection.png
new file mode 100644
index 0000000000000000000000000000000000000000..42ef1499a400d7af35511bbfbffccc15075d0be7
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/localiser_selection.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/locaux.png b/documentation/fr/source/doc_module_vmap/images/locaux.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c4224045b0325c024285b8f29c804e54f9893f9
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/locaux.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/locaux_proprio.png b/documentation/fr/source/doc_module_vmap/images/locaux_proprio.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbbb087d1c0fcf5d21988e35c288f9b19b7dd20a
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/locaux_proprio.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/logo_rapport_multi.png b/documentation/fr/source/doc_module_vmap/images/logo_rapport_multi.png
new file mode 100644
index 0000000000000000000000000000000000000000..621558306d81b6cf35fa0f57defbd071550791a2
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/logo_rapport_multi.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/logo_rapport_simple.png b/documentation/fr/source/doc_module_vmap/images/logo_rapport_simple.png
new file mode 100644
index 0000000000000000000000000000000000000000..f91090e1a10e5627c47ef2726367a07ad8802763
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/logo_rapport_simple.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/mapserver_wfs_1.jpg b/documentation/fr/source/doc_module_vmap/images/mapserver_wfs_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..25720f876c066d47f2b2752b832149007de16c43
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/mapserver_wfs_1.jpg differ
diff --git a/documentation/fr/source/doc_module_vmap/images/mode_selection.png b/documentation/fr/source/doc_module_vmap/images/mode_selection.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b78eb2a1ab16d8d79cbaed6510a5206b126bcc4
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/mode_selection.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/mode_user.png b/documentation/fr/source/doc_module_vmap/images/mode_user.png
new file mode 100644
index 0000000000000000000000000000000000000000..f220d6bd4c9b4232bd5ef79932366275ae5e4465
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/mode_user.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/mode_visualisation.png b/documentation/fr/source/doc_module_vmap/images/mode_visualisation.png
new file mode 100644
index 0000000000000000000000000000000000000000..66adeec2b533f6fb38a479251ffa93536a11a3d8
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/mode_visualisation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/module_cadastre_recherche_avancee.png b/documentation/fr/source/doc_module_vmap/images/module_cadastre_recherche_avancee.png
new file mode 100644
index 0000000000000000000000000000000000000000..f82ea28eb57b3ef61d56788d624532fc66a61a6d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/module_cadastre_recherche_avancee.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/module_cadatsre.png b/documentation/fr/source/doc_module_vmap/images/module_cadatsre.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dc8f89f2d0678a96f8d9b142222bc7f97687d9b
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/module_cadatsre.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/outils.png b/documentation/fr/source/doc_module_vmap/images/outils.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a73b8bf40a24a09066d8e414faf6081621e0a52
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/outils.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/panier.png b/documentation/fr/source/doc_module_vmap/images/panier.png
new file mode 100644
index 0000000000000000000000000000000000000000..55a2d6a826bfc9fc15ba5915579904315a38fb02
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/panier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/panier_carte.png b/documentation/fr/source/doc_module_vmap/images/panier_carte.png
new file mode 100644
index 0000000000000000000000000000000000000000..bdb94597a7d135b112cb3ad0c55a4e2a1169de10
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/panier_carte.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/panier_onglets.png b/documentation/fr/source/doc_module_vmap/images/panier_onglets.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c44e58ee31b7ec5f383c770daa6e5bf85846e31
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/panier_onglets.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/panier_rapport.png b/documentation/fr/source/doc_module_vmap/images/panier_rapport.png
new file mode 100644
index 0000000000000000000000000000000000000000..85a89224a7344fb4432ad7555079297bf82d5b1c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/panier_rapport.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/parcelle_par_section.png b/documentation/fr/source/doc_module_vmap/images/parcelle_par_section.png
new file mode 100644
index 0000000000000000000000000000000000000000..75ce033bc596ca43b19eb8487cb9c93449e847cd
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/parcelle_par_section.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/point.png b/documentation/fr/source/doc_module_vmap/images/point.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b86b6c4caee779a34e8d1ef16da8bbb78596dca
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/point.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/proprio.png b/documentation/fr/source/doc_module_vmap/images/proprio.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b636e2f48cc9e76e493d7db9f8e999f992995
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/proprio.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_parcelle.png b/documentation/fr/source/doc_module_vmap/images/rapport_parcelle.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e6d5c80b8e7f44e5e6a4b01e4460616a644783c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_parcelle.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_un_clic.png b/documentation/fr/source/doc_module_vmap/images/rapport_un_clic.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ed4625dc52179bdc3250fde81f5d33cf2cbfdf3
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_un_clic.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_vmap_modal.png b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_modal.png
new file mode 100644
index 0000000000000000000000000000000000000000..641adb365cae62dcd421154b8c25377672d12abc
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_modal.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objet.png b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objet.png
new file mode 100644
index 0000000000000000000000000000000000000000..c516b8c51e64c27b15774d8d44c0d3a6caf30f06
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objet.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objets.png b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objets.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8fec22d55bc1441fb42c0b58698cd975104769f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_objets.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rapport_vmap_styles.png b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_styles.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5948dbfc14ed696151c70a788a91354be75f9be
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rapport_vmap_styles.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_adresse.pdn b/documentation/fr/source/doc_module_vmap/images/recherche_adresse.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..98d70ac155fedf7af49d9e909c66059d565563d3
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_adresse.pdn differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_adresse.png b/documentation/fr/source/doc_module_vmap/images/recherche_adresse.png
new file mode 100644
index 0000000000000000000000000000000000000000..9cfc1640b7dabf4f618814c5b017ea250e5723f2
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_adresse.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_bati.png b/documentation/fr/source/doc_module_vmap/images/recherche_bati.png
new file mode 100644
index 0000000000000000000000000000000000000000..957cc97455ee876881d615310e691fea78563f97
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_bati.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_objet.png b/documentation/fr/source/doc_module_vmap/images/recherche_objet.png
new file mode 100644
index 0000000000000000000000000000000000000000..afcb571f70306a43f53ce29e7b29dd64910ac821
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_objet.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_proprio1.png b/documentation/fr/source/doc_module_vmap/images/recherche_proprio1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c5e528356b5a2c912b3b0920bedfcd0452e9f88
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_proprio1.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_proprio2.png b/documentation/fr/source/doc_module_vmap/images/recherche_proprio2.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd51064fdb824b118f35afc036d05639f9a980dc
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_proprio2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/recherche_proprio3.png b/documentation/fr/source/doc_module_vmap/images/recherche_proprio3.png
new file mode 100644
index 0000000000000000000000000000000000000000..4512e99a265249af36fa1f3d1ffd318dbb1f1b04
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/recherche_proprio3.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/rechercher.png b/documentation/fr/source/doc_module_vmap/images/rechercher.png
new file mode 100644
index 0000000000000000000000000000000000000000..f356f8acfde0e7943602ffc710dd8e9c78adf6a5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/rechercher.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/refresh.png b/documentation/fr/source/doc_module_vmap/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..f23fe2e2ace42085985696194316db83cebb68fd
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/refresh.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/releve_prop.png b/documentation/fr/source/doc_module_vmap/images/releve_prop.png
new file mode 100644
index 0000000000000000000000000000000000000000..0971c41bcca8b1c8c1e0538d00337e66ce475848
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/releve_prop.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/releve_prop_tiers.png b/documentation/fr/source/doc_module_vmap/images/releve_prop_tiers.png
new file mode 100644
index 0000000000000000000000000000000000000000..aeb32cc7a8f79393c8e876c6117896611575ba08
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/releve_prop_tiers.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/releve_propriete.png b/documentation/fr/source/doc_module_vmap/images/releve_propriete.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c18c82b38ef8d9891101e3b845cabb89b1d4e6c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/releve_propriete.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/remplacer_panier.png b/documentation/fr/source/doc_module_vmap/images/remplacer_panier.png
new file mode 100644
index 0000000000000000000000000000000000000000..003aee7f8eb85687f9e2fc6677cd819951f08f06
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/remplacer_panier.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/section.png b/documentation/fr/source/doc_module_vmap/images/section.png
new file mode 100644
index 0000000000000000000000000000000000000000..3253f94836fcfb91a0f4261afe901769a1da0930
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/section.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/selection_ligne.png b/documentation/fr/source/doc_module_vmap/images/selection_ligne.png
new file mode 100644
index 0000000000000000000000000000000000000000..d921b296e7ef08d460fd71cc401fe28819d9e3ab
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/selection_ligne.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/selection_ligne2.png b/documentation/fr/source/doc_module_vmap/images/selection_ligne2.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb1c5bc3ffb8167c870f836c61a4a1438eb9f593
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/selection_ligne2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/selection_point.png b/documentation/fr/source/doc_module_vmap/images/selection_point.png
new file mode 100644
index 0000000000000000000000000000000000000000..b20ee615f1faaf4ca3e9a7695af009b9064adedc
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/selection_point.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/selection_polygone.png b/documentation/fr/source/doc_module_vmap/images/selection_polygone.png
new file mode 100644
index 0000000000000000000000000000000000000000..42a7dcc6a2ff5e44ac8b01b9e5f4ec10a251c171
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/selection_polygone.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/selection_polygone2.png b/documentation/fr/source/doc_module_vmap/images/selection_polygone2.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb173c70b5b1b3f213bd91d9898104312f7ce64f
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/selection_polygone2.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/service_xyz_zoom.png b/documentation/fr/source/doc_module_vmap/images/service_xyz_zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed7ffdeca38de51bbd0e5222490587e3c948f04d
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/service_xyz_zoom.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/services_creation.png b/documentation/fr/source/doc_module_vmap/images/services_creation.png
new file mode 100644
index 0000000000000000000000000000000000000000..d04f83bc7f85163c72ccd407e101c64a3b144cda
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/services_creation.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/studio_4_zones.png b/documentation/fr/source/doc_module_vmap/images/studio_4_zones.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b47a047eacec7ee973a4e56a1cf1de249d6bf86
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/studio_4_zones.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/sub_fiscale.png b/documentation/fr/source/doc_module_vmap/images/sub_fiscale.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b0533b1aeca7bf3f5d1ffd0e8d9e3cf766479ec
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/sub_fiscale.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/tout_selectionner.png b/documentation/fr/source/doc_module_vmap/images/tout_selectionner.png
new file mode 100644
index 0000000000000000000000000000000000000000..1120ad7edb3ed0f31743802018a66b79bc953e7c
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/tout_selectionner.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/transparence_calques.png b/documentation/fr/source/doc_module_vmap/images/transparence_calques.png
new file mode 100644
index 0000000000000000000000000000000000000000..aeafbd1d4905a18ac5540494de09e430ebcab3df
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/transparence_calques.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/vmap_bo_studio_database.png b/documentation/fr/source/doc_module_vmap/images/vmap_bo_studio_database.png
new file mode 100644
index 0000000000000000000000000000000000000000..a87a423b1b94bf17150b8eac1c87ddd7834b9ea5
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/vmap_bo_studio_database.png differ
diff --git a/documentation/fr/source/doc_module_vmap/images/zoom_geometrie.png b/documentation/fr/source/doc_module_vmap/images/zoom_geometrie.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9242cbcd053e23fb5a32e64167243a30206c598
Binary files /dev/null and b/documentation/fr/source/doc_module_vmap/images/zoom_geometrie.png differ
diff --git a/documentation/fr/source/doc_module_vmap/utilisation/index.rst b/documentation/fr/source/doc_module_vmap/utilisation/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d7d68e52c34c22800dbd2c439ee08098c9934299
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/utilisation/index.rst
@@ -0,0 +1,11 @@
+Utilisation de vMap
+===================
+
+.. toctree::
+
+	:maxdepth: 1
+
+  mode_carto.md
+  mode_utilisateur.md
+  module_cadastre.md
+  module_anomalies.md
diff --git a/documentation/fr/source/doc_module_vmap/utilisation/mode_carto.md b/documentation/fr/source/doc_module_vmap/utilisation/mode_carto.md
new file mode 100644
index 0000000000000000000000000000000000000000..b2d8e9b0775b03c45b20f3b4d9fda30e2380bf5b
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/utilisation/mode_carto.md
@@ -0,0 +1,139 @@
+# Mode cartographie
+
+![](../images/mode_visualisation.png)
+
+## 1. Définition
+
+Le mode visualisation cartographique, accessible aux utilisateurs en
+ayant droits (vmap_user) permet l'affichage des cartes. La liste des
+cartes disponibles pour l'utilisateur connecté dépend des groupes
+auxquels il appartient.
+
+## 2. La gestion des cartes
+
+Le bouton Carte ![](../images/bouton_carte.png) permet de déployer :
+- la table des matières
+- la légende
+- les jeux de données affichés sur la carte en cours.  Chaque jeu de données est comosé de 1 à plusieurs calques qu'il est possible d'afficher en cliquant sur le bouton ![](../images/liste_calques.png). Une boîte à cocher permet d'afficher/désafficher les calques indépendamment les uns des autres : ![](../images/transparence_calques.png)
+- le Gestionnaire des cartes. Le gestionnaire de cartes permet de sélectionner la carte à afficher et d'y opérer des opérations d'ajout de couches à la volée. Les couches peuvent être issues de service ou de fichier local.
+
+![](../images/gestionnaire_carte.png)
+
+L'ajout de couches dépend des services sélectionnés. L'ajout de l'url du service permet un ajout à la volée de la couche sur la carte en cours.
+Il est possible d'ajouter des fichiers locaux au format  :
+
+- KML
+- TopoJSON
+- IGC
+- GeoJSON
+- GPX
+
+Le nom de la couche est facultatif. C'est le nom affiché dans le jeu de données et la table des matières. Si aucun nom de couche n'est fourni, alors le nom du fichier et son extension sont affichés.
+
+
+
+## 3. Volet carte : Outils d'affichage, de sélection, d'interrogation et de filtre
+
+
+On retrouve dans la Fenêtre "Carte" l'ensemble des fonctionnalités
+classiques d'un web SIG mais aussi plusieurs fonctionnalités propres à
+vMap.
+
+![](../images/outils.png)
+
+
+-   La barre de zoom sur le côté gauche (le zoom peut aussi être effectué via la souris)
+-   L'échelle et l'overview en bas à gauche
+-   Les coordonnées de la souris en bas à droite
+-   Les listes des outils de contrôle en haut à droite ![](../images/bouton_outils.png). Les outils de
+    contrôle peuvent être activés ou désactivés à la volée par l'utilisateur
+-   La liste des modèles d'impressions disponibles pour
+    l'utilisateur connecté ![](../images/bouton_modele_impression.png). L'ensemble des champs paramétrables pour les
+    impressions sont définis, préalablement par l'administrateur, dans un modèle configuré.
+-   Un outil d'insertion d'une donnée ![](../images/bouton_insertion.png). Il donne accès au formulaire de création d'objet. Pour cela l'administrateur doit avoir préalablement paramétré un objet métier associé au calque de la donnée.
+-   Un outil de sélection multiple ![](../images/bouton_selection_multi.png) qui donne accès a 2 modes de recherche :
+    - Une sélection graphique à partir des outils point, ligne, polygone et cercle
+    - une sélection attributaire à partir d'un requêteur. Un objet métier doit obligatoirement avoir été associé au calque de la carte.
+
+-   Un outil de sélection simple ![](../images/bouton_selection_simple.png)  permettant d'obtenir les informations attributaire d'un seul et unique objet sélectionné géographiquement.
+-   Un outil de mesure ![](../images/bouton_mesure.png) qui permet le calcul de longueurs, superficies et mesures des géométries. Il permet l'export des mesures au format csv.
+-   Un outil de localisation ![](../images/bouton_xy.png) à partir des coordonnées X et Y et d'un système de projection.
+-   Un outil de géolocalisation ![](../images/bouton_geolocalisation.png) qui permet de centrer la carte sur la localisation de l'utilisateur en cours.
+-   Un outil pour centrer la carte sur l'étendue maximale ![](../images/bouton_etendue_max.png). L'étendue maximale d'une carte diffère en fonction du système de projection. Si la carte est en Lambert 93, l'étendue maximale de la carte est la France.
+-   Un outil pour rafraichir les couches de la carte sans avoir à recharger l'application ![](../images/refresh.png).
+-   Un outil pour recentrer la carte sur l'emprise par défaut définie par l'administrateur ![](../images/emprise.png).
+-   Un outil de localisation par la saisie d'adresse.  ![](../images/adresse.png). Par défaut l'outil fonctionne avec la couche Open Street Map. Si un objet métier est associé à un calque de la carte, un choix sera disponible entre plusieurs localisations.
+
+#### L'outil de localisation
+
+L'outil de localisation peut réaliser la recherche de plusieurs façon:
+- avec la clause LIKE 
+- avec la fonctionnalité plain text de postgresql
+
+Pour configurer ce choix, il faut se rendre dans la [partie administration de l'objet métier](https://vmap.readthedocs.io/fr/latest/doc_module_vmap/administration/developpement/objets_metiers.html#mode-de-recherche-du-champ-localisation)
+
+### 3.1. Infobulles
+
+Une infobulle est la carte d'identité d'un objet métier, pour en selectionner une ou plusieurs (si l'option est activé) il faut choisir le type d'objet métier à sélectionner ![](../images/carto_selection_objet_metier.png) puis cliquer sur un élément de la carte.
+
+![Infobulle](../images/carto_infobulle_simple.png)
+
+#### Fiche descriptive
+
+Ouvre le formulaire de description de l'objet métier
+
+#### Fiche d'édition
+
+Ouvre le formulaire d'édition de l'objet métier
+
+#### Modifier la géométrie
+
+Ouvre l'outil d'édition graphique
+![](../images/carto_modifier_geometrie.png)
+
+Il est possible de modifier l'objet graphiquement ou alors de "Modifier les coordonnées" avec le bouton du même nom.
+![](../images/carto_modifier_coordonnees.png)
+
+#### Plus d'options
+
+Les options disponibles dans les infobulles sont paramétrables. 
+[Plus d'information sur la configuration](https://vmap.readthedocs.io/fr/latest/doc_module_vmap/configuration/configuration_vmap.html#outils-des-infobulles)
+
+![Infobulle](../images/carto_infobulle.png)
+![Infobulles](../images/carto_infobulles.png)
+
+Les options suivantes sont disponibles pour un enregistrement:
+- Supprimer l'objet: Supprime l'enregistrement de la base de données.
+- Ajouter au panier: Ajoute le ou les enregistrement.s au panier.
+- Google Street View: Ouvre un nouvel onglet de votre navigateur avec open street view positionné par rapport aux coordonnées de l'enregistrement.
+- Mapillary: Ouvre un nouvel onglet de votre navigateur avec mapillary  positionné par rapport aux coordonnées de l'enregistrement.
+- Rapport sur cet.ces objet.s: ouvre une fenetre pour choisir le rapport à imprimer (plus de détails [ici](https://vmap.readthedocs.io/fr/latest/doc_module_vmap/administration/developpement/rapports.html?highlight=rapports#utilisation))
+- Lien vers cet.ces objet.s: copie dans le presse papier un lien (un URL) pour accéder directement à cet objet.
+
+## 4. Accès direct
+#### 4.1. Visualisation d'une zone
+
+Il est possible de charger vMap sur une zone spécifique en renseignant l'étendu ou alors des coordonnées long/lat
+
+- map_id: l'identifiant de la carte à afficher (récupérable dans la liste des cartes)
+- extent: étendue à renseigner au format xmin|ymin|xmax|ymax
+- lon: longitude (requiert lon, lat et zoom)
+- lat: latitude (requiert lon, lat et zoom)
+- zoom: seuil de zoom (entre 0 et 28) (requiert lon, lat et zoom)
+
+Exemple :
+https://demo.veremes.net/vmap?mode_id=vmap&map_id=-1&extent=633212.2672198378%7C6852982.667582236%7C670936.3321414075%7C6871577.6699824445
+
+#### 4.2. Visualisation d'objet spécifique
+
+Il est possible de visualiser un objet spécifique d'une carte en indiquant dans l'url, les paramètres suivants séparés par des &.
+Chacun de ces paramètres est facultatif
+
+- map_id: l'identifiant de la carte à afficher (récupérable dans la liste des cartes)
+- bo_id: identifiant de l'objet métier à interroger
+- ids: le ou les identifiants des entités à afficher (nécessite bo_id)
+
+Un zoom est effectué sur l'objet défini en paramètre de l'url et ce dernier est centré sur la carte qui s'affiche.
+
+Exemple :
+https://demo.veremes.net/vmap/?map_id=-1&bo_id=veremes_parcelles_visualisation&ids=66366000AB0003|66366000AB0007
diff --git a/documentation/fr/source/doc_module_vmap/utilisation/mode_utilisateur.md b/documentation/fr/source/doc_module_vmap/utilisation/mode_utilisateur.md
new file mode 100644
index 0000000000000000000000000000000000000000..8af3959de6720675adc6d6f01bd5737f951ec1bd
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/utilisation/mode_utilisateur.md
@@ -0,0 +1,10 @@
+# Mode utilisateur
+
+
+Le mode utilisateur  ![](../images/mode_user.png) permet à l'utilisateur connecté d'accéder à son profil et de modifier ses paramètres de connexion. 
+
+Via cette interface, il peut éditer : 
+ - son email
+ - sa société
+ - son service d'appartenance
+ - son mot de passe
diff --git a/documentation/fr/source/doc_module_vmap/utilisation/module_anomalies.md b/documentation/fr/source/doc_module_vmap/utilisation/module_anomalies.md
new file mode 100644
index 0000000000000000000000000000000000000000..dda0db827338b09299fdb82c8a6b90eac491525d
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/utilisation/module_anomalies.md
@@ -0,0 +1,142 @@
+# Module Anomalies
+
+Le module Anomalies est un module spécifique à vMap intégré dans l'interface cartographique. Le but du module Anomalies est de pouvoir signaler et consulter des anomalies sur la carte.
+
+![](../images/idea.png) Le module Anomalies est accessible aux utilisateurs pour lesquels l'administrateur de l'application aura attribué les droits nécessaires. [En savoir plus sur la gestion des utilisateurs et de leurs privilèges dans vMap](http://vmap.readthedocs.io/fr/latest/doc_module_vitis/administration/users.html).
+
+
+
+Le bouton **module Anomalies**  ![Bouton du module anomalies](../images/anomalies/bouton_module_anomalies.png) permet de déployer le module Anomalies à droite de la carte. Il comporte l'intégralité des fonctionnalités spécifiques à la gestion des anomalies.
+
+![Anomalies sur une carte](../images/anomalies/anomalies1.png)
+
+Le module Anomalies est composé des éléments suivants :
+
+![](../images/anomalies/module_anomalies.png)
+
+- L'onglet Signaler permet d'ajouter une anomalies.
+- L'onglet Anomalies permet de visualiser et de filtrer des anomalies. Le filtre est autant attributaire que cartographique.
+
+## 1. Ajout d'une anomalie : l'onglet "Signaler"
+
+### 1 - Saisie de la localisation
+
+Cliquer sur "Localiser", puis positionner l'anomalie sur la carte.
+
+![](../images/anomalies/anomalies_signaler1.png)
+
+Une fois le.s point.s ajouté.s, les boutons pour déplacer et supprimer la géométrie apparaissent, ainsi que le formulaire attributaire.
+
+### 2 - Le formulaire
+
+Plusieurs champs sont obligatoires pour enregistrer une nouvelle anomalie : 
+- Le thème
+- Le titre
+- La description
+
+![](../images/anomalies/anomalies_signaler2.png)
+
+Lorsque l'anomalie est ajouté elle obtient automatiquement le statut "Nouveau". 
+Un récapitulatif est envoyé par email à l'utilisateur.
+
+Un email d'avertissement est envoyé à l'administrateur pour l'informer qu'une nouvelle anomalie a été saisie.
+
+## 2. Liste des anomalies : l'onglet "Anomalies"
+
+![](../images/anomalies/anomalies_liste2.png)
+
+
+### 1 - Filtrer une anomalie
+
+![](../images/anomalies/anomalies_filtres.png)
+
+Il est possible de filtrer l'affichage (attributaire et cartographique) des anomalies selon deux critères : 
+- par statut (Nouveau, En cours...), 
+- ou en n'affichant que les signalements réalisés par l'utilisateur connecté.
+
+Les statuts possibles sont :
+- **Nouveau :** ![](../images/anomalies/anomalies_status_nouveau.png) au moment du signalement. 
+- **En attente d’ information :** ![](../images/anomalies/anomalies_status_en_attente.png) l'anomalie est prise en charge mais des éléments sont manquants pour pouvoir enclencher l'En cours.
+- **En cours :** ![](../images/anomalies/anomalies_status_en_cours.png) l'anomalie est confirmée, comprise, et elle est en cours de résolution. 
+- **Terminé :** ![](../images/anomalies/anomalies_status_termine.png) l'anomalie est résolue (équivalent à archiver).
+- **Annulé :** ![](../images/anomalies/anomalies_status_annule.png) l'utilisateur ou l'administrateur c'est rendu compte après signalement que ce n' est pas une anomalie.
+
+### 2 - Visualiser les anomalies sur la carte
+
+![](../images/anomalies/anomalies_cartographie.png)
+
+La case à coché "Afficher les anomalies sur la carte" permet de choisir l'affichage où non des anomalies sur la carte.
+
+Le bouton de sélection ![Bouton de selection du module anomalies](../images/anomalies/bouton_selection_module_anomalies.png) permet d'afficher les données attributaires d'une anomalie.
+
+![](../images/anomalies/anomalies_details.png)
+
+### 3 - Liste des anomalies
+
+![](../images/anomalies/anomalies_liste4.png)
+
+La liste des anomalies est présentée sous forme de tableau avec les colonnes suivantes :
+
+- Les boutons d'actions ![](../images/anomalies/anomalies_boutons_actions.png)
+- L'identifiant de l'anomalies
+- Le statut de l'anomalies
+- La concaténation du thème (version courte) et du titre
+
+### 4 - Actions réalisables sur une anomalie
+
+#### L'édition
+
+Cette action n'est pas toujours disponible, elle dépend des droits de l'utilisateur ainsi que du statut de l'anomalie.
+
+Elle permet d'éditer les attributs de l'anomalie.
+
+![](../images/anomalies/anomalies_form_edition.png)
+
+Les boutons qui peuvent être disponibles (suivant les droits) :
+- **Annuler la demande** enregistre les modifications et modifie le statut pour "Annuler".
+- **Modifier la géométrie** va ouvrir un panneau à droite pour modifier la géométrie. Pour que la modification soit prise en compte, il faut sauvegarder le formulaire.
+- **Sauvegarder** enregistre les modifications.
+- **Clôturer la demande** enregistre les modifications et modifie le statut pour "Terminer".
+
+#### La visualisation
+
+
+
+![](../images/anomalies/anomalies_details.png)
+
+Les boutons qui peuvent être disponible (suivant vos droits) :
+- **Annuler la demande** modifie le statut pour "Annuler".
+- **Modifier la géométrie** ouvre un panneau à droite pour modifier la géométrie.
+- **Modifier la description** ouvre le formulaire d'édition.
+- **Clôturer la demande** modifie le statut pour "Terminer".
+
+#### Le zoom
+
+Le bouton loupe ![](../images/anomalies/anomalies_boutons_actions_zoom.png) permet de localiser une anomalie sur la carte.
+
+![](../images/anomalies/anomalies_zoom.png)
+
+
+## 3. Les privilèges du module anomalies
+
+### 3.1 vmap_anomalies_admin
+
+Un utilisateur qui a le privilège vmap_anomalie_admin aura tous les droits :
+- afficher
+- créer
+- modifier
+- annuler
+- clôturer
+
+### 3.1 vmap_anomalies_user
+
+Un utilisateur qui a le privilège vmap_anomalies_user peut signaler et modifier ses anomalies.
+Il peut uniquement modifier, sur ses signalements, les rubriques qu’il a renseignées quand il a créé l'anomalie.
+
+Il peut parcourir et afficher toutes les anomalies.
+
+Le bouton "Annuler ma demande" est disponible.
+
+### 3.1 vmap_anomalies_light_user
+
+Un utilisateur qui a le privilège anomalie_light_user peut uniquement consulter les anomalies.
\ No newline at end of file
diff --git a/documentation/fr/source/doc_module_vmap/utilisation/module_cadastre.md b/documentation/fr/source/doc_module_vmap/utilisation/module_cadastre.md
new file mode 100644
index 0000000000000000000000000000000000000000..47f033e62e20dfc21c0b23d5fb6ce87b76df3c6c
--- /dev/null
+++ b/documentation/fr/source/doc_module_vmap/utilisation/module_cadastre.md
@@ -0,0 +1,468 @@
+# Module cadastre
+
+
+Le module Cadastre est un module spécifique à vMap intégré dans l'interface cartographique. Le but du module Cadastre est de rechercher soit cartographiquement soit de manière attributaire des entités cadastrales (parcelles, sections, bâtis etc..) pour les  visualiser, consulter leurs informations et générer des rapports spécifiques.
+
+![](../images/idea.png)Le module Cadastre est accessible aux personnes en ayant droit, c'est à dire à tout utilisateur pour lequel l'administrateur de l'application a attribué les droits nécessaires pour accéder au module. [En savoir plus sur la gestion des utilisateurs et de leurs privilèges dans vMap](http://vmap.readthedocs.io/fr/latest/doc_module_vitis/administration/users.html).
+
+
+
+Le bouton **module cadastre**  ![Bouton du module cadastre](../images/bouton_module_cadastre.png) permet de déployer le module Cadastre à droite de la carte. Il comporte l'intégralité des fonctionnalités spécifiques à la recherche d'informations cadastrales de la carte Cadastre.
+
+![Carte cadastre](../images/cadastre1.png)
+
+Le module Cadastre est composé des éléments suivants :
+
+![](../images/module_cadatsre.png)
+
+- L'onglet Carte permet la recherche graphique des composants du cadastre.
+- L'onglet Formulaire permet la recherche attributaire des composants du cadastre.
+- Le bloc "Utiliser la sélection" permet l'ajout et la suppression des éléments sélectionnés dans le panier, ainsi que la génération de rapports.
+
+
+## 1. Recherche graphique : l'onglet Carte
+
+L'onglet Carte du module Cadastre permet de sélectionner  des éléments du cadastre directement sur la carte  puis d'en générer un rapport.  Il existe deux façons de sélection d'objets et de génération de rapports :
+
+- Le rapport en un clic
+- La recherche avancée
+
+
+
+### 1 - Le rapport en un clic
+Relatif à la parcelle, le "rapport en un clic" permet  de générer des rapports parcelle par parcelle.
+Une fois une parcelle sélectionnée, ses données littérales peuvent être affichées  par l'intermédiaire d'un panier   ![](../images/panier.png).
+
+
+ Après avoir choisi le type de rapport à générer, l'opérateur clique dans la carte sur la parcelle dont il veut extraire les informations.
+
+ 3 types de rapports relatifs à une parcelle sélectionnée  peuvent être générés :  la fiche descriptive de la parcelle, le relevé de propriété et la fiche d’urbanisme
+
+ #### Fiche descriptive de la parcelle.
+
+
+ Cliquer sur le bouton Fiche descriptive ![](../images/bouton_fiche_descriptive.png), puis sélectionner sur la carte, la parcelle dont on souhaite extraire les informations cadastrales.
+
+Les éléments constitutifs de la fiche descriptive d'une parcelle  sont préalablement configurés par l'administrateur de l'application vMap. [En savoir plus sur la configuration de la fiche descriptive d'une parcelle](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/administration/module_cadastre.html#fiche-descriptive-de-la-parcelle)
+
+
+La fiche descriptive fournit généralement les éléments suivants :  
+
+
+- le numéro, la superficie et la commune d'appartenance de la parcelle
+- la liste des propriétaires de la parcelle
+- la liste  des subdivisions fiscales de la parcelle
+- la liste des bâtis de la parcelle
+
+ ![](../images/fiche_descriptive_parcelle.png)
+
+Un bouton Impression ![](../images/bouton_impression.png) en bas de la fenêtre permet d'imprimer la fiche descriptive de la parcelle.
+
+Les boutons  ![](../images/bouton_releve_propriete2.png)  et  ![](../images/bouton_fiche_urbanisme2.png) en haut à droite de la fenêtre, permettent de générer directement ces deux rapports sans passer par le module Cadastre.  
+
+
+#### Le relevé de propriété
+
+Cliquer sur le bouton Relevé de propriété ![](../images/bouton_releve_propriete.png), puis sélectionner la parcelle à interroger par un clic sur la carte.
+
+3 types de relevés sont disponibles :
+
+ ![](../images/releve_propriete.png)
+
+  - Relevé de propriété standard : génération au format pdf, du relevé de propriété de la parcelle.
+  - Relevé de propriété tiers : génération au format pdf du relevé de propriétés tiers.
+  - Relevé de propriété de la parcelle : génération au format pdf du relevé de propriété de la parcelle sélectionnée.
+  - Relevé de propriété de la parcelle tiers : génération au format pdf du relevé de propriété de la parcelle tiers sélectionnée.
+
+
+#### La fiche d'urbanisme
+
+Cliquer sur le bouton Fiche d'urbanisme ![](../images/bouton_fiche_urbanisme.png), puis cliquer sur la parcelle dont on souhaite extraire la fiche.
+
+Les éléments constitutifs de la fiche d'urbanisme sont préalablement configurés par l'administrateur de l'application vMap. [En savoir plus sur la configuration de la fiche d'urbanisme d'une parcelle](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/administration/module_cadastre.html#fiche-d-urbanisme).
+
+Une fiche d'urbanisme est généralement constitutée des éléments suivants :
+
+  - Titre et en-tête
+  - Carte illustrant la parcelle sélectionnée dans sa commune d'appartenance
+  - Descriptif de la parcelle (numéro de section, numéro de parcelle....)
+  - Liste des propriétaires de la parcelles
+  - ...
+
+![](../images/exemple_fiche_urab.png)
+
+
+
+### 2- La recherche avancée
+
+La recherche avancée permet de sélectionner sur la carte un objet puis d'en afficher ses données littérales par l'intermédiaire d'un panier   ![](../images/panier.png).
+
+La recherche avancée s'opère en 2 temps :
+
+#### 1. Sélection de l'objet à rechercher
+La première étape consiste à sélectionner le type d'objet à requêter.
+Cliquer sur l'un des objets suivants :
+
+  - la commune
+  - la section
+  - le lieu dit
+  - la parcelle
+  - le bâtis
+
+![](../images/idea.png) Une fois sélectionné, le type d'objet à interroger apparait en blanc :
+
+![](../images/recherche_objet.png)
+
+Dans l'exemple ci-dessus, l'opérateur effectue une recherche des éléments relatifs à la commune.
+
+
+#### 2. Choix du mode de sélection graphique
+La deuxième étape consiste à choisir la façon dont les objets de la carte seront sélectionnés.
+
+
+![](../images/mode_selection.png)
+
+
+Dans l'exemple ci-dessus, l'opérateur effectue une recherche de commune par point.
+
+Cliquer sur l'un des modes de sélection suivants :
+
+ - Par point : il s'agit du mode de sélection le plus simple puisqu'un seul objet est retourné. L'objet intersecté par le point (emplacement du clic) est sélectionné. Il apparaît en surbrillance sur la carte. Il peut désormais être ajouté au panier.
+
+![](../images/selection_point.png).
+
+
+
+- Par ligne : tous les objets intersectant la ligne dessinée à l'écran sont retournés.
+
+    ![](../images/idea.png) Un double clic permet de finaliser  le dessin de la ligne sur la carte.
+
+
+ ![](../images/selection_ligne.png)
+
+ Dans l'exemple ci-dessus, la ligne déssinée intersecte 3 parcelles.
+
+  ![](../images/selection_ligne2.png)
+
+  Les 3 parcelles qui intersectent la ligne dessinée à l'écran apparaissent en surbrillance. Elles peuvent désormais être ajoutées au panier.
+
+
+
+- Par polygone : tous les objets compris et intersectés par le polygone dessiné à l'écran sont retournés.
+
+
+   ![](../images/idea.png) Un double clic permet de finaliser  le dessin du polygone.
+
+
+  ![](../images/selection_polygone.png)
+
+   Dans l'exemple ci-dessus, le polygone dessiné intersecte 4 parcelles.
+
+  ![](../images/selection_polygone2.png)
+
+  Les 4 parcelles qui intersectent le polygone dessiné à l'écran apparaissent en surbrillance. Ils peuvent désormais être ajoutés au panier.
+
+
+   ![](../images/idea.png) Cocher l'option ![Ajouter à la sélection](../images/ajout_selection.png) pour que les éléments préalablements sélectionnés graphiquement soient toujours sélectionnés.
+
+
+## 2. Recherche attributaire : l'onglet Formulaire
+
+La recherche des objets du cadastre peut être effectuée à partir des données littérales sans passer par la carte et la sélection graphique. L'onglet Formulaire permet ce mode de recherche. 5 types de recherche sont disponible :  
+  - La recherche de commune
+  - La recherche de section(s)
+  - la recherche de lieu(x) dit(s)
+  - la recherche de parcelle(s)
+  - la recherche de bâti(s)
+
+ A chaque objet sélectionné, correspondent des critères de recherche différents.
+
+### La recherche de commune
+
+Après avoir indiqué la commune comme objet recherché, l'opérateur sélectionne dans la liste déroulante, la commune dont il veut extraire les données attributaires.
+
+   ![](../images/liste_communes.png)
+
+   Une fois sélectionnée la commune peut être ajoutée au panier.
+
+### La recherche de section(s)
+
+Après avoir indiqué la section comme objet recherché, l'opérateur sélectionne dans la liste déroulante, la commune de la section recherchée. Les sections s'affichent sous forme tabulaire. L'opérateur sélectionne la ou les sections dont il veut extraire les informations. Le bouton ![](../images/tout_selectionner.png) permet de sélectionner toutes les sections du tableau. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des sections.
+
+ ![](../images/section.png)
+
+ Une fois sélectionnée(s), la sélection peut être ajoutée au panier.
+
+### La recherche de Lieu(x) dit(s)
+
+Après avoir indiqué le lieu dit  comme objet recherché, l'opérateur sélectionne dans la liste déroulante la commune du lieu dit. Les lieux dits s'affichent sous forme de liste. L'opérateur sélectionne le ou les lieux dits dont il veut extraire les informations. Le bouton ![](../images/tout_selectionner.png) permet de sélectionner toutes les lieux dits. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des lieux dits. Un formulaire  ![](../images/rechercher.png) permet la saisie du nom ou d'une partie du nom d'un lieu dit pour en  filtrer la liste.
+
+ ![](../images/lieux_dits.png)
+
+Une fois sélectionné(s), les lieux-dits peuvent être ajoutés au panier.
+
+
+### La recherche de parcelle(s)
+
+Après avoir indiqué la parcelle comme objet recherché, l'opérateur sélectionne dans la liste déroulante le critère de recherche désiré :
+
+  - recherche de parcelle(s) par section
+  - recherche de parcelle(s) par adresse DGFIP
+  - recherche de parcelle(s) par propriétaire
+
+
+#### La recherche de parcelles par section
+
+L'opérateur sélectionne la commune puis la section d'appartenance de la parcelle. La liste des parcelles s'affichent sous forme tabulaire. L'opérateur sélectionne la ou les parcelles dont il veut extraire les informations. Le bouton ![](../images/tout_selectionner.png) permet de sélectionnes toutes les parcelles. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des parcelles. Un formulaire  ![](../images/rechercher.png) permet la saisie de la référence ou d'une partie de la référence de la parcelle pour en filtrer la liste.
+
+
+ ![](../images/parcelle_par_section.png)
+
+Une fois sélectionnée(s), les parcelles peuvent être ajoutées au panier.
+
+#### La recherche par adresse DGFIP
+L'opérateur sélectionne la commune puis la voie d'appartenance de la parcelle. La liste des parcelles s'affichent sous forme tabulaire. L'opérateur sélectionne la ou les parcelles dont il veut extraire les informations. Un formulaire  ![](../images/rechercher.png) permet la saisie du nom  ou d'une partie du nom de la voie pour en filtrer la liste.
+
+La liste "Adresses" permet ensuite de sélectionner une ou toutes les adresses de la voie sélectionnée.
+
+![](../images/recherche_adresse.png)
+
+Une fois sélectionnée(s), la(es) parcelles(s) peut(vent) être ajoutée(s) au panier.
+
+#### La recherche par propriétaire
+L'opérateur sélectionne la commune puis le propriétaire de la parcelle. Un module de recherche permet de filtrer la lister des propriétaires en saisissant le nom ou une partie du nom du propriétaire.
+
+ ![](../images/idea.png) Il faut saisir un minimum de 3 caractères pour que le module de recherche puisse fonctionner.
+
+ ![](../images/recherche_proprio1.png)
+
+La liste des propriétaires de la commune s'affiche. L'opérateur sélectionne ensuite le ou les comptes du propriétaire sélectionné. Le bouton ![](../images/tout_selectionner.png) permet de sélectionnes toutes les comptes. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des comptes. Un formulaire  ![](../images/rechercher.png) permet la saisie de la référence ou d'une partie de la référence du compte  pour en filtrer la liste.
+
+ ![](../images/recherche_proprio2.png)
+
+ L'opérateur sélectionne ensuite la liste des parcelles du ou des comptes sélectionnés.
+
+  ![](../images/recherche_proprio3.png)
+
+  Le bouton ![](../images/tout_selectionner.png) permet de sélectionnes toutes les parcelles. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des parcelles. Un formulaire  ![](../images/rechercher.png) permet la saisie de la référence ou d'une partie de la référence de la parcelle pour en filtrer la liste.
+
+Une fois sélectionnée(s), la(es) parcelles(s) peut(vent) être ajoutée(s) au panier.
+
+#### La recherche par bâti
+L'opérateur sélectionne la commune puis le propriétaire de la parcelle. Un module de recherche permet de filtrer la lister des propriétaires en saisissant le nom ou une partie du nom du propriétaire.
+
+ ![](../images/idea.png) Il faut saisir un minimum de 3 caractères pour que le module de recherche puisse fonctionner.
+
+La liste des propriétaires de la commune s'affiche. L'opérateur sélectionne ensuite le ou les comptes du propriétaire sélectionné. Le bouton ![](../images/tout_selectionner.png) permet de sélectionnes toutes les comptes. Le bouton ![](../images/deselectionner.png) permet d'annuler la sélection des comptes. Un formulaire  ![](../images/rechercher.png) permet la saisie de la référence ou d'une partie de la référence du compte  pour en filtrer la liste.
+
+L'opérateur sélectionne ensuite dans la liste le  bâti associés au(x) compte(s) sélectionné(s). Il sélectionne ensuite les invariants, puis la parcelle dont il cherche à extraire les informations.  
+
+ ![](../images/recherche_bati.png)
+
+Une fois sélectionnée(s), la(es) parcelles(s) peut(vent) être ajoutée(s) au panier.
+
+
+## 3. Le bloc Utilisation de la sélection et le panier
+
+Une fois un objet sélectionné, il peut être ajouté au panier et être utilisé pour générer un rapport lui étant propre.
+
+### Ajouter une sélection au panier
+
+Une fois les objets sélectionnés, cliquer sur le bouton   ![](../images/ajout_panier.png).
+
+Le panier permet d'afficher, sous forme tabulaire, les objets sélectionnés graphiquement. L'intégralité des attributs des objets sont affichés.
+Une fois qu'un élément sélectionné est ajouté au panier, il apparait dynamiquement dans le tableau. A chaque ajout au panier, le tableau est enrichi d'un enregistrement supplémentaire.
+
+Un objet ajouté au panier apparaît en rouge et est centré sur la carte.
+
+![](../images/panier_carte.png)
+
+### Effacer la sélection
+
+Le bouton **Effacer la sélection** ![](../images/effacer_selection.png)  permet de désélectionner les objets préalablement sélectionnés.
+
+
+### Vider le panier
+
+Le bouton **Remplacer le panier** ![](../images/remplacer_panier.png)  permet de vider l'intégralité des objets stockés dans le panier.
+
+### Localiser les éléments sélectionnés
+
+Le bouton ![](../images/localiser_selection.png), uniquement accessible lorsque la recherche a été opérée via l'onglet Formulaire, permet d'afficher en surbrillance sur la carte, les éléments requêtés.
+Le ou les objets sont centrés sur la carte et un zoom est effectué dessus.
+
+
+### Naviguer dans le panier
+
+- Afficher/désafficher le panier : cliquer sur le bandeau situé en haut du panier pour faire apparaître/disparaître le panier.
+
+ ![](../images/bandeau_panier.png)
+
+
+- Zoom sur une géométrie : le pictogramme Zoom sur la géométrie   ![](../images/zoom_geometrie.png) permet de zoomer sur l'élément sélectionné. L'objet sélectionné est centré sur la carte est apparaît en surbrillance bleue. Le bouton ![](../images/localisation.png) permet d'annuler la mise en surbrillance d'un objet.
+
+
+- Tri des objets : un clic sur l'en-tête d'une colonne permet de trier les données par ordre croissant et décroissant.
+
+
+- Onglets du panier : à chaque type d'objet sélectionné correspond un onglet dans le panier. Ainsi par exemple, si des communes et des parcelles ont été recherchées puis ajoutées au panier, alors deux onglets sont affichés dans le panier  : ![](../images/panier_onglets.png)
+
+
+- Exporter les données attributaires : le bouton ![](../images/exporter.png) en haut à droite du panier permet l'export de l'intégralité des attributs de tous les objets de l'onglet en cours d'affichage.
+L'opérateur sélectionne le format destination dans lequel exporter les données attributaires :
+    - EXCEL
+    - JSON
+    - CSV
+    - XML
+    - TXT
+
+
+- Générer un rapport depuis le panier : le bouton ![](../images/panier_rapport.png) permet de générer un rapport directement à partir des éléments affichés dans le panier.
+[En savoir plus les rapports](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/utilisation/module_cadastre.html#la-generation-de-rapports).
+
+
+ ![](../images/idea.png)Le bouton **Remplacer le panier** vide l'intégralité des objets de tous les onglets du panier.
+
+ ![](../images/idea.png) Le panier est mis à jour à chaque fois qu'un objet est Ajouté au panier.  
+
+
+
+
+## 4.  La génération de rapports
+La dernière étape du processus d'interrogation des données cadastrales consiste à générer un rapport du ou des objets sélectionnés et ajoutés au panier.
+
+Une fois un élement sélectionné puis ajouté au panier,  il est possile de générer un rapport en cliquant sur le bouton  ![](../images/generer_rapport.png).
+
+Une fenêtre de génération de rapport s'ouvre. L'opérateur sélectionne dans le tableau les objets dont il souhaite extraire les données, puis il sélectionne le rapport de son choix.
+
+Les objets qui apparaissent dans le tableau de la fenêtre sont les objets du panier.
+
+![](../images/fenetre_rapport.png)
+
+
+  ![](../images/idea.png) La génération de rapport de l'élément requêté  n'est possible que si l'administrateur de l'application en a préalablement conçu un, et s'il a  pris soin d'associer le rapport au type d'objet sélectionné.
+
+  9 rapports relatifs aux parcelles sont livrés avec l'application vMap.
+
+   - Fiche descriptive de la parcelle
+   - Fiche d'urbanisme
+   - Relevé de propriété de la parcelle
+   - Emprise bâties/non bâties
+   - Subdivisions fiscales
+   - Locaux
+   - Toutes les informations
+   - Propriétaires
+   - Propriétaires des locaux
+
+
+
+
+  Certains rapports sont relatifs à une et une seule parcelle, alors que d'autres sont relatifs à plusieurs parcelles sélectionnées et ajoutées au panier.
+
+
+
+  ### La Fiche descriptive de la parcelle
+
+  La fiche descriptive de la parcelle retourne sous forme tabulaire la liste des propriétaires et des subdivisions fiscales de la parcelle sélectionnée. Elle est relative à une unique parcelle.
+
+  Il s'agit de la même fiche descriptive retournée par [la recherche en un clic](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/utilisation/module_cadastre.html#fiche-descriptive-de-la-parcelle)
+
+![](../images/fiche_descriptive_parcelle.png)
+
+La fiche descriptive de la parcelle est configurable par l'administrateur de l'application.
+  [En savoir plus sur la configuration des rapports](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/administration/module_cadastre.html).
+
+### Le relevé de propriété de la parcelle
+
+Ce rapport retourne au format PDF le relevé de propriété de la parcelle sélectionnée. Il est relatif à une unique parcelle. La fiche de relevé de propriété retourne le ou les propriétaires de la parcelle sélectionnée et en détaille le bâti et le non bâti.
+
+Il s'agit du relevé de propriété stanadard généré par ["la recherche en un clic"](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/utilisation/module_cadastre.html#le-releve-de-propriete)
+
+![](../images/releve_prop.png)
+
+### Le relevé de propriété de la parcelle tiers
+
+Ce rapport retourne au format PDF le relevé de propriété de la parcelle tiers. Le contenu est le même que le relevé de propriété de la parcelle sans les informations de naissance du propriétaire
+
+![](../images/releve_prop_tiers.png)
+
+### La fiche d'urbanisme
+
+Relative à une unique parcelle, la fiche d'urbanisme  est associée à un modèle d'impression dont les éléments sont configurables par l'administrateur de vMap.
+Il s'agit de la même fiche d'urbanisme générée par  ["le rapport en un clic"](http://vmap.readthedocs.io/fr/latest/doc_module_vmap/utilisation/module_cadastre.html#la-fiche-d-urbanisme)
+
+![](../images/exemple_fiche_urab.png)
+
+### Emprises bâties/non bâties
+
+Le rapport Emprises bâties/non bâties fournit un fichier Excel listant, pour toutes les parcelles sélectionnées, la référence cadastrale (section et numéro), l'adresse, la superficie cadastrale en m² et la proportion du bâti / du non bâti les composant.
+
+![](../images/bati_non_bati.png)
+
+
+### Emprises
+
+Le rapport Emprises fournit un fichier Excel listant, pour toutes les parcelles sélectionnées, la référence cadastrale (section et numéro), l'adresse, la superficie cadastrale en m² et la proportion des emprises diverses les composant (ex : POS / PLU).
+
+![](../images/emprise.jpg)
+
+### Subdivisions fiscales
+
+Le rapport Emprises bâties/non bâties fournit un fichier Excel listant pour toutes les parcelles sélectionnées le revenu fiscal, la surface et son occupation.
+
+![](../images/sub_fiscale.png)
+
+### Toutes les informations
+
+Un rapport des parcelles sélectionnées est généré au format PDF. Il contient pour chaque parcelle l'intégralité des composants cadastraux : références de parcelle, propriétaires, subdivisons fiscales, emprise bâti/non bâti et locaux.
+
+![](../images/rapport_parcelle.png)
+
+### Propriétaires
+
+Un rapport au format Excel est généré. Il liste pour chaque parcelle sélectionnée, le compte propriétaire, son nom et adresse.
+
+![](../images/proprio.png)
+
+### Locaux
+
+Un rapport au format Excel est généré. Il liste pour chaque parcelle sélectionnée, les informations fiscales des locaux les composants : adresse, type et valeur locative.
+
+![](../images/locaux.png)
+
+### Propriétaires des locaux
+
+Un rapport Excel est généré. Il liste pour chaque parcelle sélectionnée, l'intégralité des informations fiscale des dont les comptes propriétaires, les descriptifs fiscaux des locaux, les types, natures et occupations...
+
+![](../images/locaux_proprio.png)
+
+## 4. Les privilèges du module cadastre
+
+### 4.1 vmap_cadastre_user
+
+L'utilisateur qui a ce privilège a accès à toutes les fonctionnalités du module Cadastre.
+
+### 4.2 vmap_cadastre_medium_user
+
+L'utilisateur qui a ce privilège a accès au module cadastre
+Les éléments suivants ne sont pas disponibles pour ce privilège:
+- La consultation du relevé de propriété
+- La subdivision fiscale ainsi que la fiche d'un invariant : dans la fiche descriptive de parcelle
+
+![](../images/cadastre_medium1.png)
+
+![](../images/cadastre_medium2.png)
+
+
+### 4.3 vmap_cadastre_light_user
+
+L'utilisateur qui a ce privilège a accès au module cadastre
+Les rapports ne sont pas disponible pour ce privilège, et la fiche descriptive est simplifiée.
+
+Aucune information liée aux propriétaires n'est disponible avec ce privilège.
+
+![](../images/cadastre_light1.png)
+
+![](../images/cadastre_light2.png)
+
+![](../images/cadastre_light3.png)
diff --git a/documentation/fr/source/images/Accrochage/accrochage.gif b/documentation/fr/source/images/Accrochage/accrochage.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f7b04c85020ea9335dfcf9bbac29dca15b690b1f
Binary files /dev/null and b/documentation/fr/source/images/Accrochage/accrochage.gif differ
diff --git a/documentation/fr/source/images/BusinessObjects/bo_form.jpg b/documentation/fr/source/images/BusinessObjects/bo_form.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..22f854e7adebde960bdb309494e112ff6a8e2023
Binary files /dev/null and b/documentation/fr/source/images/BusinessObjects/bo_form.jpg differ
diff --git a/documentation/fr/source/images/BusinessObjects/bo_studio.jpg b/documentation/fr/source/images/BusinessObjects/bo_studio.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d7d1921487cec60af1efa43b36389fd47a52817c
Binary files /dev/null and b/documentation/fr/source/images/BusinessObjects/bo_studio.jpg differ
diff --git a/documentation/fr/source/images/BusinessObjects/mode_carto.png b/documentation/fr/source/images/BusinessObjects/mode_carto.png
new file mode 100644
index 0000000000000000000000000000000000000000..de5eef5222ff2a0fe59aad76f6f4e5ffab715237
Binary files /dev/null and b/documentation/fr/source/images/BusinessObjects/mode_carto.png differ
diff --git a/documentation/fr/source/images/BusinessObjects/requeteur.png b/documentation/fr/source/images/BusinessObjects/requeteur.png
new file mode 100644
index 0000000000000000000000000000000000000000..659d39d2a6727757e4f3239c8a05eaf05a881e4a
Binary files /dev/null and b/documentation/fr/source/images/BusinessObjects/requeteur.png differ
diff --git a/documentation/fr/source/images/Comparaison/comparaison.gif b/documentation/fr/source/images/Comparaison/comparaison.gif
new file mode 100644
index 0000000000000000000000000000000000000000..994abe5335cf4e0f319fc272493343ad6d4cdda2
Binary files /dev/null and b/documentation/fr/source/images/Comparaison/comparaison.gif differ
diff --git a/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_admin_couche.jpg b/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_admin_couche.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0c5cf20cf6ca6c2209c4239116650b1a3436fb95
Binary files /dev/null and b/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_admin_couche.jpg differ
diff --git a/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_mode_carto.jpg b/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_mode_carto.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e6e9e9a528330ac13b7d66a364f2c2cc72d8263b
Binary files /dev/null and b/documentation/fr/source/images/GetFeatureInfo/getfeatureinfo_mode_carto.jpg differ
diff --git a/documentation/fr/source/images/MobileMode/mobile_cadastre.png b/documentation/fr/source/images/MobileMode/mobile_cadastre.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d8d4b1a64d52d86deb776ecfb1079a362f8ff1c
Binary files /dev/null and b/documentation/fr/source/images/MobileMode/mobile_cadastre.png differ
diff --git a/documentation/fr/source/images/MobileMode/mobile_measure.png b/documentation/fr/source/images/MobileMode/mobile_measure.png
new file mode 100644
index 0000000000000000000000000000000000000000..24c00c66dc2654be19777f5e9efaed3db8444afb
Binary files /dev/null and b/documentation/fr/source/images/MobileMode/mobile_measure.png differ
diff --git a/documentation/fr/source/images/MobileMode/mobile_saisie.png b/documentation/fr/source/images/MobileMode/mobile_saisie.png
new file mode 100644
index 0000000000000000000000000000000000000000..680a10ffb0c1f19b9ffb2fdf0bcf4a16fb0381e0
Binary files /dev/null and b/documentation/fr/source/images/MobileMode/mobile_saisie.png differ
diff --git a/documentation/fr/source/images/logos/Veremes/Veremes_Black.png b/documentation/fr/source/images/logos/Veremes/Veremes_Black.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7dfb05e48772ea22cce20d6294555ba0223e645
Binary files /dev/null and b/documentation/fr/source/images/logos/Veremes/Veremes_Black.png differ
diff --git a/documentation/fr/source/images/logos/Veremes/Veremes_Black.svg b/documentation/fr/source/images/logos/Veremes/Veremes_Black.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2b3e9dcac4d76a11093e598718f128e575fa2d4
--- /dev/null
+++ b/documentation/fr/source/images/logos/Veremes/Veremes_Black.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 299 93.8" style="enable-background:new 0 0 299 93.8;" xml:space="preserve">
+<title>Veremes_Black</title>
+<g id="Logos">
+	<g id="Veremes_Black">
+		<path id="s" d="M281.9,55.3c-1-1.5-2.5-2.6-4.1-3.2c-0.5-0.2-1.4-0.5-2.8-0.9c-1.1-0.3-2.2-0.7-3.2-1.3c-0.7-0.4-1.3-1-1.7-1.7
+			c-0.4-0.7-0.5-1.5-0.5-2.3c0-1.2,0.4-2.3,1.3-3.2c0.8-0.8,2-1.3,3.1-1.3c1.2-0.1,2.4,0.4,3.3,1.2c0.9,0.9,1.3,2.1,1.4,3.3h4.2
+			c0-2.3-0.9-4.5-2.5-6.1c-1.7-1.5-3.9-2.3-6.2-2.2c-2.3,0-4.6,0.8-6.2,2.5c-1.7,1.5-2.6,3.7-2.6,6c-0.1,1.8,0.5,3.6,1.5,5
+			c1,1.3,3.2,2.5,6.6,3.7c1.6,0.5,3.1,1.3,4.3,2.5c0.8,1,1.3,2.2,1.2,3.5c0,1.4-0.5,2.7-1.5,3.6c-1,1-2.4,1.5-3.8,1.4
+			c-1.5,0-3-0.7-4-1.9c-1.1-1.3-1.7-3-1.6-4.7v-0.1h-4c-0.1,2.8,0.9,5.5,2.7,7.6c1.8,1.9,4.3,2.9,6.9,2.8c2.6,0.1,5-0.8,6.9-2.6
+			c1.8-1.7,2.8-4,2.7-6.5C283.3,58.6,282.8,56.8,281.9,55.3z"/>
+		<path d="M174.5,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.2-4.7c-4.3-0.2-8.4,1.5-11.5,4.5c-3,3-4.6,7.2-4.5,11.5
+			c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.7c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7h-4.4c-0.9,2-2.4,3.7-4.2,4.9
+			c-1.8,1.2-4,1.8-6.1,1.8c-3,0.1-5.8-1-8-3c-2.2-2.1-3.5-5-3.6-8h27.4L174.5,54.5z M147.2,51.4c0.3-2.8,1.7-5.5,3.8-7.4
+			c2.1-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.6,4.7,4.1,7.6L147.2,51.4z"/>
+		<path id="m" d="M213.6,37.7c-2.1,0-4.2,0.4-6.1,1.4c-1.8,0.9-3.4,2.3-4.6,4c-1.1-1.7-2.6-3-4.3-3.9c-2-1-4.1-1.5-6.3-1.5
+			c-1.8,0-3.7,0.3-5.4,1c-1.6,0.7-3,1.7-4.1,3v-3.4h-3.8v30.3h3.8V53.9c0-1.9,0-3.7,0.3-5.5c0.2-1,0.5-2,1-2.8
+			c0.7-1.3,1.8-2.4,3.2-3c1.4-0.7,3-1.1,4.6-1.1c2.9,0,5.1,0.8,6.5,2.5s2.1,4.3,2.1,7.8v17h3.7V53.9c0-1.9,0.1-3.7,0.3-5.5
+			c0.2-1,0.5-1.9,1-2.8c0.7-1.3,1.8-2.3,3.1-3c1.4-0.7,3-1.1,4.6-1.1c3,0,5.1,0.9,6.5,2.6s2,4.6,2,8.6v16.1h3.7V53.4
+			c0-5.5-0.9-9.5-2.8-11.9C220.7,39,217.7,37.7,213.6,37.7z"/>
+		<path d="M261.3,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.1-4.7c-4.3-0.2-8.4,1.5-11.5,4.5c-3,3.1-4.6,7.2-4.5,11.5
+			c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.8c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7H256c-0.9,2-2.4,3.7-4.3,4.9
+			c-1.8,1.2-4,1.8-6.1,1.8c-3,0.1-5.9-1-8.1-3c-2.2-2.1-3.5-5-3.6-8h27.4V54.5z M234.1,51.4c0.3-2.8,1.7-5.5,3.8-7.4
+			c2-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.6,4.7,4,7.6L234.1,51.4z"/>
+		<path id="r" d="M137.4,38.9c-1.3,0.8-2.3,1.8-3.1,3v-3.6h-3.7v30.3h3.9V50.4c0-2.8,0.5-4.8,1.6-6c1.1-1.2,2.8-2,5.2-2.2V38
+			C139.9,38,138.6,38.3,137.4,38.9z"/>
+		<path d="M126.1,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.2-4.7c-4.3-0.2-8.4,1.5-11.5,4.5c-3,3.1-4.6,7.2-4.5,11.5
+			c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.7c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7h-4.4c-0.9,2-2.4,3.7-4.2,4.9
+			c-1.8,1.2-4,1.8-6.2,1.8c-3,0.1-5.8-1-8-3c-2.2-2.1-3.5-5-3.6-8h27.4L126.1,54.5z M98.8,51.4c0.3-2.8,1.7-5.5,3.8-7.4
+			c2.1-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.5,4.7,4,7.6L98.8,51.4z"/>
+		<path id="V" d="M67.7,28.5c-1.9-4.6-4.8-9.8-9.8-11.7c-5.3-1.8-11.2-0.7-15.5,3c-3.1,2.8-4.9,7.1-5.5,12.7l-0.1,1
+			c-0.2,1.5-0.3,3-0.3,4.5c-1-4-0.6-6.9-0.8-11.2c-0.9,0.5-1.4,1.4-1.4,2.5c0,0.2-1.1-0.5-1.3-0.4c-0.9,0.5-1.9-1.2-2.3-1.8
+			c-0.3,0.4-0.5,0.9-0.8,1.3c-0.5-0.7-1-0.7-1.5-1.2c-0.4,1.2-1.8,0.6-3.1,0.5c0.7,1.2,0.9,2.3-0.1,2.8c0.1,0.1,1.1,0.4,1,0.5
+			c-0.3,0.5-1.5,0-2-0.1v0.9c-1.6-0.9-4.2-2.7-3.3,1c-1.1,0.3-0.6,0-0.5,1c-0.5,0.1-0.5,0.2-0.5,0.7c-1.4-0.8-2.5,5.7-2.4,7.6
+			c1.1,0.3,1.2,0.6,1.7,1.6c-0.8,0.3-1.2,1.1-1.8,1.5l0.8,0.5c-0.7,0.3-1.3,0.8-1.7,1.5c0.2-0.4,0.7,0.5,0.6,0.4l-0.5-0.2
+			c0.1,0.5,0.3,0.9,0.5,1.4c-0.9,0.4-0.7,0.7-1.3,1.5c0.3,0,0.6,0.1,0.8,0.1c-0.4,0-0.6,2.2-0.5,2.6c0.3-0.5,0.7-1,0.9-1.6l0.5,0.5
+			l-0.8,0.7c2.1,0.6-0.3,2,0.7,3.6c0.3-0.9,0.7-1,0.7-2.1l0.5,0.4c-0.2,0.3-1.6,3-0.3,3c0.1,0,0.1,4.4,0.4,5.5
+			c0.3-0.3,0.5-0.6,0.6-1c0,0.7,0.4,0.9,0.2,1.8c2-0.6,1.3,0.5,0.4,1.6c0.7-0.2,1.4-0.4,2.1-0.6c0.9-0.3,0.2,1.3,0.5,1.3
+			c0.3,0,1.4-2.1,1.6-2.4v0.7c0.5-0.3,2.1-2.3,2.3-2.3c0.2,0.4,0.3,0.9,0.3,1.3c1.9-2.3,3.4-4.9,4.6-7.7c0.1,0.1,0.3,0.2,0.5,0.3
+			c-0.2,0-4.6,8.9-4.7,9.3l1-0.2c-0.3,0.7-0.6,1.4-0.7,2.1c1.8-0.3,1.1,1.4,1,2.9c1.5-0.9,3.6-1.5,2.9,1c0.5-0.3,1-0.5,1.5-0.7
+			c-1.2,0.4,0.6,3.1,0.8,3.7c0.3,0.8,2.6,0.2,3.5,0.5c0.8-1.3,1.1,0.2,1.3,1.5c0.2,1.3,1.6-0.8,2.2-0.5c0.5,0.2-0.3,3.2,1.4,1.8
+			c0.7-0.6,0.9,0.5,2-0.5c0,0,3,0.5,3,0.4c0.5-3,2.8-0.2,2.6-2.8h0.7c-0.1-2.3,2.3,1.1,2.3-2.3c0-0.8-1.8-1.8,0.4-1
+			c-0.2-1.1,0.3-1.3-0.9-1.5c-0.1-0.2-0.1-0.4,0.1-0.6c1.1,0,2.9,2,3.6,1c0.2-0.3-0.9-2.3-1-2.9c0.6,0.1,1.3-0.1,1.8,0
+			c-1-0.6-0.4-0.8-1.6-1c1-2,2.9-0.1,3.8-1.6c-1.9,0.4-2.9-3.8-1.7-4.2c-1-0.9-1.8-1.1-2.6-2.2c-2.1-2.7,1.9,0.5,2.7,1.1
+			c0-0.5,0.2-1,0.2-1.5l1,0.9c0-0.3,0.1-0.5,0.1-0.7c0.9,0.8,2.1,1.2,3.3,1c-0.3-0.5,0-0.7-0.2-1.3c0.9,0.3,1.5,0,2.6,0.1
+			c-0.7-2.1,1.8-2,3.3-2.5c2.6-0.8-1.6-1.2-1.8-1.3c-0.5-0.4,0.6-1.1,0.7-1c0.2,0.1-0.9-1.3-0.7-0.9c-0.4-1.1-3-0.4-0.6-1.9
+			c-1-0.2-2.4-0.5-2.5-1.9c0.9-0.1,1.7-0.3,2.5-0.5c-0.6-0.5-1-1.3-1.7-1.7l0.5-0.2c-3.2-0.5,0.3-3.1,1.1-4.6
+			c-2.1,0.5-2.3-1.2-4.2-1.5l0.9-0.8c-1.1,0-2.2-0.1-3.2-0.4c0.2-1.2,1-2.2,2.2-2.5c-3.6-1.8-2.7-4.5-6.4-5.4l0.8-0.8
+			c-1-1.6-1.9-0.5-2.9-0.8c-2.4-0.7-2.2,2.7-2.2-1.3c0,0.4-0.6-0.5-0.6-0.7c-0.9,0.6-3.9,3-4.5,2.5c-0.9-0.8-1-0.5-1.6,0.4
+			c-0.3,0.4-1.5,1-1.2,0.6c-0.6,1-0.7,5-1.5,7.6c0-1.4,0.2-2.8,0.3-4.2l0.2-1c0.5-4.7,1.9-8.2,4.3-10.4c3.2-2.8,7.7-3.6,11.7-2.3
+			c3.9,1.4,6.3,6.3,8,10.5l14.2,37.9H82l15.1-40.2h-4L80.4,62.8L67.7,28.5z"/>
+	</g>
+</g>
+</svg>
diff --git a/documentation/fr/source/images/logos/Veremes/Veremes_White.svg b/documentation/fr/source/images/logos/Veremes/Veremes_White.svg
new file mode 100644
index 0000000000000000000000000000000000000000..405b51181febc13f7d110803cb663fb62544393f
--- /dev/null
+++ b/documentation/fr/source/images/logos/Veremes/Veremes_White.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 299 93.8" style="enable-background:new 0 0 299 93.8;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;}
+</style>
+<title>Veremes_Black</title>
+<g id="Logos">
+	<g id="Veremes_Black">
+		<path id="s" class="st0" d="M281.9,55.3c-1-1.5-2.5-2.6-4.1-3.2c-0.5-0.2-1.4-0.5-2.8-0.9c-1.1-0.3-2.2-0.7-3.2-1.3
+			c-0.7-0.4-1.3-1-1.7-1.7c-0.4-0.7-0.5-1.5-0.5-2.3c0-1.2,0.4-2.3,1.3-3.2c0.8-0.8,2-1.3,3.1-1.3c1.2-0.1,2.4,0.4,3.3,1.2
+			c0.9,0.9,1.3,2.1,1.4,3.3h4.2c0-2.3-0.9-4.5-2.5-6.1c-1.7-1.5-3.9-2.3-6.2-2.2c-2.3,0-4.6,0.8-6.2,2.5c-1.7,1.5-2.6,3.7-2.6,6
+			c-0.1,1.8,0.5,3.6,1.5,5c1,1.3,3.2,2.5,6.6,3.7c1.6,0.5,3.1,1.3,4.3,2.5c0.8,1,1.3,2.2,1.2,3.5c0,1.4-0.5,2.7-1.5,3.6
+			c-1,1-2.4,1.5-3.8,1.4c-1.5,0-3-0.7-4-1.9c-1.1-1.3-1.7-3-1.6-4.7v-0.1h-4c-0.1,2.8,0.9,5.5,2.7,7.6c1.8,1.9,4.3,2.9,6.9,2.8
+			c2.6,0.1,5-0.8,6.9-2.6c1.8-1.7,2.8-4,2.7-6.5C283.3,58.6,282.8,56.8,281.9,55.3z"/>
+		<path class="st0" d="M174.5,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.2-4.7c-4.3-0.2-8.4,1.5-11.5,4.5
+			c-3,3-4.6,7.2-4.5,11.5c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.7c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7h-4.4
+			c-0.9,2-2.4,3.7-4.2,4.9c-1.8,1.2-4,1.8-6.1,1.8c-3,0.1-5.8-1-8-3c-2.2-2.1-3.5-5-3.6-8h27.4L174.5,54.5z M147.2,51.4
+			c0.3-2.8,1.7-5.5,3.8-7.4c2.1-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.6,4.7,4.1,7.6L147.2,51.4z"/>
+		<path id="m" class="st0" d="M213.6,37.7c-2.1,0-4.2,0.4-6.1,1.4c-1.8,0.9-3.4,2.3-4.6,4c-1.1-1.7-2.6-3-4.3-3.9
+			c-2-1-4.1-1.5-6.3-1.5c-1.8,0-3.7,0.3-5.4,1c-1.6,0.7-3,1.7-4.1,3v-3.4h-3.8v30.3h3.8V53.9c0-1.9,0-3.7,0.3-5.5c0.2-1,0.5-2,1-2.8
+			c0.7-1.3,1.8-2.4,3.2-3c1.4-0.7,3-1.1,4.6-1.1c2.9,0,5.1,0.8,6.5,2.5s2.1,4.3,2.1,7.8v17h3.7V53.9c0-1.9,0.1-3.7,0.3-5.5
+			c0.2-1,0.5-1.9,1-2.8c0.7-1.3,1.8-2.3,3.1-3c1.4-0.7,3-1.1,4.6-1.1c3,0,5.1,0.9,6.5,2.6s2,4.6,2,8.6v16.1h3.7V53.4
+			c0-5.5-0.9-9.5-2.8-11.9C220.7,39,217.7,37.7,213.6,37.7z"/>
+		<path class="st0" d="M261.3,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.1-4.7c-4.3-0.2-8.4,1.5-11.5,4.5
+			c-3,3.1-4.6,7.2-4.5,11.5c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.8c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7H256
+			c-0.9,2-2.4,3.7-4.3,4.9c-1.8,1.2-4,1.8-6.1,1.8c-3,0.1-5.9-1-8.1-3c-2.2-2.1-3.5-5-3.6-8h27.4V54.5z M234.1,51.4
+			c0.3-2.8,1.7-5.5,3.8-7.4c2-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.6,4.7,4,7.6L234.1,51.4z"/>
+		<path id="r" class="st0" d="M137.4,38.9c-1.3,0.8-2.3,1.8-3.1,3v-3.6h-3.7v30.3h3.9V50.4c0-2.8,0.5-4.8,1.6-6
+			c1.1-1.2,2.8-2,5.2-2.2V38C139.9,38,138.6,38.3,137.4,38.9z"/>
+		<path class="st0" d="M126.1,54.5c0-5-1.4-9.1-4.3-12.3c-2.8-3.1-6.9-4.9-11.2-4.7c-4.3-0.2-8.4,1.5-11.5,4.5
+			c-3,3.1-4.6,7.2-4.5,11.5c-0.1,4.2,1.6,8.3,4.6,11.3c2.9,3.1,7,4.8,11.2,4.7c3.1,0.1,6.2-0.9,8.8-2.7c2.7-2,4.7-4.6,5.9-7.7h-4.4
+			c-0.9,2-2.4,3.7-4.2,4.9c-1.8,1.2-4,1.8-6.2,1.8c-3,0.1-5.8-1-8-3c-2.2-2.1-3.5-5-3.6-8h27.4L126.1,54.5z M98.8,51.4
+			c0.3-2.8,1.7-5.5,3.8-7.4c2.1-1.8,4.7-2.8,7.5-2.8c2.8-0.1,5.5,0.8,7.7,2.6c2.1,2,3.5,4.7,4,7.6L98.8,51.4z"/>
+		<path id="V" class="st0" d="M67.7,28.5c-1.9-4.6-4.8-9.8-9.8-11.7c-5.3-1.8-11.2-0.7-15.5,3c-3.1,2.8-4.9,7.1-5.5,12.7l-0.1,1
+			c-0.2,1.5-0.3,3-0.3,4.5c-1-4-0.6-6.9-0.8-11.2c-0.9,0.5-1.4,1.4-1.4,2.5c0,0.2-1.1-0.5-1.3-0.4c-0.9,0.5-1.9-1.2-2.3-1.8
+			c-0.3,0.4-0.5,0.9-0.8,1.3c-0.5-0.7-1-0.7-1.5-1.2c-0.4,1.2-1.8,0.6-3.1,0.5c0.7,1.2,0.9,2.3-0.1,2.8c0.1,0.1,1.1,0.4,1,0.5
+			c-0.3,0.5-1.5,0-2-0.1v0.9c-1.6-0.9-4.2-2.7-3.3,1c-1.1,0.3-0.6,0-0.5,1c-0.5,0.1-0.5,0.2-0.5,0.7c-1.4-0.8-2.5,5.7-2.4,7.6
+			c1.1,0.3,1.2,0.6,1.7,1.6c-0.8,0.3-1.2,1.1-1.8,1.5l0.8,0.5c-0.7,0.3-1.3,0.8-1.7,1.5c0.2-0.4,0.7,0.5,0.6,0.4l-0.5-0.2
+			c0.1,0.5,0.3,0.9,0.5,1.4c-0.9,0.4-0.7,0.7-1.3,1.5c0.3,0,0.6,0.1,0.8,0.1c-0.4,0-0.6,2.2-0.5,2.6c0.3-0.5,0.7-1,0.9-1.6l0.5,0.5
+			l-0.8,0.7c2.1,0.6-0.3,2,0.7,3.6c0.3-0.9,0.7-1,0.7-2.1l0.5,0.4c-0.2,0.3-1.6,3-0.3,3c0.1,0,0.1,4.4,0.4,5.5
+			c0.3-0.3,0.5-0.6,0.6-1c0,0.7,0.4,0.9,0.2,1.8c2-0.6,1.3,0.5,0.4,1.6c0.7-0.2,1.4-0.4,2.1-0.6c0.9-0.3,0.2,1.3,0.5,1.3
+			c0.3,0,1.4-2.1,1.6-2.4v0.7c0.5-0.3,2.1-2.3,2.3-2.3c0.2,0.4,0.3,0.9,0.3,1.3c1.9-2.3,3.4-4.9,4.6-7.7c0.1,0.1,0.3,0.2,0.5,0.3
+			c-0.2,0-4.6,8.9-4.7,9.3l1-0.2c-0.3,0.7-0.6,1.4-0.7,2.1c1.8-0.3,1.1,1.4,1,2.9c1.5-0.9,3.6-1.5,2.9,1c0.5-0.3,1-0.5,1.5-0.7
+			c-1.2,0.4,0.6,3.1,0.8,3.7c0.3,0.8,2.6,0.2,3.5,0.5c0.8-1.3,1.1,0.2,1.3,1.5c0.2,1.3,1.6-0.8,2.2-0.5c0.5,0.2-0.3,3.2,1.4,1.8
+			c0.7-0.6,0.9,0.5,2-0.5c0,0,3,0.5,3,0.4c0.5-3,2.8-0.2,2.6-2.8h0.7c-0.1-2.3,2.3,1.1,2.3-2.3c0-0.8-1.8-1.8,0.4-1
+			c-0.2-1.1,0.3-1.3-0.9-1.5c-0.1-0.2-0.1-0.4,0.1-0.6c1.1,0,2.9,2,3.6,1c0.2-0.3-0.9-2.3-1-2.9c0.6,0.1,1.3-0.1,1.8,0
+			c-1-0.6-0.4-0.8-1.6-1c1-2,2.9-0.1,3.8-1.6c-1.9,0.4-2.9-3.8-1.7-4.2c-1-0.9-1.8-1.1-2.6-2.2c-2.1-2.7,1.9,0.5,2.7,1.1
+			c0-0.5,0.2-1,0.2-1.5l1,0.9c0-0.3,0.1-0.5,0.1-0.7c0.9,0.8,2.1,1.2,3.3,1c-0.3-0.5,0-0.7-0.2-1.3c0.9,0.3,1.5,0,2.6,0.1
+			c-0.7-2.1,1.8-2,3.3-2.5c2.6-0.8-1.6-1.2-1.8-1.3c-0.5-0.4,0.6-1.1,0.7-1c0.2,0.1-0.9-1.3-0.7-0.9c-0.4-1.1-3-0.4-0.6-1.9
+			c-1-0.2-2.4-0.5-2.5-1.9c0.9-0.1,1.7-0.3,2.5-0.5c-0.6-0.5-1-1.3-1.7-1.7l0.5-0.2c-3.2-0.5,0.3-3.1,1.1-4.6
+			c-2.1,0.5-2.3-1.2-4.2-1.5l0.9-0.8c-1.1,0-2.2-0.1-3.2-0.4c0.2-1.2,1-2.2,2.2-2.5c-3.6-1.8-2.7-4.5-6.4-5.4l0.8-0.8
+			c-1-1.6-1.9-0.5-2.9-0.8c-2.4-0.7-2.2,2.7-2.2-1.3c0,0.4-0.6-0.5-0.6-0.7c-0.9,0.6-3.9,3-4.5,2.5c-0.9-0.8-1-0.5-1.6,0.4
+			c-0.3,0.4-1.5,1-1.2,0.6c-0.6,1-0.7,5-1.5,7.6c0-1.4,0.2-2.8,0.3-4.2l0.2-1c0.5-4.7,1.9-8.2,4.3-10.4c3.2-2.8,7.7-3.6,11.7-2.3
+			c3.9,1.4,6.3,6.3,8,10.5l14.2,37.9H82l15.1-40.2h-4L80.4,62.8L67.7,28.5z"/>
+	</g>
+</g>
+</svg>
diff --git a/documentation/fr/source/images/logos/Veremes/Veremes_White_large.png b/documentation/fr/source/images/logos/Veremes/Veremes_White_large.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfbbe6f39fe2107fda9fbb50d9bc7687aac3ca87
Binary files /dev/null and b/documentation/fr/source/images/logos/Veremes/Veremes_White_large.png differ
diff --git a/documentation/fr/source/images/logos/Veremes/Veremes_center.png b/documentation/fr/source/images/logos/Veremes/Veremes_center.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bacd650b3b3055517bb7b89d5572cbc0487e36c
Binary files /dev/null and b/documentation/fr/source/images/logos/Veremes/Veremes_center.png differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap.jpg b/documentation/fr/source/images/logos/vMap/classic/vMap.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..be6eb1ae83d3b7e2dc62ae7cf58813200961c4ac
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap.png b/documentation/fr/source/images/logos/vMap/classic/vMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..56dd53f17a98c2711242af058b1a20803139552b
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap.png differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap.svg b/documentation/fr/source/images/logos/vMap/classic/vMap.svg
new file mode 100644
index 0000000000000000000000000000000000000000..482645d0f195863aa19d4dfcf5e3ada2472b0809
--- /dev/null
+++ b/documentation/fr/source/images/logos/vMap/classic/vMap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#e2075a;}</style></defs><title>vMap_5</title><g id="Logos_Couleur" data-name="Logos Couleur"><polygon class="cls-1" points="50.89 78.76 50.89 63.01 46.12 63.01 43.29 73.76 40.43 63.01 35.67 63.01 35.67 78.76 38.63 78.76 38.63 66.37 41.74 78.76 44.81 78.76 47.93 66.37 47.93 78.76 50.89 78.76"/><path class="cls-1" d="M57.38,72.06a10.19,10.19,0,0,0-2.4.7,3.09,3.09,0,0,0-1.29,1.16,3.24,3.24,0,0,0-.46,1.73,3.18,3.18,0,0,0,1,2.41A3.88,3.88,0,0,0,57,79a4.75,4.75,0,0,0,1.88-.38,5.31,5.31,0,0,0,1.65-1.12,2.1,2.1,0,0,1,.11.35c.12.39.21.69.29.89h3a6.32,6.32,0,0,1-.55-1.53A12.92,12.92,0,0,1,63.25,75l0-3.52a6.2,6.2,0,0,0-.4-2.7,3,3,0,0,0-1.39-1.22,7.39,7.39,0,0,0-3-.47,5.82,5.82,0,0,0-3.35.79,4.3,4.3,0,0,0-1.59,2.45l2.74.5A2.15,2.15,0,0,1,57,69.72a2.17,2.17,0,0,1,1.26-.31,2.57,2.57,0,0,1,1.62.37A1.57,1.57,0,0,1,60.32,71v.3A16,16,0,0,1,57.38,72.06Zm2.94,1.83a5.89,5.89,0,0,1-.12,1.47,1.9,1.9,0,0,1-.72,1,2.59,2.59,0,0,1-1.56.54,1.66,1.66,0,0,1-1.2-.46,1.48,1.48,0,0,1-.47-1.1,1.24,1.24,0,0,1,.59-1.06,5.17,5.17,0,0,1,1.64-.53c.84-.18,1.45-.33,1.84-.46Z"/><path class="cls-1" d="M41.46,21.16c.37.36.71.36,1,.82l.51-.87c.32.39.94,1.51,1.57,1.2.13-.07.89.4.89.24a1.9,1.9,0,0,1,.92-1.64c.13,2.93-.12,4.83.52,7.53,0-1,.13-2,.23-3l.07-.7A14.59,14.59,0,0,1,49.35,18H30V58H70V18H52.56c-1.6,1.45-2.62,3.84-2.94,7l-.07.71c-.09.94-.19,1.9-.21,2.84.48-1.72.54-4.33.95-5.08,0,.12.67-.21.84-.46.43-.63.47-.79,1.08-.28.41.34,2.43-1.28,3-1.66,0,.12.42.74.42.45,0,2.63-.15.41,1.46.85.73.19,1.31-.51,2,.53l-.51.57c2.48.64,1.89,2.45,4.3,3.63a2.16,2.16,0,0,0-1.49,1.69,9.8,9.8,0,0,0,2.15.26l-.61.56c1.3.21,1.39,1.35,2.82,1-.54,1-2.92,2.72-.77,3.07l-.36.15c.45.29.71.82,1.13,1.13A15.43,15.43,0,0,1,64,35.4c0,1,.95,1.12,1.64,1.28-1.56,1,.18.53.43,1.28-.1-.3.7.75.49.59s-.8.35-.49.64c.1.09,2.94.35,1.19.89-1,.32-2.68.28-2.21,1.67-.71-.08-1.14.14-1.72-.06.09.42,0,.52.13.88a2.65,2.65,0,0,1-2.23-.64c0,.16-.05.32-.07.48-.23-.19-.45-.39-.67-.59,0,.33-.15.66-.13,1-.53-.41-3.17-2.54-1.79-.71.54.72,1.11.86,1.77,1.48-.83.22-.12,3,1.15,2.79-.63,1-1.9-.25-2.59,1.1.86.18.41.31,1.1.69-.36-.08-.81.07-1.2,0,0,.36.78,1.75.67,1.92-.46.63-1.68-.69-2.39-.69a.28.28,0,0,0-.07.38c.76.15.45.31.59,1-1.48-.53-.29.14-.29.67,0,2.22-1.61-.05-1.53,1.51l-.49,0c.16,1.74-1.35-.16-1.71,1.84,0,0-2-.32-2-.3-.69.69-.85,0-1.31.36-1.13.92-.62-1.09-.94-1.2S48,54.83,47.88,54s-.33-1.88-.88-1c-.58-.23-2.14.19-2.32-.35s-1.36-2.18-.52-2.46a9.66,9.66,0,0,0-1,.46c.52-1.71-.91-1.32-1.92-.69.06-1,.54-2.12-.65-2a6.92,6.92,0,0,1,.5-1.42l-.69.16c0-.29,3-6.26,3.14-6.26a.61.61,0,0,1-.3-.2,22,22,0,0,1-3.08,5.15,1.43,1.43,0,0,0-.19-.88c-.14,0-1.19,1.41-1.53,1.57v-.46c-.14.22-.87,1.61-1.08,1.61s.29-1.08-.31-.88a9.2,9.2,0,0,1-1.38.42c.6-.71,1-1.46-.27-1.07.13-.58-.11-.74-.11-1.19a2,2,0,0,1-.42.65c-.14-.75-.15-3.7-.23-3.7-.89,0,.07-1.77.2-2l-.31-.25c0,.7-.26.78-.46,1.38-.65-1.07.92-2-.46-2.41l.57-.46-.36-.36c-.17.37-.44.74-.62,1.08-.09-.29,0-1.74.31-1.74l-.56,0c.43-.59.29-.76.87-1-.11-.31-.21-.61-.31-.92l.31.1c.09.05-.25-.5-.41-.25a2.84,2.84,0,0,1,1.12-1L34,33.3c.4-.26.71-.82,1.23-1-.34-.66-.41-.88-1.13-1.07,0-1.27.7-5.57,1.64-5.07,0-.35,0-.42.31-.46-.05-.69-.39-.48.36-.67-.59-2.47,1.11-1.25,2.2-.66v-.62c.32.07,1.12.39,1.31.06.07-.12-.55-.32-.65-.36.68-.35.59-1.12.11-1.9C40.26,21.57,41.17,22,41.46,21.16Z"/><path class="cls-1" d="M72.54,67.1a4.14,4.14,0,0,0-2.07.53A4.24,4.24,0,0,0,69,69V67.35H66.17V83.1h3V77.36a6,6,0,0,0,1.62,1.28,3.84,3.84,0,0,0,1.71.38,4.35,4.35,0,0,0,3.38-1.58A6.47,6.47,0,0,0,77.3,73a6.33,6.33,0,0,0-1.38-4.34A4.38,4.38,0,0,0,72.54,67.1Zm1,8.68a2.17,2.17,0,0,1-1.75.85,2.35,2.35,0,0,1-1.86-.92,4.38,4.38,0,0,1-.76-2.84,3.78,3.78,0,0,1,.73-2.53,2.32,2.32,0,0,1,1.84-.85,2.23,2.23,0,0,1,1.78.87A4.1,4.1,0,0,1,74.23,73,4.3,4.3,0,0,1,73.53,75.78Z"/><path class="cls-1" d="M28.25,74.14c0,.16-.14.49-.31,1l-.62-1.94-2.15-5.83H22l4.6,11.41h2.72l4.53-11.41H30.74l-2.17,5.83C28.46,73.5,28.35,73.82,28.25,74.14Z"/><path class="cls-2" d="M0,0V100H100V0ZM39.25,23.42c.1,0,.72.24.65.36-.19.33-1,0-1.31-.06v.62c-1.09-.59-2.79-1.81-2.2.66-.75.19-.41,0-.36.67-.34,0-.34.11-.31.46-.94-.5-1.66,3.8-1.64,5.07.72.19.79.41,1.13,1.07-.52.21-.83.77-1.23,1l.51.3a2.84,2.84,0,0,0-1.12,1c.16-.25.5.3.41.25l-.31-.1c.1.31.2.61.31.92-.58.27-.44.44-.87,1l.56,0c-.29,0-.4,1.45-.31,1.74.18-.34.45-.71.62-1.08l.36.36-.57.46c1.38.41-.19,1.34.46,2.41.2-.6.49-.68.46-1.38l.31.25c-.13.23-1.09,2-.2,2,.08,0,.09,2.95.23,3.7a2,2,0,0,0,.42-.65c0,.45.24.61.11,1.19,1.31-.39.87.36.27,1.07A9.2,9.2,0,0,0,37,46.38c.6-.2.11.88.31.88s.94-1.39,1.08-1.61v.46c.34-.16,1.39-1.57,1.53-1.57a1.43,1.43,0,0,1,.19.88,22,22,0,0,0,3.08-5.15.61.61,0,0,0,.3.2c-.14,0-3.11,6-3.14,6.26l.69-.16a6.92,6.92,0,0,0-.5,1.42c1.19-.16.71.94.65,2,1-.63,2.44-1,1.92.69a9.66,9.66,0,0,1,1-.46c-.84.28.39,2.06.52,2.46s1.74.12,2.32.35c.55-.89.76.15.88,1s1.06-.49,1.48-.34-.19,2.12.94,1.2c.46-.37.62.33,1.31-.36,0,0,2,.31,2,.3.36-2,1.87-.1,1.71-1.84l.49,0c-.08-1.56,1.53.71,1.53-1.51,0-.53-1.19-1.2.29-.67-.14-.71.17-.87-.59-1a.28.28,0,0,1,.07-.38c.71,0,1.93,1.32,2.39.69.11-.17-.64-1.56-.67-1.92.39.09.84-.06,1.2,0-.69-.38-.24-.51-1.1-.69.69-1.35,2-.07,2.59-1.1-1.27.24-2-2.57-1.15-2.79-.66-.62-1.23-.76-1.77-1.48-1.38-1.83,1.26.3,1.79.71,0-.34.14-.67.13-1,.22.2.44.4.67.59,0-.16,0-.32.07-.48a2.65,2.65,0,0,0,2.23.64c-.17-.36,0-.46-.13-.88.58.2,1,0,1.72.06-.47-1.39,1.18-1.35,2.21-1.67,1.75-.54-1.09-.8-1.19-.89-.31-.29.38-.73.49-.64s-.59-.89-.49-.59c-.25-.75-2-.25-.43-1.28-.69-.16-1.62-.31-1.64-1.28A15.43,15.43,0,0,0,65.73,35c-.42-.31-.68-.84-1.13-1.13l.36-.15c-2.15-.35.23-2.07.77-3.07-1.43.32-1.52-.82-2.82-1l.61-.56a9.8,9.8,0,0,1-2.15-.26,2.16,2.16,0,0,1,1.49-1.69c-2.41-1.18-1.82-3-4.3-3.63l.51-.57c-.66-1-1.24-.34-2-.53-1.61-.44-1.46,1.78-1.46-.85,0,.29-.38-.33-.42-.45-.58.38-2.6,2-3,1.66-.61-.51-.65-.35-1.08.28-.17.25-.84.58-.84.46-.41.75-.47,3.36-.95,5.08,0-.94.12-1.9.21-2.84l.07-.71c.32-3.15,1.34-5.54,2.94-7H70V58H30V18H49.35a14.59,14.59,0,0,0-2.16,6.75l-.07.7c-.1,1-.2,2-.23,3-.64-2.7-.39-4.6-.52-7.53a1.9,1.9,0,0,0-.92,1.64c0,.16-.76-.31-.89-.24-.63.31-1.25-.81-1.57-1.2l-.51.87c-.31-.46-.65-.46-1-.82-.29.81-1.2.41-2.1.36C39.84,22.3,39.93,23.07,39.25,23.42ZM59.89,69.78a2.57,2.57,0,0,0-1.62-.37,2.17,2.17,0,0,0-1.26.31,2.15,2.15,0,0,0-.73,1.12l-2.74-.5a4.3,4.3,0,0,1,1.59-2.45,5.82,5.82,0,0,1,3.35-.79,7.39,7.39,0,0,1,3,.47,3,3,0,0,1,1.39,1.22,6.2,6.2,0,0,1,.4,2.7l0,3.52a12.92,12.92,0,0,0,.14,2.22,6.32,6.32,0,0,0,.55,1.53H61c-.08-.2-.17-.5-.29-.89a2.1,2.1,0,0,0-.11-.35,5.31,5.31,0,0,1-1.65,1.12A4.75,4.75,0,0,1,57,79a3.88,3.88,0,0,1-2.78-1,3.18,3.18,0,0,1-1-2.41,3.24,3.24,0,0,1,.46-1.73A3.09,3.09,0,0,1,55,72.76a10.19,10.19,0,0,1,2.4-.7,16,16,0,0,0,2.94-.74V71A1.57,1.57,0,0,0,59.89,69.78Zm-15.08,9H41.74L38.63,66.37V78.76h-3V63h4.76l2.86,10.75L46.12,63h4.77V78.76h-3V66.37ZM30.74,67.35h3.11L29.32,78.76H26.6L22,67.35h3.17l2.15,5.83.62,1.94c.17-.49.27-.82.31-1,.1-.32.21-.64.32-1ZM75.9,77.44A4.35,4.35,0,0,1,72.52,79a3.84,3.84,0,0,1-1.71-.38,6,6,0,0,1-1.62-1.28V83.1h-3V67.35H69V69a4.24,4.24,0,0,1,1.48-1.4,4.14,4.14,0,0,1,2.07-.53,4.38,4.38,0,0,1,3.38,1.55A6.33,6.33,0,0,1,77.3,73,6.47,6.47,0,0,1,75.9,77.44Z"/><path class="cls-2" d="M56.84,74.28a1.24,1.24,0,0,0-.59,1.06,1.48,1.48,0,0,0,.47,1.1,1.66,1.66,0,0,0,1.2.46,2.59,2.59,0,0,0,1.56-.54,1.9,1.9,0,0,0,.72-1,5.89,5.89,0,0,0,.12-1.47v-.6c-.39.13-1,.28-1.84.46A5.17,5.17,0,0,0,56.84,74.28Z"/><path class="cls-2" d="M71.73,69.49a2.32,2.32,0,0,0-1.84.85,3.78,3.78,0,0,0-.73,2.53,4.38,4.38,0,0,0,.76,2.84,2.35,2.35,0,0,0,1.86.92,2.17,2.17,0,0,0,1.75-.85,4.3,4.3,0,0,0,.7-2.76,4.1,4.1,0,0,0-.72-2.66A2.23,2.23,0,0,0,71.73,69.49Z"/></g></svg>
\ No newline at end of file
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap_large.jpg b/documentation/fr/source/images/logos/vMap/classic/vMap_large.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..87a3d3e0c5d2eb73a311036f53639ca47bf15d0b
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap_large.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap_large.png b/documentation/fr/source/images/logos/vMap/classic/vMap_large.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e5969b92582112ba93513154ba6db62983ce624
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap_large.png differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap_small.jpg b/documentation/fr/source/images/logos/vMap/classic/vMap_small.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9181048edd5aaae9b55c2ee716875d2e2ee7d1b9
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap_small.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/classic/vMap_small.png b/documentation/fr/source/images/logos/vMap/classic/vMap_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..42d2b99f59ebebfb31f7fa0f85e982f8a2054e58
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/classic/vMap_small.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout _white/vMap_large.png b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_large.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3ac8b53068abf624deb06224fd6f631eeeb19f0
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_large.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout _white/vMap_medium.png b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_medium.png
new file mode 100644
index 0000000000000000000000000000000000000000..98a74761a5dfc703b23b5909908a1112ac827bbe
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_medium.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout _white/vMap_small.png b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..5459b8c030456eb2493d788dcdbfcd604e25ea9b
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout _white/vMap_small.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap.jpg b/documentation/fr/source/images/logos/vMap/cutout/vMap.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..83809bb1d1db2511531e30b26b696590a990d850
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap.png b/documentation/fr/source/images/logos/vMap/cutout/vMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d8a8f891433ccb6e02917813457ca26f97430b5
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap.svg b/documentation/fr/source/images/logos/vMap/cutout/vMap.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7a65ef51f8516f5ae2dfa12d0f34129c651c051b
--- /dev/null
+++ b/documentation/fr/source/images/logos/vMap/cutout/vMap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><style>.cls-1{fill:none;}.cls-2{fill:#fff;}.cls-3{fill:#e2075a;}</style></defs><title>vMap_6</title><g id="Logos_Couleur" data-name="Logos Couleur"><path class="cls-1" d="M56.84,74.25a1.24,1.24,0,0,0-.59,1.06,1.48,1.48,0,0,0,.47,1.1,1.66,1.66,0,0,0,1.2.46,2.59,2.59,0,0,0,1.56-.54,1.9,1.9,0,0,0,.72-1,5.89,5.89,0,0,0,.12-1.47v-.6c-.39.13-1,.28-1.84.46A5.17,5.17,0,0,0,56.84,74.25Z"/><path class="cls-1" d="M71.73,69.46a2.32,2.32,0,0,0-1.84.85,3.78,3.78,0,0,0-.73,2.53,4.38,4.38,0,0,0,.76,2.84,2.35,2.35,0,0,0,1.86.92,2.17,2.17,0,0,0,1.75-.85,4.3,4.3,0,0,0,.7-2.76,4.1,4.1,0,0,0-.72-2.66A2.23,2.23,0,0,0,71.73,69.46Z"/><path class="cls-2" d="M47.12,25.43c-.1,1-.2,2-.23,3-.64-2.7-.39-4.6-.52-7.53a1.9,1.9,0,0,0-.92,1.64c0,.16-.76-.31-.89-.24-.63.31-1.25-.81-1.57-1.2l-.51.87c-.31-.46-.65-.46-1-.82-.29.81-1.2.41-2.1.36.48.78.57,1.55-.11,1.9.1,0,.72.24.65.36-.19.33-1,0-1.31-.06v.62c-1.09-.59-2.79-1.81-2.2.66-.75.19-.41,0-.36.67-.34,0-.34.11-.31.46-.94-.5-1.66,3.8-1.64,5.07.72.19.79.41,1.13,1.07-.52.21-.83.77-1.23,1l.51.3a2.84,2.84,0,0,0-1.12,1c.16-.25.5.3.41.25l-.31-.1c.1.31.2.61.31.92-.58.27-.44.44-.87,1l.56.05c-.29,0-.4,1.45-.31,1.74.18-.34.45-.71.62-1.08l.36.36-.57.46c1.38.41-.19,1.34.46,2.41.2-.6.49-.68.46-1.38l.31.25c-.13.23-1.09,2-.2,2,.08,0,.09,2.95.23,3.7a2,2,0,0,0,.42-.65c0,.45.24.61.11,1.19,1.31-.39.87.36.27,1.07A9.2,9.2,0,0,0,37,46.35c.6-.2.11.88.31.88s.94-1.39,1.08-1.61v.46c.34-.16,1.39-1.57,1.53-1.57a1.43,1.43,0,0,1,.19.88,22,22,0,0,0,3.08-5.15.61.61,0,0,0,.3.2c-.14,0-3.11,6-3.14,6.26l.69-.16a6.92,6.92,0,0,0-.5,1.42c1.19-.16.71.94.65,2,1-.63,2.44-1,1.92.69a9.66,9.66,0,0,1,1-.46c-.84.28.39,2.06.52,2.46s1.74.12,2.32.35c.55-.89.76.15.88,1s1.06-.49,1.48-.34-.19,2.12.94,1.2c.46-.37.62.33,1.31-.36,0,0,2,.31,2,.3.36-2,1.87-.1,1.71-1.84l.49,0c-.08-1.56,1.53.71,1.53-1.51,0-.53-1.19-1.2.29-.67-.14-.71.17-.87-.59-1a.28.28,0,0,1,.07-.38c.71,0,1.93,1.32,2.39.69.11-.17-.64-1.56-.67-1.92.39.09.84-.06,1.2,0-.69-.38-.24-.51-1.1-.69.69-1.35,2-.07,2.59-1.1-1.27.24-2-2.57-1.15-2.79-.66-.62-1.23-.76-1.77-1.48-1.38-1.83,1.26.3,1.79.71,0-.34.14-.67.13-1,.22.2.44.4.67.59,0-.16,0-.32.07-.48a2.65,2.65,0,0,0,2.23.64c-.17-.36,0-.46-.13-.88.58.2,1,0,1.72.06-.47-1.39,1.18-1.35,2.21-1.67,1.75-.54-1.09-.8-1.19-.89-.31-.29.38-.73.49-.64s-.59-.89-.49-.59c-.25-.75-2-.25-.43-1.28-.69-.16-1.62-.31-1.64-1.28A15.43,15.43,0,0,0,65.73,35c-.42-.31-.68-.84-1.13-1.13l.36-.15c-2.15-.35.23-2.07.77-3.07-1.43.32-1.52-.82-2.82-1l.61-.56a9.8,9.8,0,0,1-2.15-.26,2.16,2.16,0,0,1,1.49-1.69c-2.41-1.18-1.82-3-4.3-3.63l.51-.57c-.66-1-1.24-.34-2-.53-1.61-.44-1.46,1.78-1.46-.85,0,.29-.38-.33-.42-.45-.58.38-2.6,2-3,1.66-.61-.51-.65-.35-1.08.28-.17.25-.84.58-.84.46-.41.75-.47,3.36-.95,5.08,0-.94.12-1.9.21-2.84l.07-.71c.32-3.15,1.34-5.54,2.94-7H49.35a14.59,14.59,0,0,0-2.16,6.75Z"/><path class="cls-3" d="M28.57,73.15c-.11.32-.22.64-.32,1,0,.16-.14.49-.31,1l-.62-1.94-2.15-5.83H22l4.6,11.41h2.72l4.53-11.41H30.74Z"/><polygon class="cls-3" points="43.29 73.73 40.43 62.98 35.67 62.98 35.67 78.73 38.63 78.73 38.63 66.34 41.74 78.73 44.81 78.73 47.93 66.34 47.93 78.73 50.89 78.73 50.89 62.98 46.12 62.98 43.29 73.73"/><path class="cls-3" d="M63.25,75l0-3.52a6.2,6.2,0,0,0-.4-2.7,3,3,0,0,0-1.39-1.22,7.39,7.39,0,0,0-3-.47,5.82,5.82,0,0,0-3.35.79,4.3,4.3,0,0,0-1.59,2.45l2.74.5A2.15,2.15,0,0,1,57,69.69a2.17,2.17,0,0,1,1.26-.31,2.57,2.57,0,0,1,1.62.37A1.57,1.57,0,0,1,60.32,71v.3a16,16,0,0,1-2.94.74,10.19,10.19,0,0,0-2.4.7,3.09,3.09,0,0,0-1.29,1.16,3.24,3.24,0,0,0-.46,1.73,3.18,3.18,0,0,0,1,2.41A3.88,3.88,0,0,0,57,79a4.75,4.75,0,0,0,1.88-.38,5.31,5.31,0,0,0,1.65-1.12,2.1,2.1,0,0,1,.11.35c.12.39.21.69.29.89h3a6.32,6.32,0,0,1-.55-1.53A12.92,12.92,0,0,1,63.25,75Zm-2.93-1.12a5.89,5.89,0,0,1-.12,1.47,1.9,1.9,0,0,1-.72,1,2.59,2.59,0,0,1-1.56.54,1.66,1.66,0,0,1-1.2-.46,1.48,1.48,0,0,1-.47-1.1,1.24,1.24,0,0,1,.59-1.06,5.17,5.17,0,0,1,1.64-.53c.84-.18,1.45-.33,1.84-.46Z"/><path class="cls-3" d="M70,18H52.56c-1.6,1.45-2.62,3.84-2.94,7l-.07.71c-.09.94-.19,1.9-.21,2.84.48-1.72.54-4.33.95-5.08,0,.12.67-.21.84-.46.43-.63.47-.79,1.08-.28.41.34,2.43-1.28,3-1.66,0,.12.42.74.42.45,0,2.63-.15.41,1.46.85.73.19,1.31-.51,2,.53l-.51.57c2.48.64,1.89,2.45,4.3,3.63a2.16,2.16,0,0,0-1.49,1.69,9.8,9.8,0,0,0,2.15.26l-.61.56c1.3.21,1.39,1.35,2.82,1-.54,1-2.92,2.72-.77,3.07l-.36.15c.45.29.71.82,1.13,1.13a15.43,15.43,0,0,1-1.69.41c0,1,.95,1.12,1.64,1.28-1.56,1,.18.53.43,1.28-.1-.3.7.75.49.59s-.8.35-.49.64c.1.09,2.94.35,1.19.89-1,.32-2.68.28-2.21,1.67-.71-.08-1.14.14-1.72-.06.09.42,0,.52.13.88a2.65,2.65,0,0,1-2.23-.64c0,.16-.05.32-.07.48-.23-.19-.45-.39-.67-.59,0,.33-.15.66-.13,1-.53-.41-3.17-2.54-1.79-.71.54.72,1.11.86,1.77,1.48-.83.22-.12,3,1.15,2.79-.63,1-1.9-.25-2.59,1.1.86.18.41.31,1.1.69-.36-.08-.81.07-1.2,0,0,.36.78,1.75.67,1.92-.46.63-1.68-.69-2.39-.69a.28.28,0,0,0-.07.38c.76.15.45.31.59,1-1.48-.53-.29.14-.29.67,0,2.22-1.61-.05-1.53,1.51l-.49,0c.16,1.74-1.35-.16-1.71,1.84,0,0-2-.32-2-.3-.69.69-.85,0-1.31.36-1.13.92-.62-1.09-.94-1.2S48,54.8,47.88,54s-.33-1.88-.88-1c-.58-.23-2.14.19-2.32-.35s-1.36-2.18-.52-2.46a9.66,9.66,0,0,0-1,.46c.52-1.71-.91-1.32-1.92-.69.06-1,.54-2.12-.65-2a6.92,6.92,0,0,1,.5-1.42l-.69.16c0-.29,3-6.26,3.14-6.26a.61.61,0,0,1-.3-.2,22,22,0,0,1-3.08,5.15,1.43,1.43,0,0,0-.19-.88c-.14,0-1.19,1.41-1.53,1.57v-.46c-.14.22-.87,1.61-1.08,1.61s.29-1.08-.31-.88a9.2,9.2,0,0,1-1.38.42c.6-.71,1-1.46-.27-1.07.13-.58-.11-.74-.11-1.19a2,2,0,0,1-.42.65c-.14-.75-.15-3.7-.23-3.7-.89,0,.07-1.77.2-2l-.31-.25c0,.7-.26.78-.46,1.38-.65-1.07.92-2-.46-2.41l.57-.46-.36-.36c-.17.37-.44.74-.62,1.08-.09-.29,0-1.74.31-1.74l-.56-.05c.43-.59.29-.76.87-1-.11-.31-.21-.61-.31-.92l.31.1c.09.05-.25-.5-.41-.25a2.84,2.84,0,0,1,1.12-1l-.51-.3c.4-.26.71-.82,1.23-1-.34-.66-.41-.88-1.13-1.07,0-1.27.7-5.57,1.64-5.07,0-.35,0-.42.31-.46-.05-.69-.39-.48.36-.67-.59-2.47,1.11-1.25,2.2-.66v-.62c.32.07,1.12.39,1.31.06.07-.12-.55-.32-.65-.36.68-.35.59-1.12.11-1.9.9.05,1.81.45,2.1-.36.37.36.71.36,1,.82l.51-.87c.32.39.94,1.51,1.57,1.2.13-.07.89.4.89.24a1.9,1.9,0,0,1,.92-1.64c.13,2.93-.12,4.83.52,7.53,0-1,.13-2,.23-3l.07-.7A14.59,14.59,0,0,1,49.35,18H30V58H70Z"/><path class="cls-3" d="M75.92,68.62a4.38,4.38,0,0,0-3.38-1.55,4.14,4.14,0,0,0-2.07.53A4.24,4.24,0,0,0,69,69V67.32H66.17V83.07h3V77.33a6,6,0,0,0,1.62,1.28,3.84,3.84,0,0,0,1.71.38,4.35,4.35,0,0,0,3.38-1.58A6.47,6.47,0,0,0,77.3,73,6.33,6.33,0,0,0,75.92,68.62Zm-2.39,7.13a2.17,2.17,0,0,1-1.75.85,2.35,2.35,0,0,1-1.86-.92,4.38,4.38,0,0,1-.76-2.84,3.78,3.78,0,0,1,.73-2.53,2.32,2.32,0,0,1,1.84-.85,2.23,2.23,0,0,1,1.78.87A4.1,4.1,0,0,1,74.23,73,4.3,4.3,0,0,1,73.53,75.75Z"/></g></svg>
\ No newline at end of file
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap_large.jpg b/documentation/fr/source/images/logos/vMap/cutout/vMap_large.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..89d4ea52bd611cebb79ea224b2578f68aeabbd33
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap_large.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap_large.png b/documentation/fr/source/images/logos/vMap/cutout/vMap_large.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5cc3a499b96462b7a3a474ac9e89081e440b6f4
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap_large.png differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap_small.jpg b/documentation/fr/source/images/logos/vMap/cutout/vMap_small.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0bb36716b07f8655d87acdf346c6985dec82fd41
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap_small.jpg differ
diff --git a/documentation/fr/source/images/logos/vMap/cutout/vMap_small.png b/documentation/fr/source/images/logos/vMap/cutout/vMap_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..36bbe288d8c119899e9827bd5745b009ebea1ac1
Binary files /dev/null and b/documentation/fr/source/images/logos/vMap/cutout/vMap_small.png differ
diff --git a/documentation/fr/source/images/vMap.png b/documentation/fr/source/images/vMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b7460151cb57eca4a439e89c572e8bd08aca10a
Binary files /dev/null and b/documentation/fr/source/images/vMap.png differ
diff --git a/documentation/fr/source/index.rst b/documentation/fr/source/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..eb58a66b9426c67571b7424a8945b7989d41f4cd
--- /dev/null
+++ b/documentation/fr/source/index.rst
@@ -0,0 +1,25 @@
+Documentation de vMap
+============================================
+
+.. image:: images/vMap.png
+  
+
+.. toctree::
+  :maxdepth: 1
+
+  introduction/introduction.md
+  introduction/prerequis.md
+
+.. toctree::
+  :maxdepth: 2
+
+  index_utilisation.rst
+  index_administration.rst
+  index_configuration.rst
+
+.. toctree::
+  :maxdepth: 1
+
+  credits.md
+  license.md
+  support.md
diff --git a/documentation/fr/source/index_administration.rst b/documentation/fr/source/index_administration.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9e29f0de8773e58f505fb2916b182204e2efa8ce
--- /dev/null
+++ b/documentation/fr/source/index_administration.rst
@@ -0,0 +1,16 @@
+Administration
+==============
+
+.. toctree::
+   :maxdepth: 1
+
+   doc_module_vitis/administration/users
+   doc_module_vmap/administration/users
+   doc_module_vmap/administration/calques_cartes
+   doc_module_vmap/administration/mapserver/index.rst
+   doc_module_vmap/administration/impressions
+   doc_module_vmap/administration/developpement/index.rst
+   doc_module_anc/administration/anc
+   doc_module_vmap/administration/getfeatureinfo
+   doc_module_vmap/administration/guide_developpeur/index.rst
+   doc_module_vmap/administration/anomalies
diff --git a/documentation/fr/source/index_configuration.rst b/documentation/fr/source/index_configuration.rst
new file mode 100644
index 0000000000000000000000000000000000000000..3b12430c556fcaaf7759b82c4739b96cb32a319c
--- /dev/null
+++ b/documentation/fr/source/index_configuration.rst
@@ -0,0 +1,10 @@
+Configuration
+=============
+
+.. toctree::
+   :maxdepth: 1
+
+   doc_module_vitis/administration/configuration
+   doc_module_vitis/administration/config_documentation
+   doc_module_vmap/configuration/configuration_vmap
+   doc_module_vmap/configuration/module_cadastre
diff --git a/documentation/fr/source/index_utilisation.rst b/documentation/fr/source/index_utilisation.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7ceddd73698e71f0716297b95bbb3a901e9a1913
--- /dev/null
+++ b/documentation/fr/source/index_utilisation.rst
@@ -0,0 +1,10 @@
+Utilisation
+===========
+
+.. toctree::
+	:maxdepth: 1
+
+   doc_module_vmap/utilisation/mode_carto.md
+   doc_module_vmap/utilisation/module_cadastre.md
+   doc_module_vmap/utilisation/anomalies.md
+   doc_module_anc/utilisation/module_anc.md
diff --git a/documentation/fr/source/introduction/introduction.md b/documentation/fr/source/introduction/introduction.md
new file mode 100644
index 0000000000000000000000000000000000000000..9737925fd7762979a3c9d9fdd23d9a3cd87f4f6e
--- /dev/null
+++ b/documentation/fr/source/introduction/introduction.md
@@ -0,0 +1,87 @@
+# Présentation de vMap
+
+vMap est un puissant outil de webmapping français basé sur les meilleures
+solutions open-souce (Postgres/PostGIS, Mapserver, OpenLayers 3, AngularJS,
+Bootstrap…).
+
+Utilisé comme lecteur de services cartographiques (WMS, WMTS, Bing, OSM, GPX,
+GeoJSON, KML, TopoJSON…) vMap permet aussi de publier ses propres services **WMS**
+par l'intermédiaire de **Mapserver**.
+
+L'application utilise les droits **PostgreSQL** pour que chaque utilisateur
+dispose de ses propres droits pour accéder à la donnée de manière sécurisée.
+
+## Publier des couches interrogeables en utilisant Mapserver et WMS (GetFeatureInfo)
+
+Le mode cartographique vous permet d'afficher les données attributaires
+retournées par la requête GetFeatureInfo directement en cliquant sur les objets
+de la carte
+
+![](../images/GetFeatureInfo/getfeatureinfo_mode_carto.jpg)
+
+Utilisez le mode Mapserver pour créer des couches WMS interrogeables et génerer
+des templates HTML utilisés pour l'interrogation GetFeatureInfo
+
+![](../images/GetFeatureInfo/getfeatureinfo_admin_couche.jpg)
+
+---
+
+## Publier des couches interrogeables en utilisant les objets métiers
+
+Les requêtes WMS GetFeatureInfo sont limitées, pour aller plus loin utilisez
+les **objets métiers vMap** qui vous permettront d'éditer la donnée en passant
+par des formulaires personnalisables.
+
+![](../images/BusinessObjects/mode_carto.png)
+
+Une puissante interface graphique vous permettra de créer des formulaires
+complexes avec plus de 30 types de champs, vous pourrez également charger de la
+donnée externe (Postgres, Oracle, API), utiliser des sous-objets et bien plus.
+
+![](../images/BusinessObjects/bo_studio.jpg)
+
+---
+
+## Accrochage vectoriel en saisie
+
+
+La **qualité des données** cartographiques est essentielle, pour éviter les trous
+et les superpositions, vous pouvez activer les fonctions d'accrochage en saisie.
+
+![](../images/Accrochage/accrochage.gif)
+
+---
+
+## Comparaison de cartes
+
+Vous pouvez utiliser le mode comparaison pour visualiser deux cartes différentes
+et effectuer des impression PDF.
+
+
+![](../images/Comparaison/comparaison.gif)
+
+---
+
+## Version mobile
+
+
+vMap est également disponible sur smartphones en utilisant un simple navigateur.
+
+Vous serez alors capables d'afficher, insérer ou éditer la donnée de la même
+manière que sur votre ordinateur. Une connexion **GPS** est également disponible
+et permet de placer des points sur votre position réelle lors de la saisie.
+
+````eval_rst
++----------------+----------------+-----------------+
+| .. image:: images/MobileMode/mobile_measure.png       | .. image:: images/MobileMode/mobile_cadastre.png       | .. image:: images/MobileMode/mobile_saisie.png      |
++================+================+=================+
+| Affichage      | Interrogation  | Édition         |
++----------------+----------------+-----------------+
+````
+---
+
+## Liens utiles
+
+-  **Plus d'infos sur vMap :** https://www.veremes.com/produits/vmap
+-  **Documentation :** http://documentation.veremes.net/vmap
+-  **Dépôt GitLab :** https://gitlab.veremes.net/open-source/vmap
diff --git a/documentation/fr/source/introduction/prerequis.md b/documentation/fr/source/introduction/prerequis.md
new file mode 100644
index 0000000000000000000000000000000000000000..0c31a321127e8f54bfaf217be2c9a2eb4c16ec05
--- /dev/null
+++ b/documentation/fr/source/introduction/prerequis.md
@@ -0,0 +1,22 @@
+# Prérequis techniques
+
+````eval_rst
+
++---------------------------+--------------------------------------+-------------------------------------+
+|           Poste           |        Configuration minimale        |      Configuration recommandée      |
++===========================+======================================+=====================================+
+|  CPU                      | 2 cœurs                              | 4 cœurs                             |
++---------------------------+--------------------------------------+-------------------------------------+
+|  Mémoire vive             | 4 GB (8GB sur un système 64-bit)     | 8 GB (16 GB sur un système 64-bit)  |
++---------------------------+--------------------------------------+-------------------------------------+
+|  Espace disque disponible | 2 GB                                 | 50 GB                               |
++---------------------------+--------------------------------------+-------------------------------------+
+|  Base de données          | PostgreSQL 9.3 ou plus,              | PostgreSQL 9.3 ou plus,             |
+|                           |  avec PostGIS 2.1 ou plus            |  avec PostGIS 2.1 ou plus           |
++---------------------------+--------------------------------------+-------------------------------------+
+|  Serveur http             |  Apache 2.4.x ou plus (avec mod_ssl) | Apache 2.4.x ou plus (avec mod_ssl) |
++---------------------------+--------------------------------------+-------------------------------------+
+| Système d'exploitation    | Windows (Windows Server 2012 et plus) - Linux (Debian 9, Ubuntu 16 et 18)  |
++---------------------------+----------------------------------------------------------------------------+
+
+````
diff --git a/documentation/fr/source/license.md b/documentation/fr/source/license.md
new file mode 100644
index 0000000000000000000000000000000000000000..f3992ae6edd7fb6f63634745224112ac6893a563
--- /dev/null
+++ b/documentation/fr/source/license.md
@@ -0,0 +1,20 @@
+# Licence d'utilisation
+
+En téléchargeant, en installant ou en utilisant de quelque manière que ce soit l'application "vMap" de Veremes, vous acceptez de respecter les présentes conditions d’utilisation.
+
+---
+
+## Références
+
+"vMap" est édité par la société Veremes. Il s'agit d'une application de webmapping libre et gratuite.
+
+Les informations de présentation de L'APPLICATION sont disponibles sur la présente documentation ainsi qu'à l'adresse suivante :
+- [https://www.veremes.com/produits/vmap](https://www.veremes.com/produits/vmap)
+
+vMap est distribué **sous licence [CeCILL-B V1 (cliquer pour consulter sur httpss://cecill.info)](https://cecill.info/licences.fr.html)**.
+
+---
+
+## Support technique
+
+Les licences sous maintenance bénéficient d'un support technique sur [http://support.veremes.com/](http://support.veremes.com/).
diff --git a/documentation/fr/source/support.md b/documentation/fr/source/support.md
new file mode 100644
index 0000000000000000000000000000000000000000..f7564582ea10822edc6f34261cc064d1eeb39ea9
--- /dev/null
+++ b/documentation/fr/source/support.md
@@ -0,0 +1,9 @@
+# Support technique et assistance
+
+![](././Images/logos/Veremes/Veremes_center.png)
+
+* Notre site : [www.veremes.com](https://www.veremes.com)
+
+* Support technique : [support.veremes.com](http://support.veremes.com)
+
+* Tél : [04.68.38.65.27](tel:0468386527)