2016-04-12 53 views
0

Benimkine benzer bir soru aradım ama tam olarak benzer bir şey bulamadım, bu yüzden eğer bu cevap zaten verilmişse özür dilerim.ArcGIS: Diğer Alanlardan Alan Değerini Otomatik Olarak Hesapla

I (diğerleri arasında) içeren SIRA shape dosyası oluşturma 3 alanları: "Liber" "Sayfa" "ROWID"

Şu anda "Liber" ve "Sayfa" var (metin değerleri olarak belirlenen Ancak bu daha sonra sayısal bir veri türüne dönüşebilir ve bir metin değeri olarak "ROWID" olabilir. "ROWID" i otomatik olarak hesaplayan bir komut dosyası yazmak mümkün mü:

"ROW-" +! Liber! +! Sayfa!

"Liber" ve "Page" alanlarındaki değerlere girmekten çok daha fazlasını yapmanıza gerek kalmadan birilerinin veri girmesi için bunu ayarlamaya çalışıyorum. Bunu bu şekilde yapamazsak, birisinin "ROWID" alanını sağ tıklayabilmesi, "Değerleri Hesapla" yı seçebilmeleri için bunu nasıl ayarlayabilirim? Geoprocessing Toolbox dışında?) ve yukarıdaki Python betiğini çalıştırması mı gerekiyor? Veri girişi yapan kişinin, maalesef yeni bir "ROWID" değeri hesaplamak için ihtiyaç duyduğu her an saha hesap makinesini çalıştırmasını bekleyemem.

Lütfen bu mantıklı değilse bana bildirin. Teşekkür ederim!

cevap

1

Bunu aklınıza gelebilecek en kolay yolu Hesaplama Alanı'nı kullanmaktır. Bu durumda, komut olacaktır:

FC = path to shapefile

field = "ROWID"

arcpy.CalculateField(FC, field, '!Liber! + !Page!', "PYTHON_9.3")