QGIS'de alan uzunluğu nasıl değiştirilir?


11

QGIS 1.7.4'te yaptığım şekil dosyam var. Alanlardan biri 80 uzunluğunda bir dizedir. Alanın daha uzun sokmaları kabul etmesini istiyorum, ancak uzunluğunu nasıl değiştireceğimi anlayamıyorum. Bunu nasıl yaparım?

Teşekkürler.

Yanıtlar:


15

İşte işe yaradı beni şaşırttı bir çözüm !!!

Uyarı: önce bir yedekleme yapın.Bu benim için çalıştı ama bu bir deney ..

OpenOffice Calc uygulamasını kullanarak belirli bir şekil dosyasının .dbf dosyasını açın. Değeri 80'den istediğiniz değere değiştirin. Lütfen aşağıdaki resme bakın. Şaşırtıcı olan şey, bu alan tanımlarının Excel'de görünür olmamasıydı ... Açık olmanın avantajı !!

resim açıklamasını buraya girin


+1 - mükemmel küçük numara. Bu sayıları her zaman Libre / Openoffice DBF'lerinde can sıkıcı buldum, ancak şimdi kullanıma bakın.
Simbamangu

1
İkincisi, hızlı ve kirli veri düzenleme ve biçimlendirme için çok kullanıyorum (özellikle Cals formüllerini kullanmak istediğimde) veya sadece bazı verileri konuma göre birleştirmek istediğimde ve bir kez daha fieldname çok uzun ... Unutmayın: doğru şekilde yeniden düzenlemek için bazı FID sütunları olmayan satırları yeniden sıralamayın, aksi takdirde her özellikte bazı yanlış özellik verileri olacaktır.
SAnderka

Bunu denedim ve sonraki sütunlardaki değerleri bozdu. Yine de akıllıca bir fikir.
Evan

2
Daha önce hiç veri bozulması yaşamadım. Veri türlerini yanlışlıkla değiştirdiniz mi (örneğin, C, karakter anlamına gelir, daha fazlası burada açıklanmaktadır: dbase.com/knowledgebase/int/db7_file_fmt.htm )? Üstbilgiye uymayan verilerle bir dbf kaydetmeye çalışırsanız Calc sizi uyarır. Verilerinizin hangi şekilde bozulduğunu hala tam olarak anlamıyorum, bu neredeyse bir şey ifade edebilir ...
SAnderka

2
Ve sıralama hakkında: Özellik verileri (çokgenler, noktalar, çizgiler) ile nitelik verileri arasındaki bağlantı, satır numarasına göre yapılmış gibi görünüyor, Calc'ta herhangi bir nitelik dosyasını başvurup kaydederseniz, yanlış özellikler özellikleri (karışık, yani).
SAnderka

12

Bildiğim kadarıyla QGIS'deki şekil dosyası alanlarının uzunluğunu değiştiremezsiniz. Yeni bir alan oluşturmayı önerin:

  • Özellik tablosunu aç
  • Düzenlemeyi aç / kapat
  • 'Yeni Sütun'u seçin ve
    türü metne ayarlayın ve istediğiniz genişliği seçin

Eski alanda zaten veri varsa, yeni alanı doldurmak için alan hesaplayıcıyı kullanın:

  • 'Alan Hesaplayıcı'yı seçin
  • 'Mevcut alanı güncelle' seçeneğini işaretleyin ve yeni alanı seçin
  • 'Alanlar'ın altındaki eski alan adını çift tıklayın
  • 'Tamam'ı tıklayın ve düzenlemelerinizi kaydetmeyi unutmayın.

İyi yöntem. Bu adımların sonunda, eski alanı silmek için Tablo Yöneticisi'ne (bir eklenti) gidin ve (gerekirse) yeni alanı yeniden adlandırın.
IanS

4

Bunu Excel'de yeni yaptım. Excel'de dbf'yi açın, değiştirmek istediğiniz sütun başlığını sağ tıklayın ve Sütun Genişliği'ni seçin. İhtiyacınız olan uzunluğu değiştirin, ardından dbf olarak kaydedin. Benim için iyi görünüyordu.


sütun genişliğinin sütunun görüntüleme genişliği olması gerekmez mi?
vinayan

3
@Vinayan, soru açıkça alanın QGIS'de nasıl görüntülendiğini değil, neleri tutabileceğini ifade eder. Excel, sütunları görüntüleme genişliğini, dosyayı kaydederken alanın ne kadar geniş olacağına dair kılavuz olarak kullanır; bu nedenle bu yanıt çalışır. Ayrıntılar için lütfen quantdec.com/SYSEN597/GTKAV/section4/chapter_15a.htm#Recipe adresini ziyaret edin . Ancak, yalnızca Excel'in eski sürümlerinde çalışır. En son duyduğum DBF dosyalarını
yazmayacağım

@whuber, bu ilginç .. uygulamalarımda asla bu tür bir işlevsellik (yeniden boyutlandırma)
koyamazdım

0

QGIS'de Öznitelik tablosu için sütun boyutunu değiştirme kılavuzu

  1. Vektör katmanına sağ tıklayın ve özellikleri seçin.
  2. Alan sekmesine gidin.
  3. Yeni bir sütun ekleyin (Bu düğme sağ üst köşede bulunur a) Genişletmeye çalışarak tüm verileri bulunduğunuz sütunla eşleştirdiğinizden emin olun.
  4. 'Alan Hesaplayıcı' düğmesini seçin (Bu düğme sağ üst köşededir.)
  5. 'Mevcut alanı güncelle' seçeneğini işaretleyin
  6. 'Yalnızca seçili alanı güncelle' seçeneğinin işaretli olmadığından emin olun.
  7. Onay kutularının hemen yanındaki menüden yeni alan seçin
  8. Alan Menüsü altında eski alanı çift tıklayın
  9. Tamam'ı tıklayın ve düzenlemeleri kaydedin
  10. * Tablo Yöneticisi Eklentisine gidin a. EklentilerTabloTablo Yöneticisi
  11. Eski alanı seç ve sil
  12. Yeni alanı eskisiyle yeniden adlandırın.

* Table Manager Eklentisini kurmanız gerekecektir.


0

Scro'nun YP-kun tarafından daha ayrıntılı bir şekilde açıklandığı gibi çözümü benim için çalıştı. Şimdi QGIS 3.4 ile yapılan bir değişiklik, YP-kun'un 10. ve 11. adımları (eski sütunu silmek için) için Tablo Yöneticisi'ni kullanmaya gerek yok. Aslında, Tablo Yöneticisi artık Eklenti Yöneticisi'nde mevcut olmadığı için artık değil. Şimdi, YP-kun'un 1-9 arasındaki adımlardan sonra, katman için Katman Özellikleri'ne gidebilirsiniz (Katman panelinde katmana çift tıklayın veya üzerine sağ tıklayıp Özellikler'e tıklayın)> Kaynak Alanlar> düzenle düğmesine tıklayın> ardından silmek istediğiniz eski alanı seçin> Alanı Sil düğmesini tıklayın> ardından düzenlemeyi kapatmak için düğmeyi tekrar düzenleyin> değişikliklerinizi kaydedin. Tek bir katmanda tek bir alanın uzunluğunu değiştirmek için geçmesi gereken çok şey var gibi görünüyor, ama öyle olsun.

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.