QGIS esporta attributi in un file KML


12

Ecco cosa sto facendo:

  1. Crea un livello caricando uno shapefile in QGIS
  2. Seleziona gli attributi di quel file
  3. Esporta gli attributi selezionati con la casella di controllo "salva solo le funzionalità selezionate" quando salvo il file

Devo esportare nomi corrispondenti a ciascun poligono. Sfortunatamente quando salvo come file KML e apro in Google My Maps, posso vedere solo i confini del poligono, quindi devo nominarli. Le informazioni sono in una colonna nella tabella degli attributi.


PER QUANTO RIGUARDA IL PROBLEMA DI ALCUNI CAMPI CHE NON SI MOSTRANO NELL'ESPORTAZIONE Ho scoperto perché alcuni campi non sarebbero seguiti: il loro contenuto era NULL. Ho inserito uno 0 in tutti i campi di una sola funzione e tutti i campi selezionati sono stati esportati correttamente e ora vengono visualizzati nella tabella degli attributi di destinazione! Quindi la maggior parte delle celle di dati può essere NULL, ma se almeno una funzionalità contiene un valore in un campo specifico, verrà esportata.
Olivier,

Risposte:


15

Nelle versioni più recenti (ho usato QGIS 2.18.9 ) se fai clic con il pulsante destro del mouse sul livello -> "Salva con nome ..." puoi attivare " Seleziona i campi da esportare e le relative opzioni di esportazione ". Lì puoi selezionare tutti i campi che vuoi esportare.

inserisci qui la descrizione dell'immagine

Opzionale: Nella finestra Salva con nome - Scorri verso il basso fino a "Opzioni origine dati", puoi aggiungere il nome del campo selezionato a "Descrizione campo" o "Nome campo". Ad esempio, se si seleziona il campo "ABC123" e si immette "ABC123" in NameField, i dati ABC123 avranno "Nome" come titolo della colonna nel layer exportet.


13

Ho trovato una soluzione al mio problema e vorrei condividerla.

Sono riuscito a esportare gli attributi (fino a due) nella finestra "Salva con nome" durante il salvataggio di un livello vettoriale.

Più precisamente, nella sezione "Opzioni per l'origine dati", ho:

  • Imposta come "relativeToGround" la "Modalità altitudine"
  • Ha scritto il nome dell'attributo che vorrei esportare nel campo "Descrizione campo"
  • Ha scritto il nome dell'attributo che vorrei esportare nel campo "Nome campo"

È possibile esportare al massimo due in questo modo. Se vuoi più di quanto dovresti trovare un modo alternativo

Qui puoi vedere i campi che devi compilare quando esporti un file KML


2

Lo schema kml xml non ha un tag per etichettare le funzioni poligonali solo segnaposto = punti. Per ovviare a ciò, creare un nuovo livello punto dal livello poligono e nella finestra di dialogo Salva livello vettoriale come finestra di dialogo definire il campo di etichettatura nella casella di testo Nome campo. Dopo aver pianificato entrambi i kml in GE, selezionare File> Apri per aggiungere entrambi i kml.

In alternativa, è possibile modificare il poligono kml / xml in un editor di testo e aggiungere manualmente i tag MultiGeometry per ciascuna funzione, vedere il collegamento seguente:

Aggiunta di etichette ai poligoni


2

Ho avuto lo stesso problema con un livello costituito da vettori che voglio visualizzare in Google Earth con attributi. Ho scoperto che dovevo salvare come ClampToground. Quindi in "Opzioni origine dati" inserisci solo il nome del campo desiderato come nome visualizzato principale in "Nome campo". Lascia vuoto il campo "Descrizione". Salvati in quel modo in Wein e tutti i campi con i dati vengono visualizzati in una tabella in Google Earth.


2

Google Earth etichetterà i poligoni se segui questo percorso semplice: In "Salva livello vettoriale come" e in Codifica seleziona il menu a discesa in "Seleziona i campi da esportare e le relative opzioni di esportazione", quindi seleziona le caselle accanto ai campi in cui desideri esportare Google Earth. Successivamente, seleziona "ClampToGround" e sotto quello rimuovi il testo da "DescriptionField" e digita il nome esatto del campo (controllato sopra) in "NameField" che desideri per nell'elenco a discesa di Google Earth.

Il campo che hai scelto per NameField apparirà nel tuo elenco di poligoni in Google Earth e quando selezioni il poligono gli altri campi appariranno in una finestra pop-up.


1

Google non etichetta i poligoni ma etichetta i punti. Per avere un'etichetta in google earth per i punti è necessario inserire il nome della colonna (della tabella degli attributi in QGIS) che si desidera nel campo Nome nel menu Salva come dal livello in QGIS.


-1

Il modo migliore per esportare in kml in qgis è usando il plugin mmqgis. https://plugins.qgis.org/plugins/mmqgis/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.