Daha çox

Bir KML sənədində atributları ixrac edən QGIS


Budur nə edirəm:

  1. QGIS-ə bir shapefile yükləyərək bir qat yaradın
  2. Bu sənədin atributlarını seçin
  3. Sənədi saxladığım zaman "yalnız seçilmiş xüsusiyyətləri yadda saxla" onay qutusu ilə seçilmiş atributları ixrac edin

Hər çoxbucağa uyğun adlar ixrac etməliyəm. Təəssüf ki, KML faylı olaraq saxladığımda və Google Xəritələrimdə açdığım zaman yalnız çoxbucaqlı sərhədləri görə bilirəm, buna görə də onları adlandırmalıyam. Məlumat atribut cədvəlindəki bir sütundadır.


Daha yeni versiyalarda (QGIS istifadə etdim 2.18.9) qatı sağ vurursanız -> "Kimi Saxla ..." keçid edə bilərsiniz "İxrac edəcək sahələri və ixrac seçimlərini seçin". Orada ixrac etmək istədiyiniz bütün sahələri seçə bilərsiniz.

Könüllü: Farklı Saxla pəncərəsində - "Datasource Options" -ə qədər aşağıya fırladın, seçilmiş sahə adını "DescriptionField" və ya "NameField" -ə əlavə edə bilərsiniz. Məsələn, "ABC123" sahəsini yoxladıysanız və NameField-ə "ABC123" daxil etsəniz, ABC123-məlumatların ixracat qatında sütun başlığı olaraq "Adı" olacaq.


Problemimə bir həll tapdım və paylaşmaq istəyirəm.

Bir vektor qatına qənaət edərkən "kimi saxla" pəncərəsində atributları (ikiyə qədər) ixrac etməyi bacardım.

Daha doğrusu, "məlumat mənbəyi seçimləri" bölməsində:

  • "Hündürlük Modu" "nisbiToGround" olaraq təyin edin
  • Atributun adını "DescriptionField" sahəsində ixrac etmək istədim
  • "NameField" sahəsində ixrac etmək istədiyim atributun adını yazdım

Bu şəkildə maksimum ikisini ixrac edə bilərsiniz. Daha çox şey istəyirsinizsə alternativ bir yol tapmalısınız


Kml xml şemasında çoxbucaqlı xüsusiyyətləri etiketləmək üçün bir etiket yoxdur, yalnız yer işarələri = nöqtələr. Bunu etmək üçün müvəqqəti həll çoxbucaqlı təbəqədən yeni bir nöqtə qatının yaradılması və dialoq şəklində Save vektor qatında NameField mətn qutusundakı etiketləmə sahəsini təyin etməkdir. Hər iki kml-i GE-də bağladıqdan sonra hər iki kml-i əlavə etmək üçün Fayl> Aç seçin.

Alternativ olaraq, mətn redaktorunda çoxbucaqlı kml / xml-i düzəldə və əl ilə əlavə edə bilərsiniz MultiGeometry hər bir xüsusiyyət üçün etiketlər, aşağıdakı linkə baxın:

Poliqonlara Etiket əlavə etmək


Google Earth-də atributları ilə göstərmək istədiyim vektorlardan ibarət bir təbəqə ilə eyni problemi yaşadım. ClampToground kimi qənaət etməli olduğumu gördüm. Sonra "Datasource Seçimləri" ndə yalnız istədiyiniz sahənin adını "NameField" altına əsas görüntü adı kimi qoyun. "Təsvir sahəsi" ni boş buraxın. Wein-də belə qeyd edildi və məlumatları olan bütün sahələr Google Earth-də bir cədvəldə ortaya çıxdı.


Bu asan marşrutu təqib etsəniz, Google Earth çoxbucaqlıları etiketləyəcək: "Vektor qatını belə saxla" və Kodlaşdırma altında "İxrac edəcək sahələri və ixrac seçimlərini seçin" bölməsindəki açılır menyunu seçin, sonra ixrac etmək istədiyiniz sahələrin yanındakı qutuları seçin. Google Earth. Sonra, "ClampToGround" seçin və bunun altında "DescriptionField" dən mətni silin və açılan Google Earth siyahısında istədiyiniz sahənin tam adını (yuxarıda yoxlanılmış) "NameField" yazın.

NameField üçün seçdiyiniz sahə Google Earth-də çoxbucaqlı siyahınızda görünəcək və çoxbucağı seçdiyiniz zaman digər sahələr açılan qutuda görünəcəkdir.


Google poliqonları etiketləmir, amma nöqtələrini etiketləyir. Nöqtələr üçün google earth-də bir etiketə sahib olmaq üçün, QGIS içərisindəki təbəqədən Save as menyusunda istədiyiniz sütun adını (QGIS-dəki atribut cədvəliniz) doldurmalısınız.


Qqs-də kml-ə ixrac etməyin ən yaxşı yolu mmqgis plaginindən istifadə etməkdir. https://plugins.qgis.org/plugins/mmqgis/


Videoya baxın: How to convert KML to Shapefile Import Shapefile into ArcGIS from Google Earth (Oktyabr 2021).