Les attributs externes d’une source de données spatiales sont ceux qui sont obtenus à partir d’une base de données externe (base de données qui est séparée de la source de données elle-même). Les attributs externes sont ajoutés à la liste d’attributs existants et peuvent ensuite être utilisés de la même façon que tout autre attribut dans les rapports, requêtes, infobulles, thématiques, etc.
Les attributs externes sont uniquement disponibles pour les sources de données vectorielles qui lisent les données à partir de fichiers (shp, mif, tab, dwg, dgn, etc.) et les tables JMap Spatial. Lorsque vous travaillez avec des sources de données vectorielles qui accèdent à des données à l’intérieur de bases de données spatiales existantes (PostGIS, MySQL Spatial, Oracle Spatial/Locator, etc.), cette option n’est pas disponible. Dans ce cas, toutefois, il est souvent facile d’inclure tous les attributs requis en créant des liaisons SQL normales avec d’autres tables ou en créant des vues.
Les attributs externes sont créés à partir de l’assistant de création de sources de données spatiales.
Afin de créer un attribut externe, appuyez sur Éditer dans la section Attributs de l’assistant. Appuyez sur Ajouter et choisissez l’une des 2 méthodes suivantes : Sélectionner des champs ou Requête SQL.
Choisissez cette option afin de sélectionner un ou plusieurs champs d’une table spécifique de la base de données à partir desquels vous souhaitez obtenir les valeurs. Cette option constitue la méthode la plus simple et permet de créer plusieurs attributs à la fois.
Base de données
Sélectionnez la base de données à partir de laquelle les valeurs des attributs proviendront. Cette base de données doit déjà être configurée dans JMap Admin.
Schéma
Sélectionnez le schéma contenant la table.
Table
Sélectionnez la table contenant les champs à utiliser comme attributs externes.
Inclure
La liste des champs disponibles est affichée. Sélectionnez ceux à inclure comme attributs externes.
Extraire la valeur de
Indique le nom du champ.
Nom de l’attribut
Vous pouvez donner un nom différent à l’attribut externe qui sera différent du nom du champ.
Attribut dynamique
Sélectionnez cette option pour que l’attribut soit dynamique. Les attributs dynamiques sont lus directement à la source de manière dynamique. Les attributs non dynamiques sont importés dans la base de données système de JMap et ne sont relus qu’à la mise à jour de la source de données. Les attributs dynamiques peuvent réduire les performances dans certains cas.
Jointure sur les champs
Sélectionnez les paramètres de la jointure entre les données externes et la source de données de JMap.
Type d’agrégation
Cette option n’est disponible que si un seul champ est sélectionné. Sélectionnez la méthode d’agrégation devant être utilisée si plus d’une valeur est trouvée pour la même géométrie : Garder le premier élément : Conservez uniquement la première valeur trouvée. Moyenne : Calculez la valeur moyenne devant être utilisée en tant que valeur de l’attribut. Disponible uniquement pour les attributs numériques. Somme : Calculez la somme devant être utilisée en tant que valeur de l’attribut. Disponible uniquement pour les attributs numériques. Concaténation avec le séparateur suivant : Construisez une chaîne contenant toutes les valeurs séparées par le caractère spécifié. Disponible uniquement pour les attributs de texte.
Choisissez cette option afin de fournir une requête SQL qui fera l’extraction des valeurs de l’attribut dans la base de données. Cette méthode est plus flexible mais est limitée à un seul attribut à la fois.
Nom de l’attribut
Donnez un nom à l’attribut externe.
Attribut dynamique
Sélectionnez cette option pour que l’attribut soit dynamique. Les attributs dynamiques sont lus directement à la source de manière dynamique. Les attributs non dynamiques sont importés dans la base de données système de JMap et ne sont relus qu’à la mise à jour de la source de données. Les attributs dynamiques peuvent réduire les performances dans certains cas.
Base de données
Sélectionnez la base de données à partir de laquelle les valeurs de l’attribut proviendront. Cette base de données doit déjà être configurée dans JMap Admin.
Requête SQL
Entrez la requête SQL devant être exécutée dans la base de données externe qui retourne les valeurs à utiliser pour l’attribut externe, de même que le champ utilisé pour effectuer une jointure avec la source de données. Appuyez sur Exécuter afin de tester la requête et d’initialiser les autres parties de l’interface.
Extraire la valeur de
Sélectionnez la table et le champ à partir desquels vous souhaitez obtenir les valeurs. Seuls les éléments retournés par la requête SQL sont disponibles.
Jointure sur les champs
Sélectionnez les paramètres de la jointure entre les données externes et la source de données de JMap.
Type d’agrégation
Sélectionnez la méthode d’agrégation devant être utilisée si plus d’une valeur est trouvée pour la même géométrie : Garder le premier élément : Conservez uniquement la première valeur trouvée. Moyenne : Calculez la valeur moyenne devant être utilisée en tant que valeur de l’attribut. Disponible uniquement pour les attributs numériques. Somme : Calculez la somme devant être utilisée en tant que valeur de l’attribut. Disponible uniquement pour les attributs numériques. Concaténation avec le séparateur suivant : Construisez une chaîne contenant toutes les valeurs séparées par le caractère spécifié. Disponible uniquement pour les attributs de texte.