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

Modifié par Aurelie Bertrand le 2021/05/12 17:52

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