QGIS'deki alanlar nasıl silinir?


15

Nitelik tablosundaki alanı silme seçeneği QGIS'de ne zaman etkinleştirilir? Düzenleme modundayım ve hala bir alanı silemiyorum ...


Yani öznitelik tablosunda yalnızca tek bir sütun göstermek istiyor musunuz? veya yalnızca bu sütunda arama mı yapacaksınız?
Nathan W

2
Özellik tablosunda yalnızca tek bir sütun göstermek istiyorum
Arun

sql seçme satır sütun değil (alan)
neogeomat

@amritkarma u ayrıntılı lütfen ben tamamen karışık ........
Arun

Memnun olduğunuzu bize bildirin, aksi takdirde size yardımcı olmakta zorluk çekeceğiz. Soruyu zumlayarak ne demek istediğinizi açıklar mısınız?
neogeomat

Yanıtlar:


6

Bu düğme yalnızca bir PostGIS katmanı için kullanılabilir. Tablo sütunlarını "tablo yöneticisi" eklentisi ile silebilirsiniz.


6
Alanları silmek için bir eklenti yüklemek biraz can sıkıcı değil mi? thanks
vascobnunes

1
Bu doğrudur, ancak bu daha çok QGIS'in okuma / yazma vektör verileri için kullandığı OGR sürücüsünün bir sınırlamasıdır. Şu hata raporuna bakın: trac.osgeo.org/qgis/ticket/1934 . Bir düzeltme boru hattı olduğunu Fortunatley: trac.osgeo.org/gdal/ticket/2671 :)
Maning

Ayrıca * * .dbf dosyasını her zaman doğrudan örneğin OpenOffice Calc içinde açabilir ve veri sütunlarını değiştirebilir, ekleyebilir veya silebilirsiniz. Kaydettiğinizde tüm satırların başlangıçtakiyle aynı sırada olduğundan emin olun (örneğin, bir FID alanı kullanarak).
SAnderka

13

QGIS'nin son sürümleri, öznitelik tablosundan Shapefile alanlarının silinmesini destekler.

Düzenlemeyi etkinleştirin ve sonra shapefile öznitelik tablosunu düzenleyebilir ve ihtiyacınız olmayan sütunları çoklu silebilirsiniz.

resim açıklamasını buraya girin


6

QGIS 3.0'da, özellikler menüsünde nitelikleri silmek için bir düğme de vardır. İlk olarak düzenlemeyi aç / kapat (bir katmana sağ tıklayın -> düzenlemeyi aç / kapat) ve özellikler menüsüne gidin (sağ tıklayın -> özellikler veya çift tıklayın). Kaynak alanlar sekmesine gidin, silmek istediğiniz özellikleri seçin ve üstteki düğmeyi tıklayın.Alanı sil


1

"Tablo Yöneticisi" eklentisi kullanılmıyor. Durdurulan bir uyarı ile gelir ve bunun yerine Refactor Fields işleme algoritmasını kullanmanızı önerir . Bu işe yarayabilir. Ancak, başka bir yöntem katmanı yeni bir adla kaydetmek, dışa aktarmak istediğiniz alanların seçimini kaldırmak ve ardından yeni katman oluşturulduktan sonra kaldırılmasını istediğiniz alanların bulunduğu önceki sürümü silmektir.Alanların Seçimini Kaldırmayı Vurgulayarak Ekran Görüntüsü Olarak Kaydet


0

Birçok dosyaya baktıktan sonra bazı alan tanımlarının - özellikle "$ length" gibi bir ifade ile tanımlanan alanların - sadece * .qgs dosyasında saklandığını gördüm (en azından QGIS 2.18.13 için) XML dosyası, yani basit metin editörleri kullanılarak düzenlenebilen bir metin dosyasıdır. QGIS katmanının adı <layername> ... </layername> öğesinde saklanır. İlgilenilen katmanı arayın. İfade alanları <expressionfields> ... </expressionfields> öğesinde listelenir. Örneğin

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

değeri $ uzunluk / 1000 olarak hesaplanan "km" adlı bir alan için. Artık istemediğiniz <field> ... </field> öğesini silin (* .qgs dosyası kullanımda değilken). Bir şeyler ters giderse, önce * .qgs dosyasının bir kopyasını oluşturduğunuzdan emin olun.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.