Attributs externes
Dans JMap, les attributs externes d'une source de données spatiales sont ceux qui sont obtenus à partir d'une base de données externe (par « externe », on entend une 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.). 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 avec l'assistant de création de sources de données spatiales.
1.Afin de créer un attribut externe, appuyez sur Éditer dans la section Attributs de l'assistant.
2.Appuyez sur Ajouter afin de créer un nouvel attribut.
3.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.
4.Sélectionnez l'endroit à partir duquel les valeurs des attributs proviendront :
Extraire la valeur de l'attribut externe de |
|
Un ou plusieurs champs existants |
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. |
Résultat d'une requête SQL |
Choisissez cette option afin de fournir une requête SQL qui retrouvera les valeurs dans la base de données. Cette méthode est plus flexible. |
Un ou plusieurs champs existants
Si vous avez sélectionné cette option, suivez les étapes ci-dessous :
1.Sélectionnez le schéma de base de données devant être utilisé.
2.Sélectionnez la table de la base de données devant être utilisée.
3.Sélectionnez les champs à lire et les paramètres de jointure.
Extraire la valeur de l'attribut externe de |
|
Extraire la valeur de |
Sélectionnez les champs physiques à utiliser en tant qu'attributs externes. Pour chaque champ, vous pouvez fournir un nom d'attribut différent du nom du champ. |
Jointure sur les champs |
Sélectionnez le champ de la base de données externe à utiliser pour effectuer une jointure avec la source de données. Sélectionnez le champ de la source de données à utiliser pour effectuer une jointure avec la base de données externe. |
Si vous retournez à la page de configuration d'un attribut externe existant, vous pouvez définir la méthode d'agrégation pour cet attribut. Ce paramètre indique l'action devant être exécutée si plusieurs valeurs sont retrouvées pour la même géométrie dans la source de données.
Agrégation |
|
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. |
Résultat d'une requête SQL
Si vous avez sélectionné cette option, entrez les paramètres suivants :
Résultat d'une requête SQL |
|
Nom de l'attribut |
Par défaut, le nom du nouvel attribut externe sera le même que le champ sélectionné. Ce nom peut être modifié plus tard. Il doit être unique. |
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 le champ de la base de données externe à utiliser pour effectuer une jointure avec la source de données. Sélectionnez le champ de la source de données à utiliser pour effectuer une jointure avec la base de données 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. |
Type d'agrégation |
Sélectionnez la méthode d'agrégation à utiliser 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. |