Exportation d'attributs QGIS dans un fichier KML

12

Voici ce que je fais:

  1. Créer une couche en téléchargeant un fichier de formes dans QGIS
  2. Sélectionnez les attributs de ce fichier
  3. Exporter les attributs sélectionnés avec la case à cocher "Enregistrer uniquement les fonctionnalités sélectionnées" lorsque j'enregistre le fichier

J'ai besoin d'exporter des noms correspondant à chaque polygone. Malheureusement, lorsque j'enregistre en tant que fichier KML et que je l'ouvre dans Google My Maps, je ne peux voir que les limites des polygones, je dois donc les nommer. Les informations sont dans une colonne de la table attributaire.

Francesco Bria
la source
EN CE QUI CONCERNE LA DÉLIVRANCE DE CERTAINS CHAMPS NON MONTRÉS À L'EXPORTATION, j'ai découvert pourquoi certains champs ne suivaient pas: leur contenu était NUL. J'ai mis un 0 dans tous les champs d'une seule entité et tous les champs vérifiés ont été exportés avec succès et apparaissent maintenant dans la table d'attributs de destination! Ainsi, la plupart des cellules de données peuvent être NULL, mais si au moins une entité contient une valeur dans un champ spécifique, elle sera exportée.
Olivier

Réponses:

15

Dans les versions plus récentes (j'ai utilisé QGIS 2.18.9 ) si vous faites un clic droit sur la couche -> "Enregistrer sous ...", vous pouvez basculer " Sélectionner les champs à exporter et leurs options d'exportation ". Là, vous pouvez sélectionner tous les champs que vous souhaitez exporter.

entrez la description de l'image ici

Facultatif: dans la fenêtre Enregistrer sous - Faites défiler jusqu'à "Options de source de données", vous pouvez ajouter le nom du champ sélectionné à "DescriptionField" ou "NameField". Par exemple, si vous avez coché le champ "ABC123" et que vous avez entré "ABC123" dans le champ NameField, les données ABC123 auront "Nom" comme titre de colonne dans la couche d'exportation.

Zeronull
la source
13

J'ai trouvé une solution à mon problème et je voudrais la partager.

J'ai réussi à exporter des attributs (jusqu'à deux) dans la fenêtre "Enregistrer sous" lors de l'enregistrement d'un calque vectoriel.

Plus précisément, dans la section "options de source de données", j'ai:

  • Définissez comme "relativeToGround" le "Mode Altitude"
  • A écrit le nom de l'attribut que je souhaite exporter dans le champ "DescriptionField"
  • A écrit le nom de l'attribut que je souhaite exporter dans le champ "NameField"

Vous pouvez en exporter au maximum deux de cette façon. Si vous en voulez plus que vous ne devriez trouver un autre moyen

Ici vous pouvez voir les champs que vous devez remplir lors de l'exportation d'un fichier KML

Francesco Bria
la source
2

Le schéma kml xml n'a pas de balise pour étiqueter les entités surfaciques uniquement des repères = points. Une solution de contournement consiste à créer une nouvelle couche de points à partir d'une couche de polygones et dans la boîte de dialogue Enregistrer la couche vectorielle sous définir le champ d'étiquetage dans la zone de texte NameField. Une fois que vous avez créé les deux kml dans GE, sélectionnez Fichier> Ouvrir pour ajouter les deux kml.

Alternativement, vous pouvez modifier le polygone kml / xml dans un éditeur de texte et ajouter manuellement les balises MultiGeometry pour chaque entité , voir le lien ci-dessous:

Ajout d'étiquettes aux polygones

oeuvre21
la source
2

J'ai eu le même problème avec une couche composée de vecteurs que je veux afficher dans Google Earth avec des attributs. J'ai trouvé que je devais enregistrer en tant que ClampToground. Ensuite, dans "Options de source de données", ne mettez que le nom du champ que vous souhaitez comme nom d'affichage principal sous "NameField". Laissez le champ "Description" vide. Enregistré comme ça dans Wein et tous les champs avec des données apparaissent dans un tableau dans Google Earth.

Sigrid
la source
2

Google Earth étiquetera les polygones si vous suivez cette route facile: dans "enregistrer la couche vectorielle sous" et sous Encodage, sélectionnez la liste déroulante "Sélectionner les champs à exporter et leurs options d'exportation" puis cochez les cases à côté des champs que vous souhaitez exporter vers Google Earth. Ensuite, sélectionnez "ClampToGround" et sous celui-ci, supprimez le texte de "DescriptionField" et tapez le nom exact du champ (vérifié ci-dessus) à "NameField" que vous souhaitez pour la liste déroulante de Google Earth.

Le champ que vous avez choisi pour le NameField apparaîtra dans votre liste de polygones dans Google Earth et lorsque vous sélectionnez le polygone, les autres champs apparaîtront dans une boîte pop-up.

Sigrid
la source
1

Google n'étiquette pas les polygones, mais il étiquette les points. Afin d'avoir une étiquette dans Google Earth pour les points, vous devez remplir le nom de la colonne (de votre table d'attributs dans QGIS) que vous souhaitez dans le NameField dans le menu Enregistrer sous de la couche dans QGIS.

Max Vogel
la source
-1

La meilleure façon d'exporter vers kml dans qgis est d'utiliser le plugin mmqgis. https://plugins.qgis.org/plugins/mmqgis/

Alexandre
la source