Masaüstü için ArcGIS'te orijinal alan adlarını kaybetmeden tablolara katılıyor musunuz?


11

CSV'ye katıldığımda ArcGIS'te orijinal alan adlarını korumak için herhangi bir yöntem olup olmadığını merak ediyorum. tabloları bir Shapefile.

Soruyorum, çünkü bazen 10, 20 veya daha fazla sütun içeren tablolara katılıyorum ve birleştirilen verileri dışa aktarırken ArcGIS her zaman orijinal tablonun adına ve sütunun sırasına göre (örneğin table_xy_1, table_xy_2, vb.) Yeniden adlandırır.

Özellik tablosundaki alanları kalıcı olarak yeniden adlandırmanın kolay bir yolu olmadığından (yani yeni bir sütun oluşturmanız ve eskisini bu yeni sütuna kopyalamanız ve eski sütunu silmeniz gerekir) bu bir sürü çalışma yaratır (gerçeğe rağmen) kendinizi alan adlarının bu karmaşasına yönlendirmelisiniz).


1
Neler olup bittiğini gösteren bir ekran görüntüsü verebilir misiniz? Bir csv eklediğimde, alan adları olarak ilk satırı alır ve tabloyu açtığınızda bunları görüntüler. Kulağa nasıl geldiği, ya csv'nizde geçerli isimlere sahip olmamanız ya da orijinal ile birleştirme tablosu arasında yinelenen alan adlarına sahip olmanızdır. Ne olursa olsun, bir grafik probleminizi daha net bir şekilde göstermeye yardımcı olacaktır.
Mekansal Alın

Hey. Bu sorun, yalnızca verileri yeni bir şekil dosyasına verdiğinizde oluşur. Eskisinin içinde hala iyi. Soruyu tamamen anlaşılabilir olacak şekilde düzenledim
Dspanes

Artık herhangi bir coğrafi veritabanı özelliği sınıfında veya tablosunda "Alanları ve alan takma adlarını yeniden adlandırmak" için Alanları Değiştir'i kullanabileceğinizi unutmayın .
PolyGeo

Yanıtlar:


21

Yapmaya çalıştığınız şeyin "tam nitelikli tablo adları" KULLANMAMASI olduğunu düşünüyorum.

Bunu yapmak için, Ortam Ayarları -> Genel Ayarlar bölümünde, "Tam adı koru" seçeneğinin işaretini kaldırın.

Bu Esri destek forumuna ve bu çevrimiçi yardım makalesine göz atın .

Bunun DBF dosyalarına katılırken çalışacağını, ancak CSV'lere katıldığınızda işe yaramayacağını unutmayın. (Geçici çözüm olarak CSV'leri DBF'ye dönüştürebilir ve daha sonra katılabilirsiniz.)


avukatınız Ryan için teşekkürler. Ben sadece önerilen bilgileri kontrol ve teorik olarak bu benim sorunum evet çözmelidir. Bu yüzden ArcGIS'te bu seçeneğin işaretini kaldırdım ve bu seçeneğin işaretini varsayılan olarak da kaydettim. Ancak nedense verilerimi dışa aktardığımda çalışmaz. ArcGIS hala verileri şu şekilde verir: tableName.fieldName. Benim durumumda çıktı böyle Rural_I_1, Rural_I_2, Rural_I_3 ve benzeri bir şey ... ArcGIS 10.1 kullandığım için bu bir hata olabilir ... Bilmiyorum. Bir geçici çözüm tabloya "1" gibi çok kısa bir isim vermektir, bu yüzden outpust "1_csv_su" ve su şeker olduğunu gösterir
Dspanes

Bence ArcGIS'de şekil dosyası formatıyla çalışmanın temel sorunlarına da geliyor. Bu sınırlamaların bazıları, örneğin alan adları için 10 sayı sınırını (bkz. Gis.stackexchange.com/questions/15784/… ) veya alan takma adlarını dışa aktaramamayı gerektirir ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). ArcGIS dışındaki masalarda çalışmanın daha iyi olabileceği sonucuna varıyor.
Dspanes

3
@Johannes, ArcGIS dışındaki verileriniz üzerinde çalışmadan önce, neden verilerinizi ArcGIS'in bir dosya coğrafi veri tabanı veya hatta kişisel bir coğrafi veri tabanı gibi desteklediği daha modern bir veritabanı formatına dönüştürmeye çalışmıyorsunuz. En azından, bunun bir Ark sınırlaması / Sorun / Hata değil, bir şekil dosyası sınırlaması olduğunu bilirsiniz.
RyanKDalton

2

Bu sorunu belirli bir dava için çözdüm. Bir .csv dosyasına bir .shp dosyasına katıldım ve verileri dışa aktardım. Yukarıda açıklanan Rural_I_1 sorunu alıyordum ... alan adlarına .csv dosya adını ekliyordu.

Etrafımda benim ilk .csv dosyasını bir .dbf tablosu (arcgis) olarak vermek oldu. Ardından, .csv yerine .dbf üzerinde birleştirme yapın. Verileri şimdi dışa aktardığınızda, dosya adı eklenmeden orijinal alan adlarını alırsınız.


1

Özellik tablosunda koordinatınız (enlem, uzun) olduğunu varsayarsak (hesaplama geometrisini kullanarak oluşturmazsanız) ...

  • Kendisine bir csv eklenmiş şekil dosyasının öznitelik tablosunu açın ve tüm kayıtları kopyalayın (tümünü seçin ve ilk sütundaki küçük siyah oka sağ tıklayın, ilk satırda (alan adları sol üst köşede).
  • Bir excel kitabı açın, sonuçları yapıştırın.
  • Yeni bir .csv olarak kaydedin.
  • Bu csv'yi ArcMap'e aktardığınızda alan adları doğru olur
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.