Formes depuis les données (WKT et GeoJSON)
Cette couche dessine des formes dont la géométrie est stockée dans vos données sous forme de texte : Well-Known Text (WKT) ou GeoJSON. Utilisez-la lorsque vos limites, itinéraires, plans d'étage ou équipements proviennent d'une base de données ou changent au fil du temps : la carte montre ainsi toujours les formes des données actuelles.

Ce qu'il vous faut
Chaque ligne de données est une forme. Ajoutez ces champs au visuel :
| Puits de champs | Ce qu'il faut y placer |
|---|---|
| * ID (obligatoire) | Une valeur unique pour chaque forme. |
| Image / WKT / GeoJSON | La géométrie de la forme sous forme de texte WKT ou GeoJSON. |
Ajoutez des champs à Info-bulles si vous le souhaitez.
Ces champs doivent être vides sur la ligne de données d'une forme, sinon la ligne de données appartient à une autre couche et la forme n'est pas dessinée : Longitude (X), Latitude (Y), Longitude de destination, Latitude de destination, Taille du cercle, Pondération de la carte thermique, Pondération de cellule (H3/S2/A5/Geohash) et Référence d'entité. Consultez Combiner plusieurs couches dans une carte.
Une ligne de données ressemble à ceci :
| ID | Image / WKT / GeoJSON |
|---|---|
| North | POLYGON ((-2.6 53.5, -2.1 53.5, -2.1 53.2, -2.6 53.2, -2.6 53.5)) |
| Pipeline 4 | LINESTRING (-1.9 52.5, -1.7 52.6, -1.5 52.6) |
| Depot | {"type":"Point","coordinates":[-1.55,53.8]} |
Ajouter la couche
- Ajoutez * ID (obligatoire) et Image / WKT / GeoJSON au visuel.
- Si le panneau Quel type de carte créez-vous ? est affiché, sélectionnez la vignette Formes (depuis les données). Sinon, dans le volet Format, développez Couches de données et, dans le groupe Couches de données, activez Formes (depuis les données) entités WKT / GeoJSON.
- Dans le groupe Formes (depuis les données) - Mise en forme, définissez Couleur de remplissage, Couleur de la ligne et Largeur de la ligne. Utilisez la mise en forme conditionnelle (fx) pour colorer chaque forme à partir de vos données.
Nouveau dans la version 1.0.1.2 Vous pouvez aussi ajouter la couche dans le Gestionnaire de couches : dans le volet Format, développez Gestionnaire de couches, activez Ouvrir le Gestionnaire de couches et ajoutez une couche de données Formes (depuis les données). Sélectionner la vignette dans Quel type de carte créez-vous ? active la couche et ouvre son éditeur dans le Gestionnaire de couches. La mise en forme conditionnelle reste dans le volet Format. Consultez Ajouter une couche.
Formats de texte
Chaque ligne de données contient une géométrie complète.
WKT
Le texte doit commencer par l'un de ces types de géométrie et se terminer par une parenthèse fermante :
POINT, MULTIPOINT, LINESTRING, MULTILINESTRING, POLYGON, MULTIPOLYGON, GEOMETRYCOLLECTION
Les majuscules comme les minuscules fonctionnent. Une géométrie qui contient le mot EMPTY, comme POLYGON EMPTY, est ignorée.
Un texte qui commence par SRID=4326; n'est pas reconnu, car il ne commence pas par un type de géométrie. Supprimez le préfixe et utilisez le paramètre EPSG à la place. Supprimez aussi tout ce qui suit la parenthèse finale, y compris les espaces de fin.
GeoJSON
Un texte qui commence par { est lu comme du GeoJSON. Chaque ligne de données peut contenir :
- Un objet géométrie, comme
{"type":"Polygon","coordinates":[...]}. - Une Feature, comme
{"type":"Feature","geometry":{...},"properties":{...}}. La géométrie est dessinée. Les propriétés propres à la Feature ne sont pas utilisées.
Une FeatureCollection n'est pas acceptée. Placez une géométrie ou une Feature sur chaque ligne de données. Pour dessiner un fichier GeoJSON entier, chargez-le plutôt dans Formes depuis des fichiers.
Ce qui est dessiné
| Géométrie | Dessinée sous forme de |
|---|---|
| Point, MultiPoint | Un cercle, une épingle, un texte ou un émoji, ou une image. Consultez Points. |
| LineString, MultiLineString | Une ligne. Consultez Lignes. |
| Polygon, MultiPolygon | Une forme remplie avec un contour, ou une extrusion 3D. Consultez Polygones. |
| GeometryCollection | Chaque géométrie de la collection. |
Un troisième nombre sur chaque coordonnée (une valeur Z) est accepté et ignoré.
Une ligne de données dont le texte ne peut pas être lu est ignorée. Aucun message n'est affiché sur la carte : si des formes manquent, vérifiez donc d'abord le texte de ces lignes.
La limite de 32 766 caractères
Power BI stocke au maximum 32 766 caractères dans une valeur de texte. Une forme détaillée peut être plus longue. Power BI tronque alors le texte, la géométrie n'est plus valide et la ligne de données est ignorée.
Il existe trois façons de traiter ce problème. Vous pouvez les combiner.
Simplifiez les formes avant qu'elles n'atteignent Power BI. Les limites détaillées ont rarement besoin de tous leurs sommets sur la carte d'un rapport. Simplifiez-les dans un outil SIG ou dans la base de données source. Par exemple, SQL Server dispose de Reduce() et PostgreSQL de ST_SimplifyPreserveTopology() :
-- SQL Server, Azure SQL
SELECT shape_name, wkb_geometry.MakeValid().Reduce(100).STAsText() AS wkt FROM shapes
-- PostgreSQL
SELECT shape_name, ST_AsText(ST_SimplifyPreserveTopology(geom, 100)) AS wkt FROM shapes
Réduisez le nombre de décimales. Les coordonnées sont souvent stockées avec bien plus de décimales qu'une carte n'en a besoin. Dans PostgreSQL, ST_SnapToGrid(geom, 0.001) les arrondit.
Répartissez le texte sur plusieurs lignes de données et rassemblez-le avec une mesure. Une colonne contient 32 766 caractères, mais une mesure DAX peut renvoyer un texte bien plus long.
- Dans Power Query, sélectionnez la colonne de géométrie, puis Fractionner la colonne > Par nombre de caractères. Saisissez 32000 et, dans les options avancées, fractionnez en Lignes.
- Ajoutez une colonne d'index pour que les morceaux gardent leur ordre.
- Créez une mesure qui rassemble les morceaux :
Combined WKT =
CONCATENATEX ( Shapes, Shapes[geom], "", Shapes[chunk_order] )
- Utilisez le code ou le nom de la forme pour * ID (obligatoire) et la mesure pour Image / WKT / GeoJSON.
Les formes très volumineuses sont lentes à envoyer et à dessiner. Pour les grands jeux de limites, envisagez plutôt Formes depuis des fichiers : chargez les limites une seule fois dans le rapport, ou utilisez les pays, États et provinces intégrés.
Systèmes de coordonnées
Par défaut, les coordonnées sont la longitude puis la latitude en degrés décimaux (EPSG 4326). Si vos formes utilisent un autre système de coordonnées, saisissez son numéro EPSG dans Volet Format > Couches de données > Formes (depuis les données) - Configuration > EPSG, par exemple 27700 pour le British National Grid. Saisissez uniquement le numéro. Le paramètre s'applique aussi bien au texte WKT qu'au texte GeoJSON.
Points
Afficher les points sous forme de définit comment chaque Point et MultiPoint de la couche est dessiné :
| Option | Ce qu'elle dessine | Paramètres |
|---|---|---|
| Épingle | Une épingle de carte de taille fixe. | Aucun |
| Icône (texte ou emoji) | N'importe quel texte, symbole ou émoji, dans la couleur de votre choix. | Icône, Taille de l'icône, Couleur de l'icône |
| Image | Une image stockée dans le rapport : un URI de données, du texte SVG ou le mot pin. |
Image, Taille de l'image |
| Cercle | Un cercle, avec la couleur de remplissage et de ligne de la couche. | Taille du cercle |
Icon Map Lite ne télécharge rien : Image ne peut donc pas accepter de lien, et il n'existe pas de bibliothèque d'icônes dans laquelle choisir. Consultez Images et icônes pour savoir comment placer des images dans vos données.
Lignes
Les lignes sont dessinées avec la Couleur de la ligne, la Largeur de la ligne et la Transparence de la ligne.
- Forme de la polyligne modifie le tracé d'une ligne entre ses points. Droite dessine la ligne telle qu'elle est fournie. Lissée la remplace par une courbe douce qui passe par chaque point. Bézier utilise le premier et le dernier point comme extrémités et les points intermédiaires comme points de contrôle : la courbe s'infléchit vers eux sans les traverser. Itinéraires dessine côte à côte les lignes qui partagent une rue, consultez Itinéraires. Lissée et Bézier s'appliquent au texte WKT
LINESTRINGetMULTILINESTRING. - Type de couleur réglé sur Dégradé colore chaque ligne de Couleur de dégradé 1 à son début à Couleur de dégradé 2 à sa fin.
- Flou de la ligne adoucit les lignes.
- URL de l'image au début de la ligne et URL de l'image à la fin de la ligne placent une image au premier ou au dernier point d'une ligne. Chacune a sa propre rotation, largeur et hauteur. Malgré leur nom, elles acceptent un URI de données, du texte SVG ou le mot
pin, pas un lien. Alignement d'inclinaison de l'image de fin détermine ce qu'il advient de l'image de fin lorsque la carte est inclinée : Carte la pose à plat sur la carte, Fenêtre d'affichage la garde droite. - Inclure le symbole de ligne dessine du texte ou un caractère, comme une flèche, le long de chaque ligne. Les options sont les mêmes que pour la couche Lignes. Lorsque Répétition du symbole de ligne est activé, les symboles se répètent à des intervalles qui dépendent du zoom : une ligne peut donc en porter un seul ou aucun à l'échelle d'un pays. Le symbole par défaut, ►, n'est pas dans la police intégrée et il est dessiné droit à côté de la ligne ; utilisez
>ou un autre caractère simple lorsqu'il doit pointer le long de la ligne.
Les lignes de cette couche n'ont pas de motifs de tirets.

Polygones
Les polygones prennent la Couleur de remplissage, la Transparence du remplissage et les paramètres de ligne pour leur contour. Chacun accepte la mise en forme conditionnelle : vous pouvez donc colorer chaque forme selon une mesure.
Style de remplissage propose trois options :
- Pleine - la couleur de remplissage.
- Hachuré - des rayures diagonales dans la couleur de remplissage. Largeur des hachures définit la largeur des rayures.
- Motif - un motif répété. Saisissez un nom de motif intégré dans URL du motif / de l'image, comme
hatch20x045,hatch20x135ouhatchcross20. Les motifs intégrés prennent la couleur de remplissage. Vous pouvez aussi saisir une image sous forme d'URI de données.
Extrusion 3D
Hauteur d'extrusion du polygone élève un polygone en un bloc 3D, en mètres. Hauteur de base de l'extrusion du polygone définit la hauteur à partir de laquelle il commence : une forme peut ainsi flotter au-dessus du sol. Les deux acceptent la mise en forme conditionnelle : la hauteur peut donc provenir d'une mesure. Un polygone dont la hauteur vaut 0 ou est vide reste plat.
Inclinez la carte pour voir la hauteur. Consultez Vue, zoom et projection. Les polygones extrudés sont dessinés dans une couleur unie : Style de remplissage ne s'applique pas à eux.
La zone Hauteur d'extrusion du polygone du volet Format accepte de 0 à 100 000 mètres. Pour définir les hauteurs ligne par ligne, utilisez la mise en forme conditionnelle (fx).

Sélection, info-bulles et étiquettes
- Cliquez sur une forme pour sélectionner sa ligne de données et filtrer les autres visuels de la page de rapport. Maintenez Ctrl ou Maj enfoncé pour ajouter à la sélection. Les autres formes sont atténuées. Réglez Sélectionnable sur Non pour désactiver ce comportement. Consultez Sélectionner et filtrer avec la carte.
- Pointer sur une forme affiche les champs de Info-bulles. Réglez Inclure l'info-bulle sur Non pour désactiver les info-bulles. Consultez Info-bulles.
- Chaque forme peut porter une étiquette de données. Consultez Étiquettes de données.
- Les formes dont Inclure dans le zoom automatique vaut Oui sont incluses lorsque la carte zoome pour cadrer vos données.
Paramètres
Tous les paramètres se trouvent dans Volet Format > Couches de données. La colonne fx indique les paramètres qui acceptent la mise en forme conditionnelle.
Formes (depuis les données) - Configuration
| Paramètre | Rôle | Valeur par défaut | fx |
|---|---|---|---|
| Inclure dans le zoom automatique | Inclut les formes lorsque la carte zoome pour cadrer vos données. | Oui | Oui |
| Inclure l'info-bulle | Affiche des info-bulles sur les formes. | Oui | Oui |
| Sélectionnable | Permet aux utilisateurs du rapport de sélectionner des formes. | Oui | Oui |
| Afficher les points sous forme de | Épingle, Icône (texte ou emoji), Image ou Cercle. | Cercle | |
| Taille du cercle | Rayon du cercle en pixels, de 0 à 500. Affiché pour Cercle. | 5 | Oui |
| Image | L'image à dessiner à chaque point : un URI de données, du texte SVG ou pin. Affiché pour Image. |
Vide | Oui |
| Taille de l'image | Taille de l'image, de 0 à 500. Affiché pour Image. | 5 | Oui |
| Icône | N'importe quel texte ou émoji, dessiné comme point. Affiché pour Icône (texte ou emoji). | Vide | Oui |
| Taille de l'icône | Taille du texte, de 0 à 200. Affiché pour Icône (texte ou emoji). | 5 | Oui |
| Couleur de l'icône | Couleur du texte. Affiché pour Icône (texte ou emoji). | #000000 | Oui |
| Hauteur de base de l'extrusion du polygone | Hauteur à partir de laquelle l'extrusion commence, en mètres, de 0 à 100 000. | 0 | Oui |
| Hauteur d'extrusion du polygone | Hauteur d'extrusion des polygones, en mètres, de 0 à 100 000. | 0 | Oui |
| Forme de la polyligne | Droite, Lissée, Bézier ou Itinéraires. | Droite | Oui |
| URL de l'image au début de la ligne | Image au premier point de chaque ligne : un URI de données, du texte SVG ou pin. |
Vide | Oui |
| Rotation de l'image de début | Rotation en degrés, de 0 à 360. | 0 | Oui |
| Largeur de l'image de début, Hauteur de l'image de début | Taille en pixels, de 0 à 1000. | 30 | Oui |
| URL de l'image à la fin de la ligne | Image au dernier point de chaque ligne : un URI de données, du texte SVG ou pin. |
Vide | Oui |
| Rotation de l'image de fin | Rotation en degrés, de 0 à 360. | 0 | Oui |
| Largeur de l'image de fin, Hauteur de l'image de fin | Taille en pixels, de 0 à 1000. | 30 | Oui |
| Alignement d'inclinaison de l'image de fin | Carte ou Fenêtre d'affichage. | Carte | |
| Zoom minimal | La couche est masquée lorsque la carte est dézoomée au-delà de ce niveau. De -20 à 24. | 0 | |
| Zoom maximal | La couche est masquée lorsque la carte est zoomée au-delà de ce niveau. De -20 à 24. | 24 | |
| Z-Index | Position dans l'ordre de dessin. Les couches dont la valeur est plus élevée se dessinent au-dessus. De 0 à 1000. | 400 | |
| EPSG | Le système de coordonnées de la géométrie. | 4326 |
Lorsque Forme de la polyligne vaut Itinéraires, la carte affiche aussi Nom de l'itinéraire, Distance de fusion (m), Couleur du contour de l'itinéraire, Largeur du contour de l'itinéraire et Pastilles d'itinéraire. Consultez Itinéraires.
Formes (depuis les données) - Mise en forme
| Paramètre | Rôle | Valeur par défaut | fx |
|---|---|---|---|
| Type de couleur | Pleine ou Dégradé, pour les lignes. | Pleine | |
| Couleur de dégradé 1, Couleur de dégradé 2 | Couleurs au début et à la fin de chaque ligne. Affiché pour Dégradé. | #0000FF, #FF0000 | |
| Couleur de la ligne | Couleur des lignes et des contours des polygones. Affiché pour Pleine. | Couleur du thème | Oui |
| Transparence de la ligne | 0 est opaque, 100 est invisible. | 0 | Oui |
| Largeur de la ligne | Largeur en pixels, de 0 à 100. | 2 | Oui |
| Flou de la ligne | Flou appliqué à la ligne, de 0 à 100. | 0 | Oui |
| Couleur de remplissage | Couleur de remplissage des polygones et des cercles. | Couleur du thème | Oui |
| Transparence du remplissage | 0 est opaque, 100 est invisible. | 20 | Oui |
| Style de remplissage | Pleine, Hachuré ou Motif. | Pleine | Oui |
| Largeur des hachures | Largeur des rayures. Affiché pour Hachuré. | 2 | Oui |
| URL du motif / de l'image | Le nom du motif ou l'image en URI de données pour Motif. | Vide | Oui |
| Inclure le symbole de ligne | Dessine du texte le long de chaque ligne. | Non | Oui |
| Texte du symbole de ligne | Le texte ou le caractère à dessiner. Utilisez > pour une flèche qui suit la ligne. |
► | Oui |
| Couleur du symbole de ligne | Couleur du symbole. | Couleur du thème | Oui |
| Taille du symbole de ligne | Taille du symbole, de 1 à 100. | 20 | Oui |
| Répétition du symbole de ligne | Répète le symbole à intervalles le long de la ligne, selon le zoom. Non le dessine une seule fois au centre. | Oui | Oui |
| Orientation du symbole de ligne | Maintenir à la verticale ou Selon la direction de la ligne. | Selon la direction de la ligne | |
| Couleur du halo du symbole | Couleur du contour autour du symbole. | #FFFFFF | Oui |
| Largeur du halo du symbole | Largeur du halo, de 0 à 100. | 0 | Oui |
| Flou du halo du symbole | Flou du halo, de 0 à 100. | 0 | Oui |
Conseils et limites
- Une carte a une seule couche Formes (depuis les données). Elle peut contenir à la fois des points, des lignes et des polygones.
- Afficher les points sous forme de est un choix unique pour toute la couche.
- Chaque ligne de données est une géométrie. Une géométrie ne peut pas être répartie sur plusieurs colonnes.
- Le même puits de champs, Image / WKT / GeoJSON, alimente aussi la couche Images et icônes. Une ligne de données avec une image et des coordonnées est une image. Une ligne de données avec du texte WKT ou GeoJSON et sans coordonnées est une forme.
- La carte d'arrière-plan intégrée affiche le niveau de détail des pays. Pour des plans d'étage, des sites et des rues, choisissez Aucun comme carte d'arrière-plan, ou chargez un fond de carte personnalisé de la zone.
- Le visuel reçoit 30 000 lignes de données par défaut. Consultez Lignes de données et limites.