ArcGIS'i CSV dosyasındaki bir metin alanını tanımaya nasıl zorlanır?


11

İlişkin ArcGIS Tablo yükleme veri tipi tespiti

Sayısal ve metin alanlarının bir karışımını içeren bir CSV dosyası var:

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

Bu Esri makalesine göre , ilk 8 satır bir metin değeri içeriyorsa, alan metin olarak sınıflandırılacak, ancak ikinci alanın Uzun olarak sınıflandırıldığını görüyorum. Bu, "abc" değerinin atlandığı anlamına gelir:

resim açıklamasını buraya girin

ArcGIS'i, verileri CSV biçiminde tutarken bunu bir metin alanı olarak tanımaya nasıl zorlayabilirim?

Geçici çözüm bir coğrafi veritabanı tablosu oluşturmak, alanı metin olarak tanımlamak ve verileri yüklemek olacaktır, ancak tabloyu CSV'de tutmayı umuyorum (başka bir işlemin çıktısıdır).

Teşekkürler


2
İşte kayıt için tüm özellikler: msdn.microsoft.com/en-us/library/windows/desktop/… İlginçtir, benim için tam olarak çalışmadı ...
Mehdi

Yanıtlar:


18

ASCII veya metin dosyası tablosu ekleme ile ilgili yardım konusundaki "Metin dosyalarının nasıl biçimlendirileceğini geçersiz kılma" bölümüne göz atın :

Schema.ini dosyalarını kullanarak sınırlandırılmış metin dosyalarının ArcGIS içinde görüntülenme biçimini geçersiz kılabilirsiniz. Varsayılan davranışı geçersiz kılmak için schema.ini dosyasını ne zaman kullanmak istediğinize bir örnek, ArcGIS'in bir alan türünü yanlış yorumlamasıdır. Aşağıdaki örnekte, Metin türü olarak görüntülenmesi gereken ancak Double türü olarak yorumlanan PLOTS adlı bir alan için bunun nasıl yapılacağı gösterilmektedir.

[Trees.CSV]
Col14=PLOTS Text

Varsa bir schema.ini dosyası oluşturmanız ve ArcGIS'te sınırlandırılmış metin dosyalarının görüntülenme biçimini geçersiz kılmanız gerekebileceğini unutmayın. Schema.ini dosyası hakkında daha fazla bilgi için Microsoft MSDN web sitesinde schema.ini dosyasını arayın .


2
Bunun için teşekkürler - hile yapar. Yine de, ArcGIS'in ilk 8 satırı otomatik olarak taramasıyla ilgili bir sorun var gibi görünüyor.
Stephen Lead

4
"MaxXcanRows = 0" eklemek zorunda kaldı çünkü "ColX = ad metni" şey% 100 kendi başına çalışma değildi.
Stephen Lead

Linux'ta arcpy kullanarak bunu deneyen var mı? Schema.ini tüm Micrsoft ODBC cruft bağlı olduğu için bu sadece Windows üzerinde çalışacağını tahmin ediyorum.
Curtis Price
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.