Daha çox

Xüsusiyyətləri seçməyin daha çevik yolu

Xüsusiyyətləri seçməyin daha çevik yolu


Bir dBase cədvəlində 565 bağlama nömrəsinin siyahısı var, müəyyən bir ərazidə bütün ünvanları/bağlama nömrələrini ehtiva edən bir şəkil sənədim var. DBase cədvəlindəki uyğun bağlama dəyərlərinə əsaslanaraq şəkil sənədindən yeni bir qat yaratmaq istərdim. Diqqət yetirin ki, şəkil sənədində dBase cədvəlində olmayan eyni paket nömrəsinin birdən çox nümunəsi ola bilər. Bu, bir mənada, bütün bağlama nömrələri üçün bütün əlaqəli dəyərləri olan bir qat yaratmaq istəməyim istisna olmaqla, 1 ilə M arasındakı əlaqəyə bənzəyir.

Bunu etməyi düşünə biləcəyim yeganə yol, bağlama nömrəsinə əsaslanaraq bir əlaqəni təyin etmək, cari cədvəldəki bütün xüsusiyyətləri (dBase) seçmək və bütün dəyərlər üçün əlaqəli cədvələ baxmaq, sonra əlaqədar cədvəli ixrac etməkdir. Ancaq 565 dəyərdən ibarət olan dBase cədvəli və bir milyondan çox dəyərdən ibarət olan şəkil faylı ilə bu, səmərəsiz bir prosesdir. Daha yaxşı bir yol bilən var?


Nə etmək istədiyinizi düzgün başa düşsəm, malik olduğunuz cədvələ xüsusiyyətlər sinfinə qoşulmaq (edə biləcəyiniz), sonra hər bir bağlama nömrəsi üçün yeni bir xüsusiyyət sinfi yaradın. Bu, birləşmə yaratmaq, sonra qruplara görə sahə seçimi istifadə edərək birləşdirilmiş xüsusiyyət sinifini təkrarlamaq, sonra hər bir qrup üçün yeni bir sinif yaratmaqla edilə bilər. Etmək istədiyiniz şey budursa, həlli o qədər də çətin deyil.

Yineleme xüsusiyyət seçimi iteratorunda qruplaşdırılacaq sahəni seçməlisiniz. Bu nümunədə, qrupun dəyərini almaq və xüsusiyyət sinifinin adı olaraq ötürmək üçün yol ayrıştırma vasitəsini istifadə edirəm. Sizin vəziyyətinizdə, bağlama nömrəsi tək başına istifadə edilə bilməz, çünki xüsusiyyət sinif adı bir rəqəmlə başlaya bilməz. Bunun həlli, sinif alətini göstərmək üçün xüsusiyyət sinifinin altında çıxış adına bir prefiks qoymaqdır. Bu vəziyyətdə dəyərləri təhlil yolundan götürmək üçün FC_ sonra dəyişən əvəzləmə istifadə etdim. (Aşağıya baxın) Ayrıca, ayrıştırma yolu vasitəsindəki açılan menyudan Ad seçdiyinizə əmin olun.

Bu modeli sınamaq üçün kiçik bir məlumat topladım və yaxşı işləyir. İnşallah bu sizə kömək edəcək.


Bu cür iş axınları, Model Builder üçün tam olaraq hazırlanmışdır. Başlamağa kömək etmək üçün ArcMap yardım sənədlərinə baxın.