Daha çox

ArcGIS for Desktop istifadə edərək atribut əsasında üst-üstə düşən çoxbucaqların təyin edilməsi?


ArcGIS 10.1 istifadə edirəm və 16000 qeydli bir çoxbucaqlı şəkillərə sahibəm. Çakışan bir çox poliqon var və məqsədim budur

  1. üst-üstə düşən hissələri təyin etmək
  2. problemi həll edin ki, bitişik çoxbucaqlar arasında üst-üstə düşməsin (ehtimal ki, həll edin)
  3. ideal olaraq çoxbucaqlar arasındakı üst-üstə düşən hissənin atribut cədvəlinin tarix sütunundan götürülmüş köhnə tarixə malik çoxbucağa təyin edilməsi.

Qrafik detalları göstərir:

İndiyə qədər birliyi istifadə edərək və ya orijinal fayl üzərində kəsişmə (qrafikdə sağ üst hissə) istifadə edərək üst-üstə düşməni aşkar edərək 1 ilə müvəffəq oldum.

Sonra üst-üstə düşmüş hissəni eyni identifikatoru paylaşan poliqonla birləşdirmək məqsədi ilə həll olundum: 100. Bu işləmir; orijinal üst-üstə düşmə ilə çoxbucaqlar arasındakı sərhədləri həll etmir. Bu, həqiqətən məni çaşqınlaşdırır, çünki eyni atributlara sahib olan ortaq sərhədləri olan çoxbucaqlar varsa və həll edirsinizsə, eyni poliqona çevrilməməlidirlər? Üst-üstə düşmənin və çoxbucaqlıların birinin hamısı eynidir və həll üçün bütün sahələrin yanında bir neçə fərqli sahədən istifadə etmişəm, hamısı eyni nəticə ilə.

Başqa bir yanaşmadan istifadə edərək yalnız üst-üstə düşən çoxbucaqlıları ehtiva edən ayrı bir shapefile yaratdım. Daha sonra üst-üstə düşən hissəni möhürləmək üçün orijinal sənəddəki silmədən istifadə etdim ki, bu da üst-üstə düşdüyü bir çuxuru tərk etdi. Sonra bu 2 faylı birləşdirməyə çalışdım (birləşdirməyə, birləşdirməyə və yeniləməyə çalışdım), sonra bu nəticədə həll olunmasını istifadə edə biləcəyimi düşündüm. Bununla birlikdə, o həll olan nəticə hələ də eynidir, sərhədləri həll etmir.

Çözünmədə müvəffəq olmadığım üçün köhnə məlumatlarla çoxbucaqlı üst-üstə qoyaraq 3-ə necə hücum edəcəyimi də bilmirəm.


Birlik üst-üstə düşdükləri ərazilərdə üst-üstə təkrarlanan çoxbucaqlar (köhnə + yenisi) yaradacaq (aşağıda seçilmiş çoxbucaqların üst-üstə 2-si var).

Eyni tapın ([SHAPE] sahəsini istifadə edin və "Yalnız təkrarlanan qeydlərin çıxışı" nı yoxlayın) bunları təkrarlaya bilərsiniz.

Sonra [OBJECTID] və [IN_FID] əsaslı birləşmə poliqonlarına qoşulun və "yalnız uyğun qeydləri aparın".

Bütün cüt cütləri [FEAT_SEQ] əsas götürərək əldə edəcəksiniz.

Bu dubları ayrı-ayrılıqda ixrac edin. Bunları təkrarlamaq üçün, [FEAT_SEQ] və ya heç bir şey göstərmədən ixrac edilmiş dupellərdə bir Dissolve çalıştırın. Sahələri həll edin və [Tarix] sahəsi və "Min" növü Statistika sahələri. İxrac olunan dubllar təkrar edildikdən sonra qoşula / birləşə / əlavə edə bilərsiniz / data load / etc. iki xüsusiyyət sinifini bir araya gətirmək. @Chris W bunu təklif etdi.

Ardından ana Çözüntünüzün bütün xüsusiyyət sinifində işləməsi lazımdır.

Və nəticə.

Bunun sizin üçün etmədiyini mənə bildirin.


Videoya baxın: Night Party at Danube bank, Sremski Karlovci. (Sentyabr 2021).