Afin de créer un nouveau projet, appuyez sur Créer dans la section dressant la liste des projets. Les projets sont créés à partir d’un assistant.
Lors de la création d’un projet, vous pouvez opter pour la création d’un nouveau projet vide, ou vous pouvez choisir d’importer une configuration de projet existante provenant d’une autre source. En utilisant une configuration existante, vous pouvez automatiser la création des couches du projet et éviter de refaire toute la configuration dans JMap Admin.
Il existe une seule option actuellement : l’importation de projets en provenance de ESRI ArcGIS REST Service.
Vous pouvez choisir d’importer la configuration des couches d’un service ESRI ArcGIS REST. JMap importera les paramètres du projet, les couches et leur symbologie, les paramètres d’échelles, les étendues, etc.
Sélectionnez l’option ArcGIS REST et appuyez sur Suivant.
JMap supporte l’importation de couches matricielles OGC WMTS.
Dans l’interface d’importation des couches du service REST, des icônes indiquent les couches dont le format n’est pas compatible avec JMap.
Identification
Nom
Entrez un nom pour votre nouveau projet. Ce nom doit être unique.
Description
(Optionnel) Entrez une description pour le nouveau projet. Celle-ci sera utilisée à des fins administratives.
Langue par défaut
Parmi les langues disponibles, sélectionnez celle qui sera utilisée par défaut lorsque la langue demandée n’est pas disponible ou que des traductions sont manquantes. Pour plus d’information, consultez la section Projets multilingues.
Langues disponibles
Sélectionnez une ou plusieurs langues qui seront supportées par le projet. Tous les éléments textuels de la configuration du projet (nom du projet, noms des couches, infobulles, etc.) devront être traduits dans chacune des langues supportées. Il est obligatoire de sélectionner au moins une langue. Pour plus d’information, consultez la section Projets multilingues.
Statistiques d’utilisation
Cochez cette option si vous souhaitez obtenir des statistiques d’utilisation de ce projet, des couches qu’il contient ainsi que des contextes publics qui sont créés dans les applications JMap Pro déployées à partir du projet.
Invalider automatiquement le cache Mapbox
Cochez cette option si vous souhaitez supprimer automatiquement le cache de Mapbox. Mapbox est utilisé pour produire des tuiles vectorielles de certaines couches du projet et augmenter ainsi la performance et rendu des applications JMap Survey et JMap NG. Consultez la section Les tuiles vectorielles en JMap pour obtenir plus de détails sur ce sujet. Les tuiles vectorielles Mapbox peuvent être produites à l’avance et mises en cache. Cet article offre des détails sur la procédure pour faire et gérer le cache de Mapbox. Le cache Mapbox est supprimé automatiquement lorsque : une couche est publiée, une couche publiée est supprimée, des attributs liés à une couche sont ajoutés ou supprimés, le filtre de base d’une couche change, la source de données spatiales d’une couche change, le projet est supprimé. Le cache Mapbox n’est pas supprimé automatiquement lorsque : une couche non publiée est ajoutée au projet, une couche non publiée est supprimée d’un projet, il y a des changements mineurs dans une couche (style, thématique, infobulle), l’ordre des attributs liés à une couche change.
Paramètres
Projection cartographique
Détermine la façon dont les données seront affichées dans les applications client. Toutes les données utilisant une projection différente seront converties à la volée vers cette projection.
Notez qu’en changeant la projection d’une carte dans un projet, vous rendez le cache des couches invalide. Cela peut réduire temporairement les performances des applications.
Unité cartographique
L’unité cartographique est automatiquement sélectionnée en fonction de la projection cartographique sélectionnée.
Unité d’affichage
Unité utilisée pour afficher les coordonnées de la carte.
Mesures
Géodésiques : Les mesures de distance et de superficie seront faites en utilisant des calculs sphériques basés sur l’ellipsoïde de la projection. Cartésiennes : Les mesures de distance et de superficie seront faites en utilisant des calculs sur le plan en 2 dimensions en utilisant la projection spécifiée.
Unité de distance
Unité utilisée pour afficher les distances (mesures, niveaux de zoom, etc.).
Échelle minimale
Échelle minimale de la carte. Les utilisateurs ne peuvent plus effectuer de zoom arrière lorsque la limite est atteinte. Lorsque vous cochez cette option la valeur par défaut est 1:1.
Échelle maximale
Échelle maximale de la carte. Les utilisateurs ne peuvent plus effectuer de zoom avant lorsque la limite est atteinte. Lorsque vous cochez cette option la valeur par défaut est 1:1.
Couleur de fond
Couleur de fond par défaut de la carte.
Couleur de sélection par défaut
Couleur des objets sélectionnés sur la carte. Ce paramètre peut aussi être défini pour chaque couche.
URL
Entrez l’URL du service REST d’ArcGIS Server. Ex. : http://sampleserver1.arcgisonline.com/ArcGIS/rest/services Appuyez ensuite sur Charger pour afficher la liste des couches disponibles.
Utilisateur
Entrez le nom d’utilisateur pour vous authentifier et vous connecter au service REST d’ArcGIS.
Mot de passe
Entrez le mot de passe pour vous authentifier et vous connecter au service REST d’ArcGIS.
Couches
Sélectionnez les couches pour lesquelles vous voulez importer les configurations. JMap crée une couche dans le projet pour chaque couche importée. La configuration de la couche JMap est similaire à la couche originale mais des différences peuvent exister.
Vous pouvez configurer les projets JMap pour supporter plusieurs langues. Ainsi, chaque utilisateur pourra consulter le projet dans sa langue, si celle-ci est disponible pour le projet et que les traductions sont fournies. Quand une application JMap est démarrée, celle-ci peut détecter automatiquement la langue du système d’exploitation de l’utilisateur et utiliser cette langue pour les interfaces graphiques et pour le projet. Ce comportement dépend des options sélectionnées lors du déploiement de l’application.
Pour un projet supportant de multiples langues, chaque élément textuel visible par les utilisateurs peut être traduit dans chacune des langues. Par exemple, vous pouvez fournir les traductions pour le nom du projet, les noms des couches, les étiquettes, les infobulles, les formulaires, etc.
Pour activer le support multilingue, vous devez choisir au moins deux langues lors de la création ou la modification du projet, et vous devez sélectionner la langue qui sera utilisée par défaut.
Par la suite, vous pouvez saisir les traductions aux endroits indiqués par le symbole lors de la configuration du projet et des couches.
Si pour certains textes, des traductions ne sont pas fournies dans toutes les langues disponibles, le texte de la langue par défaut sera affiché automatiquement.
Langues
Langues disponibles
Sélectionnez les langues disponibles pour le projet. Au moins une langue doit être sélectionnée.
Langue par défaut
Parmi les langues disponibles, choisissez celle qui sera utilisée comme langue par défaut. Lorsque vous saisissez les textes dans les différentes sections de configuration du projet et des couches, vous devez les entrer dans la langue par défaut. Si la langue de l’utilisateur n’est pas supportée pour le projet, ou si des traductions sont manquantes, JMap utilisera automatiquement la langue par défaut.
Les tuiles vectorielles sont un format de données vectorielles très efficace pour la cartographie web. Le principe consiste en diviser l'ensemble des données vectorielles d'un projet en tuiles de manière analogue aux tuiles des données matricielles (WMTS).
Il existe plusieurs standards pour produire des tuiles vectorielles. Mapbox a proposé un standard basé sur l'encodage Protocol buffers (" Protobuf ") créé par Google (https://developers.google.com/protocol-buffers). Le tuiles vectorielles de Mapbox (mvt) sont supportées par un grand éventail de produits cartographiques parmi lesquels JMap Server à partir de la version Jakarta.
Une grille qui définit le tuilage est appliquée aux données vectorielles qui sont alors découpées en tuiles. Chaque tuile peut contenir les données vectorielles (vecteurs) de plusieurs couches.
Un ensemble de tuiles est produit pour chaque niveau d'échelle. Dans la cartographie web en général se considèrent 23 niveaux d'échelle, le niveau 0 correspondant à la Terre et le niveau 22 correspondant à la rue. Les vecteurs des niveaux inférieurs sont simplifiés (généralisés) pour optimiser l'affichage des données tout en gardant des tuiles d'un volume performant.
Les vecteurs (lignes, polygones) de chaque couche sont coupés aux frontières des tuiles. Lorsque les géométries traversent la frontière entre les tuiles, celles-ci sont coupés et chaque tuile contient donc une partie de la géométrie. C'est l'application cartographique qui réunifie les vecteurs pour obtenir la géométrie complète.
Les attributs des éléments cartographiques sont inclus dans les tuiles. Ceci rend possible, par exemple, l'affichage de thématiques créées à la volée ou l'affichage des données dans une carte en fonction de l'application de filtres basés sur leurs attributs. Les données sont ainsi plus dynamiques et interactives.
Les tuiles vectorielles contiennent les géométries et leurs attributs, les styles ne sont pas inclus dans les tuiles. Le informations définissant les styles sont stockées et gérées dans un fichier JSON séparé. Cette caractéristique permet aux utilisateurs des applications de définir des styles de manière dynamique car ce sont les applications qui gèrent les styles. De plus, lorsque le style des données change il n'est pas nécéssaire de générer des nouvelles tuiles.
Les tuiles peuvent être créées à l'avance et mises en cache, la réponse du serveur étant beaucoup plus rapide face aux requêtes de l'application cartographique web ce qui donne un rendu très fluide et performant. De plus les tuiles peuvent être utilisées avec WebGL pour obtenir un rendu fluide et performant surtout en 3D.
Un projet JMap génère trois ensembles de données qui sont utilisées par les applications :
1 fichier JSON de style. Ce fichier accompagne les tuiles vectorielles. Il contient la définition de chaque couche contenue dans les tuiles vectorielles, leurs paramètres de style, les thématiques, etc.
Un ensemble de tuiles vectorielles qui contiennent les géométries et les attributs des couches non éditables. JMap produit un fichier de format mvt par tuile. Ces tuiles peuvent être créées à la demande lorsque les utilisateurs naviguent dans les applications JMap Survey ou JMap NG. Elles peuvent aussi être crées à l'avance et mises en cache. Cet article offre des détails sur la procédure pour produire et gérer le cache des tuiles avec JMap.
Données vectorielles en GeoJSON qui correspondent aux géométries et attributs des couches éditables. Ces données sont envoyées aux applications à la demande par région.
Que les tuiles soient créés à la demande ou à l'avance et mises en cache, elles sont créées dans le répertoire cache/mapbox de JMap Server. Dans ce répertoire il y a un dossier par projet (nommé avec l'identifiant du projet) qui contient un dossier par résolution (actuellement 512). Les fichiers des tuiles sont nommés suivant le code z-x-y.mvt où z est le niveau d'échelle, x et y indiquent la position de la tuile dans la grille.
En général les tuiles vectorielles sont plus légères que les tuiles matricielles mais certains facteurs peuvent affecter la taille des tuiles et avoir un impact sur la performance des applications JMap Survey et JMap NG. La taille des tuiles est associée au temps de leur production, au volume de stockage, au volume des données échangées avec les applications et à la mémoire dédiée des applications.
Des facteurs à considérer :
Nombre d'attributs liés aux couches : les données des attributs influencent la taille des tuiles, qui augmente lorsque le nombre d'attributs augmente.
Échelles de visibilité des couches : établir des seuils de visibilité pour l'affichage des couches est indiqué lorsque les couches ont des données très denses. Limiter l'affichage de ces couches à des échelles plus grandes est une bonne stratégie car les tuiles des petites échelles ne contiendront pas les données de ces couches et le temps de production des tuiles sera réduit.
Mise en cache : la production à l'avance et mise en cache des tuiles améliore grandement la performance des applications et allège la charge de travail de JMap Server qui peut devenir saturé lorsque plusieurs utilisateurs naviguent des applications de projets très grands et complexes.
Mémoire du serveur JMap : influence la performance de la production des tuiles. Augmenter la mémoire allouée au serveur JMap peut accélérer la production des tuiles.