Code source wiki de Création de cartes géographiques
Modifié par jhurst le 2024/04/02 14:25
Masquer les derniers auteurs
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | Création de cartes géographiques |
2 | |||
3 | {{ddtoc/}} | ||
4 | |||
5 | ---- | ||
6 | |||
7 | = Préambule = | ||
8 | |||
9 | Ce document présente les informations nécessaires à la création de cartes supplémentaires. | ||
10 | |||
11 | Un ensemble de fichiers est fourni pour permettre la création de ces cartes : | ||
12 | |||
13 | * map_name_helper_v6.xlsm | ||
14 | * mapchart1-template-dashboard_canvas.html | ||
15 | * mapchart1-template-dashboard_svg.svg | ||
16 | * mapchart1-template-dashboard_vml.html | ||
17 | * vectortool.jar | ||
18 | * convert_maps_dbf.bat | ||
19 | * convert_maps.bat | ||
20 | |||
21 | Ces fichiers se trouvent dans le répertoire **<DD Install>**/add-ons/custommap. | ||
22 | |||
23 | Si vous souhaitez importer vos cartes depuis GIS, un fichier importfromgis.jar peut également vous être fourni (contactez nous par email à [[support@digdash.com>>path:mailto:support@digdash.com]]). | ||
24 | |||
25 | = Importation de cartes depuis GIS = | ||
26 | |||
27 | Vous pouvez importer vos cartes existantes (fichiers shp) à l'aide de la commande | ||
28 | |||
29 | {{code language="bash"}} | ||
30 | java -jar importfromgis.jar -i inputfile.shp -o output.svg | ||
31 | {{/code}} | ||
32 | |||
33 | Remplacer **inputfile.shp** par le nom de votre fichier shp et **output.svg** par le nom de votre fichier svg de sortie. | ||
34 | |||
35 | (% class="box warningmessage" %) | ||
36 | ((( | ||
37 | //Attention : vous devez placer votre fichier inputfile.shx dans le même répertoire que inputfile.shp// | ||
38 | ))) | ||
39 | |||
40 | = Configuration des cartes = | ||
41 | |||
42 | Nous recommandons l'utilisation du fichier **map_name_helper_v6.xlsm**. | ||
43 | |||
44 | Insérez les différents éléments de votre carte dans la feuille **src** (un élément par ligne, écrasez la première ligne du fichier) | ||
45 | |||
46 | La première colonne doit contenir l'id de l'élément (l'id doit être préfixé avec le code pays comme FR pour France). | ||
47 | |||
48 | La seconde colonne doit contenir le nom de l 'élément provenant de votre fichier dbf. | ||
49 | |||
50 | == Modifier le fichier de définition des cartes == | ||
51 | |||
52 | Éditez le fichier **<DD Install>\apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\resources\config\mapworld-data.xml** | ||
53 | |||
54 | Ajoutez le contenu de la feuille **maplist.xml **du fichier** map_name_helper_v6.xlsm **dans** mapworld-data.xml**. | ||
55 | |||
56 | (% class="box warningmessage" %) | ||
57 | ((( | ||
58 | //Attention : Attachez vos sections// **<item...>** //au bon parent// | ||
59 | ))) | ||
60 | |||
61 | Format de la section « item » : | ||
62 | |||
63 | * id : (obligatoire) id utilisé dans la carte SVG. | ||
64 | * names : (optionnel) nom du fichier (.properties) contenant les traductions ou variantes pour cet id. | ||
65 | * map : (optionnel) « no » lorsque l'élément ne peut pas être exploré. | ||
66 | |||
67 | == Créez vos fichiers de correspondances d'id == | ||
68 | |||
69 | Ce fichier optionnel permettra de trouver les différentes correspondances entre l'id utilisé dans les cartes et vos membres racines dans la dimension géographique. | ||
70 | |||
71 | Copiez le contenu de la feuille **-names.js** obtenu dans le fichier **map_name_helper_v6.xlsm **dans un fichier intitulé **<id_carte>-l1-names.js **. | ||
72 | |||
73 | Ce fichier doit être copié dans 3 dossiers différents : | ||
74 | |||
75 | * **<DD Install>\**apache-tomcat\webapps\ddenterpriseapi\staticwebcontent\charts\template\ | ||
76 | scripts\mapnames\ | ||
77 | * **<DD Install>\**apache-tomcat\webapps\digdash_dashboard\staticwebcontent\charts\template\ | ||
78 | scripts\mapnames\ | ||
79 | * **<DD Install>\**apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\resources | ||
80 | \charts\template\scripts\mapnames | ||
81 | |||
82 | Pour chacun de ces 3 dossiers, placez la carte dans le sous répertoire correspondant à la carte parent. | ||
83 | |||
84 | == Créez vos fichiers de traductions == | ||
85 | |||
86 | Ce fichier optionnel permettra de trouver les différentes traductions pour les zones affichées sur la carte. | ||
87 | |||
88 | Copier le contenu de la feuille **.properties** obtenu dans le fichier **map_name_helper_v6.xlsm **à l'emplacement suivant : | ||
89 | |||
90 | **<DD Install>\**apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\messages\<parentmap_or_specific>.properties | ||
91 | |||
92 | |||
93 | (% class="box warningmessage" %) | ||
94 | ((( | ||
95 | //Attention : Vérifiez le nom du fichier parent **.properties** dans **mapworld-data.xml**. | ||
96 | Ajoutez vos propres fichiers **.properties** ou le parent pourra être écrasé lors de la prochaine mise à jour du produit.// | ||
97 | ))) | ||
98 | |||
99 | = Génération des fichiers graphiques des cartes = | ||
100 | |||
101 | Programme requis : | ||
102 | |||
103 | * vectortool.jar** **(fourni par DigDash , nécessite une jre) | ||
104 | |||
105 | Fichiers requis : | ||
106 | |||
107 | * mapchart1-template-dashboard_canvas.html | ||
108 | * mapchart1-template-dashboard_svg.svg | ||
109 | * mapchart1-template-dashboard_vml.html | ||
110 | |||
111 | Scripts requis : | ||
112 | |||
113 | * convert_maps_dbf.bat : Des fichiers .dbf, comprenant le com des composants des cartes sont souvent fournis avec les Shapefile. L'utilisation du script convert_maps_dbf.bat vous permet d'associer les Ids des dbf aux formes SVG dans l'ordre. | ||
114 | |||
115 | * //Ou// convert_map.bat : si vous n'utilisez pas de fichiers dbf | ||
116 | |||
117 | Changez les variables dans le fichier script selon vos paramètres. | ||
118 | |||
119 | Exécutez le script convert_maps_dbf.bat ou convert_maps.bat. | ||
120 | |||
121 | = Déploiement des cartes = | ||
122 | |||
123 | Copiez le contenu du dossier **output** généré à l'étape III dans : | ||
124 | |||
125 | * **<DD Install>\**apache-tomcat\webapps\ddenterpriseapi\staticwebcontent\charts\template\ | ||
126 | * **<DD Install>\**apache-tomcat\webapps\digdash_dashboard\staticwebcontent\charts\template\ | ||
127 | * **<DD Install>\**apache-tomcat\webapps\ddenterpriseapi\WEB-INF\classes\resources\charts\template\ |