Gestion des cartes géographiques - Ajout d'un niveau IRIS

Modifié par Aurelie Bertrand le 2024/09/20 11:52

❗La fiche résolution est susceptible de ne pas fonctionner selon la version utilisée. Le cas échéant, veuillez contacter le support en décrivant ce qui ne fonctionne pas.

Convertir les fichier .shp et .shx en svg

  1. Stopper le serveur tomcat
  2. Récupérer un fond de carte par commune découpé en IRIS
  3. Pour chaque fond de carte (= 1 fichier .shp et 1 fichier .shx) les déposer dans le dossier install_dd/addons/importfromgis
     Renommer les fichiers input.shp et input.shx
     Lancer la commande :
    java -jar importfromgis.jar -i input.shp input.shx -o output.svg
  4. Ouvrir chaque fichier svg avec InkScape.
    Cliquer sur Edition puis sur Editeur XML
    Faire Ctrl+A (Sélectionner tout), puis dans le menu Objet, cliquer sur dégrouper.
    Répéter autant de fois que nécessaire
    Le but est de faire remonter, comme ci-dessous, l’ensemble des <svg:path id=”pathxx”> au 2ème niveau d’incrémentation (sous la balise <svg:svg id=”svgxxxx”>)

    https://lh5.googleusercontent.com/4g75xI6fM4lm5sa5a1zaifWFEmedZGedE2_jBVxbcXtuXKCU80Ih_SbnUBsU0mgoyLoam5TP4skptiIuZLvvha_NDy4MMyO3fRaEoBaqvdvHFLhaQKpGIELx5lmz4aKw6vxcQfvmDTc
  5. Une fois dégrouper, pour chaque output.svg, déposer le fichier dans le dossier install_dd/addons/custommap
    Renommer le fichier output.svg en input.svg
    Lancer convert_maps.bat
    Un dossier output est créé. Récupérer chaque fichier contenu dans output/svg et le renommer avec le code INSEE de la commune. Ex : fr-13000-iris.svg
  6. Ouvrir chaque fr-xxxxx-iris.svg, de nouveau avec InkScape.
    Cliquer sur Edition puis sur Éditeur XML.
    Modifier chaque id des balises : <svg:path id=”pathxx”>  par l’identifiant des iris (ce qui sera reconnu dans les données)
    Ex : <svg:path id=”fr-13000-iris-1”>
  7. Une fois toutes les cartes des communes récupérer, les déposer dans un dossier nommé IRIS.
    Copier le dossier IRIS dans :
    install_dd\apache-tomcat\webapps\ddenterpriseapi\staticwebcontent\charts\template\svg\map
    install_dd\apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\resources\charts\template\svg\map
    install_dd\apache-tomcat\webapps\digdash_dashboard\staticwebcontent\charts\template\svg\map
  8. Editer le fichier maprepository.xml dans le répertoire : install_dd\apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\resources\config
    Ajouter une nouvelle balise <groupmap></groupmap> comme suit :
    <groupmap id="mapworld-template-iris" name="$ui.Geographic-iris" xmldata="mapworld-data-city.xml">
      <map name="continent" displayName="$ui.continent" level="0" file="earth-l1"/>
      <map name="country" displayName="$ui.country" level="1" file="earth/%continent%-l1"/>
      <map name="state" displayName="$ui.state" level="2" file="earth/%continent%/%country%-l1" conflictSolver="parentISO"/>
      <map name="county" displayName="$ui.county" level="3" file="earth/%continent%/%country%/%state%-l1"/>
      <map name="city" displayName="$ui.city" level="4" file="commune/%county%-city"/>
      <map name="iris" displayName="$ui.iris" level="5" file="IRIS/%city%-iris"/>
    </groupmap>
  9. Editer le fichier mapworld-data-city.xml :
    Chercher la balise : <item id="fr-13"> (pour les Bouches-du-Rhône)
    Pour chaque balise commune ajout un nouveau niveau d’incrémentation correspond à tous les IRIS de cette commune.
    Exemple :
    <item id="fr-13">
    <item id="fr-13001" >
     <item id="fr-13001-iris-1" map="no" />
    <item id="fr-13001-iris-2" map="no" />
    <item id="fr-13001" >
    <item id="fr-13002" >
     <item id="fr-13002-iris-1" map="no" />
    <item id="fr-13002-iris-2" map="no" />
    <item id="fr-13002" >
     ...
  10. Relancer Tomcat.

Lors de la création d’un graphique de type carte, choisir dans Paramètre -> Configuration Complémentaire la carte correspondant au nouveau découpage en IRIS :
https://lh5.googleusercontent.com/F7XGQITi-ZCz8Y0byo5Jv64rD_fsQPsm1GQPkFZHDXWEAeVbKrAM8TLUwUIy6AO_kIDoDP_VN-8zhKEaeSuz0zdISOM8yqqtEkHaR4sOsODixUFMrDHW4kLrewIS5jYg-tOv5nWVAtg