Nitelik tablosundaki alanı silme seçeneği QGIS'de ne zaman etkinleştirilir? Düzenleme modundayım ve hala bir alanı silemiyorum ...
Nitelik tablosundaki alanı silme seçeneği QGIS'de ne zaman etkinleştirilir? Düzenleme modundayım ve hala bir alanı silemiyorum ...
Yanıtlar:
Bu düğme yalnızca bir PostGIS katmanı için kullanılabilir. Tablo sütunlarını "tablo yöneticisi" eklentisi ile silebilirsiniz.
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.
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.
"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.
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.
QGIS için RT SQL Katman eklentisine veya Hızlı SQL eklentisine bakmalısınız.