ArcMap 10.2.2'yi Gelişmiş lisansla kullanıyorum. ArcMap'ı diğer temel analizler için kullandım, ancak program için oldukça yeniyim ve sadece temel kodlama becerilerine sahibim, ArcMap'te SQL kod oluşturucularını kullanan çok temel sorguların dışında SQL deneyimi yok .
Türlerin coğrafi aralıklarının çokgenleri var ve bu türlerin taşıdığı patojenlerin / hastalıkların bir listesini içeren bir tablom var. Bazı türler birden fazla patojen taşır. İdeal bir dünyada, aralıkların çokgenlerine türlerin + patojenlerin tablosuna katılıyorum ve çokgen / uzamsal verileri saklıyordum, ancak bunu yapmak için bir CBS aracı gibi görünmüyor (yapacağım daha sonra üst üste binen patojenleri sayın, bu nedenle her tür-patojen kombinasyonunun, birden fazla patojen için bilgi içeren bir özellik yerine kendi özelliğine sahip olması önemlidir). Bunlar benim verilerim gibi görünüyor (# 1 & # 2, # 3 daha sonra içindir):
Uzamsal özellikler için nitelik tablosu:
Uzamsal veri bulunmayan tablo:
(Lütfen bunların gerçek veri olmadığını ve patojen-tür kombinasyonlarının gerçek olmayabileceğini unutmayın. Aslında 115 çokgen ve 519 tablo satırım var. Türler 1-40 patojen arasında herhangi bir yere taşınır ve bu nedenle türler 1-40 sıra arasında herhangi bir yere sahiptir. benim masam)
Ek bir bonus olarak, yapmam gereken gelecekteki analizler nedeniyle, ideal olarak bu bire-birleştirme yapabilmek istiyorum, böylece tablodan fazladan bir veri sütunu tutabilirim (bir örnek için aşağıya bakın) bu nasıl görünebilir). Bununla birlikte, bu daha az önemlidir, çünkü birleşimin nasıl yapılacağını anlayabilirsem, analizi tekrar yapabilirim.
Bu soruna bulduğum birkaç çözüm var, ancak aşağıda listelenen nedenlerden dolayı benim için çalışmadılar:
1.Çözüm : David Aalbers'ın blogu - Yeni betiğin nasıl düzenleneceğini ve ArcMap'e nasıl aktarılacağını anlayamayacak kadar acemi oldum . Eski betiği denedim ve test, test_1, test_1_1, test_1_1_1 gibi bir ton boş çokgen oluşturdu.
Çözüm 2: Bir-Çok Katıl - Sorgu Tablosu Yap aracını kullanmaya çalıştım (ve ifade oluşturucuyu kullanmama rağmen SQL bilgim yok) ve ERROR 000383: Bir tablo ile ilgili sorun, çalışma alanını bulamıyorum & (MakeQueryTable) yürütülemedi. Tüm dosyalarım aynı klasörde, ancak bir coğrafi veritabanında değil.