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
- Stopper le serveur tomcat
- Récupérer un fond de carte par commune découpé en IRIS
- 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 - 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”>) - 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 - 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”> - 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 - 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> - 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" >
... - 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 :