QGIS eksportuje atrybuty w pliku KML

12

Oto co robię:

  1. Utwórz warstwę, przesyłając plik kształtu do QGIS
  2. Wybierz atrybuty tego pliku
  3. Po zapisaniu pliku wyeksportuj wybrane atrybuty za pomocą pola wyboru „zapisz tylko wybrane funkcje”

Muszę wyeksportować nazwy odpowiadające każdemu wielokątowi. Niestety, kiedy zapisuję jako plik KML i otwieram w Moich mapach Google, widzę tylko granice wielokątów, dlatego muszę je nazwać. Informacje znajdują się w kolumnie w tabeli atrybutów.

Francesco Bria
źródło
DOTYCZĄCE KWESTII NIEKTÓRYCH POLA, KTÓRE NIE POJAWIAJĄ SIĘ W EKSPORCIE Dowiedziałem się, dlaczego niektóre pola nie miałyby miejsca: ich zawartość była NULL. Umieszczam 0 we wszystkich polach tylko jednej funkcji, a wszystkie zaznaczone pola zostały pomyślnie wyeksportowane i teraz pojawiają się w docelowej tabeli atrybutów! Dlatego większość komórek danych może mieć wartość NULL, ale jeśli przynajmniej jedna funkcja zawiera zawiera wartość w określonym polu, zostanie wyeksportowana.
Olivier

Odpowiedzi:

16

W nowszych wersjach (korzystałem z QGIS 2.18.9 ) po kliknięciu warstwy prawym przyciskiem myszy -> „Zapisz jako ...” możesz przełączyć „ Wybierz pola do eksportu i ich opcje eksportu ”. Tam możesz wybrać wszystkie pola, które chcesz wyeksportować.

wprowadź opis zdjęcia tutaj

Opcjonalnie: w oknie Zapisz jako - przewiń w dół do „Opcje źródła danych”, możesz dodać nazwę wybranego pola do „DescriptionField” lub „NameField”. Na przykład, jeśli zaznaczyłeś pole „ABC123” i wpiszesz „ABC123” w polu NameField, dane ABC123 będą miały „Nazwa” jako tytuł kolumny w warstwie eksportu.

Zeronull
źródło
13

Znalazłem rozwiązanie mojego problemu i chciałbym się nim podzielić.

Udało mi się wyeksportować atrybuty (maksymalnie dwa) w oknie „zapisz jako” podczas zapisywania warstwy wektorowej.

Mówiąc dokładniej, w sekcji „Opcje źródła danych” mam:

  • Ustaw jako „relativeToGround” na „Tryb wysokości”
  • Napisałem nazwę atrybutu, który chciałbym wyeksportować w polu „DescriptionField”
  • Napisałem nazwę atrybutu, który chciałbym wyeksportować w polu „NameField”

W ten sposób możesz wyeksportować maksymalnie dwa. Jeśli chcesz więcej, powinieneś znaleźć alternatywny sposób

Tutaj możesz zobaczyć pola, które musisz wypełnić podczas eksportowania pliku KML

Francesco Bria
źródło
2

Schemat xml kml nie ma znacznika do etykietowania elementów wielokąta, tylko oznaczenia miejsc = punkty. Obejściem tego problemu jest utworzenie nowej warstwy punktowej z warstwy wielokąta, aw oknie dialogowym Zapisz warstwę wektorową jako okno dialogowe definiuje pole etykietowania w polu tekstowym NameField. Po utworzeniu obu kml w GE, wybierz Plik> Otwórz, aby dodać oba kml.

Alternatywnie możesz edytować wielokąt kml / xml w edytorze tekstu i ręcznie dodawać tagi MultiGeometry dla każdej funkcji, patrz link poniżej:

Dodawanie etykiet do wielokątów

grafika 21
źródło
2

Miałem ten sam problem z warstwą składającą się z wektorów, które chcę wyświetlać w Google Earth z atrybutami. Odkryłem, że muszę zapisać jako ClampToground. Następnie w „Opcjach źródła danych” umieść tylko nazwę pola, które chcesz, jako podstawową nazwę wyświetlaną w polu „Nazwa pola”. Pozostaw „Pole opisu” puste. Tak zapisano w Wein, a wszystkie pola z danymi pojawiają się w tabeli w Google Earth.

Sigrid
źródło
2

Google Earth oznaczy wielokąty, jeśli podążysz tą łatwą trasą: w „Zapisz warstwę wektorową jako” iw polu Kodowanie wybierz menu rozwijane w „Wybierz pola do eksportu i ich opcje eksportu”, a następnie zaznacz pola obok pól, do których chcesz wyeksportować Google Earth. Następnie wybierz „ClampToGround”, a pod nim usuń tekst z „DescriptionField” i wpisz dokładną nazwę pola (zaznaczone powyżej) na „NameField”, którą chcesz dla rozwijanej listy Google Earth.

Pole wybrane dla pola NameField pojawi się na liście wielokątów w Google Earth, a po wybraniu wielokąta pozostałe pola pojawią się w wyskakującym oknie.

Sigrid
źródło
1

Google nie oznacza wielokątów, ale oznacza punkty. Aby mieć etykietę w Google Earth dla Punktów, musisz wypełnić nazwę kolumny (tabeli atrybutów w QGIS), którą chcesz w polu NameField w menu Zapisz jako z warstwy w QGIS.

Max Vogel
źródło
-1

Najlepszym sposobem eksportowania do kml w qgis jest użycie wtyczki mmqgis. https://plugins.qgis.org/plugins/mmqgis/

Alexandre
źródło