Daha çox

Masaüstü üçün ArcGIS -də Xüsusiyyət Sinfi nöqtələrindən çoxbucaqların avtomatik yaradılması?


İki nöqtə xüsusiyyət sinifim var, onları çağıraqAB. Yaxşı aralı və nöqtələr üst-üstə düşmür:

Məqsədim, minimum sayını birləşdirərək bu iki nöqtəni istifadə edərək bir topologiya yaratmaqdırAhər biri birdən çox olan çoxbucaqlılar yaratmaq üçün birlikdə işarə edirBnöqtə Nəticə belə olacaq:

Çoxbucaqlıların üst -üstə düşməməsini təmin etmək üçün Xüsusiyyətlər Datasetində Topologiya qaydalarını necə istifadə edəcəyimi bilirəm.Anöqtələr çoxbucaqlıların kənarında görünür, halbukiBnöqtələr düzgün yerləşdirilib.

ArcGIS -də çoxbucaqlıların kənarlarını avtomatik hesablamaq/çəkmək üçün heç bir üsulla tanış deyiləm. Avtomatik olaraq qruplaşdırmaq üçün istifadə edə biləcəyim bir alət (və ya alətlər ardıcıllığı) varmı?Axüsusiyyət sinfi çoxbucaqlıların zirvələrinə işarə edir və sonra çoxbucaqlı bir çıxış xüsusiyyət sinfi yaradır?

Əks təqdirdə, axtarmalı olduğum həll yolu işləmək üçün bir alət qutusu skriptini yazmaq olacaqABxüsusiyyət sinifləri və yeni bir çoxbucaqlı çıxış sinfi yaradır. Bunu etmək üçün "sürətli" bir yol varsa, öz Python -u yazmaq məcburiyyətində deyiləmarcPy, Bilmək istərdim.


Üçbucaqlı A nöqtələri:

B nöqtələri üçün Thiessen yaxınlıq poliqonları yaradın:

2 təbəqəni kəsin. Sahə sahəsi əlavə edin və çoxbucaqlı sahə ilə doldurun. Sahəni istifadə edərək cədvəli azalan qaydada sırala. Tri_Index sahəsini istifadə edərək sıralanan cədvəldən dublikat (ilk deyil) qeydləri çıxarın:

Qoşulmaq üçün Tri_Index istifadə edərək yuxarıdakı cədvəli üçbucaqlara qatın. Üçbucaqları göstərmək üçün B_ID (B id sahəsi) nöqtəsini istifadə edin:

Ümid edirəm ki, qalanlar aydındır və mən də ümid etmək istəyirəm ki, bir -birinə nisbətən xalların nümunəsi təhsil sahəsinin qalan hissəsi üçün oxşardır.