Daha çox

ArcGIS Desktop istifadə edərək bir Shapefile-dən üst-üstə düşən poliqonların sayılması?


16.400 çoxbucaqlı bir şəklim var. Hər çoxbucaqlı bir quş növünün bütün dünya üçün genişləndiyini göstərir.

İndi üst-üstə düşən çoxbucaqları saymalıyam. Birliklə sınadım və ləğv etdim (ittifaqı sayın), amma birlik bu qədər çoxbucaqlı üçün işləmir.

Sonra qitələri kliplə çəkməyə çalışdım, amma çox sayda çoxbucaqlı olduğundan bu da işləmir. Üstəlik bu metodu da müvəffəq olmadan sınadım.

Buna görə sizdən soruşuram ki, 16400 çoxbucaqlı bir formada olsaydı, üst-üstə düşən çoxbucaqları saymağın bir yolu var?

10.0 ilə işləyirəm və 10.2 ilə işləyə bilərəm. ArcPy həlli də çox gözəldir.

Bu anda bir balıq toru yaratmağı və 16400 çoxbucaqlı ilə shp sətirləri üzərində təkrarlamaq və çoxbucaq bu hüceyrədədirsə və növbəti sətri (çoxbucaq) götürməkdənsə, bir balıq toru hüceyrəsinin dəyər sahəsinə 1 yazmağı düşünürəm. bu da balıq toru hüceyrəsi sayında +1.

Ancaq bunun yaxşı bir həll yolu olub olmadığını və bunu necə həyata keçirəcəyimi bilmirəm. Və ya bu yanaşmanı istifadə etmək üçün R öyrənməliyəm.

Nəticə: Üst üstə düşənlərdən çoxbucaqlı olduğunuz bir forma və üst-üstə düşmələrin sayıldığı bir sahə olmalıdır.

Yəni sonunda eyni yerdə neçə quş növünə rast gəldiyinizi görə biləcəyiniz bir shapefile olmalıdır.


Sayma Çakışan Xüsusiyyətlər (Analiz) alətindən istifadə etməyi məsləhət görürəm.

Giriş xüsusiyyətlərindən planarizə edilmiş üst-üstə düşən xüsusiyyətləri yaradır. Üst-üstə düşən xüsusiyyətlərin sayı çıxış xüsusiyyətlərinə yazılır.


Arcpy həndəsə işarələrindən istifadə edərək, belə bir şey sınaya bilərsiniz:

import os import arcpy arcpy.env.workspace = r "" # iş sahəsinə yol arcpy.env.overwriteOutput = 1 polygon_fc = r "" # poliqona yol fc base = [arcpy.da.Sətir üçün sıra sıra "OID @", "SHAPE @"])] müqayisə = baza üst-üstə düşür_stats = {} b baza üçün: c üçün müqayisə: əgər b [1]. Üst üstə düşür (c [1]): #print "{0} üst-üstə düşür {1} ". Üst-üstə düşən format (b [0], c [0]). Üst üstə düşürsə (b [0]): üst-üstə düşən statistik məlumatlar [b [0]]. Əlavə edin (c [0]) başqa: üst-üstə düşən statistikalar [b [0] ]] = açar üçün [c [0]], üst-üstə düşən_stats.iteritems-də dəyər (): çap "Çoxbucaqlı {0}: Çakışmalar: {1}.". format (key, len (value))

Yuxarıdakı nümunə məlumatlar üçün kod aşağıdakı üst-üstə düşmə sayını qaytaracaq:

Olduğu kod yalnız ən azı bir üst-üstə düşən çoxbucaqlı sayımları qaytaracaqdır.


Çox sadə bir metod:

  1. Forma şəklini özü ilə birləşdirin;
  2. Çox hissəli çıxışı tək hissəyə çevirin;
  3. Üst-üstə düşmələri saymaq üçün məkan qoşulma alətindən istifadə edin (ARE_IDENTICAL_TO uyğun seçimindən istifadə edin);
  4. Simvollaşdırınqoşulma_sayısısahə.


Güman edirəm bu metodu sınamısınız: ArcGIS Desktop-da çoxbucağı saymaq və rasterləşdirmək?

16.400 poliqon bu qədər deyil. Bununla birlikdə, potensial həll yollarından biri adi bir Mekansal Qoşulma etməkdir. İçindəArcMap alətlər qutusu,> Analiz Vasitələri -> Çakışmaq -> Mekansal Qoşulma.

Hər ikisini də qurunhədəfqoşulmaqxüsusiyyətləri eyni verilənlər bazasına daxil edin və nəticəni göstərin. Qalan parametrləri buraxın.

Bir neçə dəqiqədən sonra "qoşulma sayı" sütunu olan bir shapefile geri qayıtmalısınız. Bundan 1-i çıxartın (açıq şəkildə hər bir xüsusiyyət özü ilə kəsişməlidir) və bu, hər çoxbucaqlı üçün "üst-üstə düşmə" (əslində kəsişmə) sayı olmalıdır.

Mən yalnız onu ifa etdim


"Count Overlapping Polygons" alətini yüklədim və sınadım. İşləyə bilər, amma çox uzun müddət çəkir (ehtimal ki, fayl ölçüsü, amma FC girişimdə yalnız 5.000 qeyd var idi).

Bu vasitənin işləməsini gözləyərkən başqa bir ArcMap pəncərəsini açdım və istədiklərimi əldə etmək üçün yalnız bir neçə addım atdı.

  1. Mekansal Qoşulma - Hədəf və Qoşulma Xüsusiyyətləri ilə eyni xüsusiyyət sinifindən istifadə etmək və "Birdən çoxa qoşul" seçimini seçmək.
  2. Çözün - son addımdan çıxan nəticəni istifadə edin. "TARGET_FID" -i həll olunan sahə kimi istifadə edin və statistika üçün "Qoşulma_Sayı" sahəsini SUM və ya "JOIN_FID" sahəsini SAYLA bilərsiniz.
  3. Addım 2-dən çıxan faylda, sahə kalkulyatorunu stats sahəsindən 1-i çıxardın ("SUM_Join_Count" və ya "COUNT_JOIN_FID") - hər bir xüsusiyyət özü ilə kəsişdiyindən istifadə edin.

Bu metoddan "Count Overlapping Polygon" aləti üzərində istifadə etməyi təklif edirəm. Bu Qoşulma -> Çözüm metoduna başlamazdan 5 dəqiqə əvvəl COP alətini işləməyə başladım və nəticəni "Count Overlapping Polygon" aləti bitmədən yazmaq üçün kifayət qədər vaxt verdi.


Rastrdan poliqon

Çoxbucaqlı xüsusiyyətləri ehtiva edən hər hansı bir xüsusiyyət sinfi (geodatabase, shapefile və ya əhatə dairəsi) bir raster verilənlər bazasına çevrilə bilər.

Giriş sahəsi tipi çıxış rasterinin növünü təyin edir. Sahə tam olarsa, çıxış rasteri üzən nöqtədirsə tam olar, nəticə üzən nöqtə olacaqdır.

Giriş sahəsi sətir dəyərlərini ehtiva edirsə, çıxış rasterində tam dəyər sahəsi və sətir sahəsi olacaqdır.

Lakin sahə üzən nöqtə tiplidirsə və dəyərlər tam ədəd şəklində ifadə olunarsa, çıxış rasteri tam olar.

Bu vasitə, bir rasteri çoxbucaqlılıq xüsusiyyətinə çevirən Raster to Polygon alətinin tamamlayıcıdır.

Çıxış xanasında birdən çox xüsusiyyət olduqda, bu vasitə, Rastr üçün Xüsusiyyət alətindən daha çox hüceyrə dəyərlərinin təyin edilməsinə daha çox nəzarət təmin edir.

Çıxış rasterində zolaqlar və ya qanaxmalar baş verərsə, giriş xüsusiyyət məlumatlarını düzəltmək üçün Həndəsəni Yoxla və Təmir Həndəsəsi vasitələrindən istifadə edin.

Üst-üstə düşən poliqonları çevirərkən ən kiçik sahəsi olan çoxbucaqlıların bir hüceyrəyə təyin edilməsini istəyə bilərsiniz. Bunun asan bir yolu, giriş xüsusiyyət sinfinə əlavə bir sahə əlavə etmək və çoxbucaqlıların tərs sahəsinə hesablamaqdır, sonra bu aləti işə salarkən bu sahəni Prioritet sahəsi kimi istifadə etməkdir.

Müəyyən Raster saxlama mühitləri bu alət üçün tətbiq oluna bilər.

Piramida mühiti parametrləri üçün yalnız Qur piramidaları qurulur. Qalan Piramida mühiti parametrləri nəzərə alınmır. Piramidaların təbiəti üzərində daha çox nəzarət, sonrakı bir addımda, Piramidaları Yarat alətindən istifadə etməklə əldə edilə bilər.

Sıxılma mühiti parametrləri üçün yalnız sıxılma növü hörmət edilə bilər. Bu, yalnız Esri Grid xaricindəki raster formatları üçündür.


ArcGIS Onlayn Veb Xəritəsi: Kəmiyyət simbologiyasında üst-üstə düşən çoxbucaqlıların dəyərlərini ümumiləşdirin

Çoxbucaqlı bir barmaqlıq arasında dəyişən dəyərləri göstərmək üçün dinamik bir veb xəritə yaratmağa çalışıram. Hər bir şəbəkə hüceyrəsinin içərisində hər birinin bənzərsiz bir dəyəri olan çoxsaylı üst-üstə düşən çoxbucaqlı (qəfəs hüceyrələri) var. Üst-üstə düşən dəyərlərin hər birinin cəminə aid olan hər bir ızgara hüceyrəsi üçün ümumi bir dəyər vermək üçün bu dəyərləri birləşdirmək istərdim. Bunlar daha sonra kəmiyyət bir rəng gradienti istifadə edilərək göstəriləcəkdir.

Bu təbəqəni həll edib, üst-üstə düşən hər çoxbucaqlı və # 8217 dəyərini cəmləyərək hücrə başına düz bir xüsusiyyət kimi göstərərdim, lakin istifadəçilər üçün cədvəldəki təsviri bir atributla əlaqəli xüsusi dəyərləri süzmə qabiliyyəti də əlavə etdim.

Çalışdığım yanaşma belə idi

• Tək xanalarla düz bir boş şəbəkə yaradın.

• Hər bir üst-üstə düşən çoxbucağın sentroidini götürdü.

Bu, məni üst-üstə düşən xüsusiyyətlərin bir nöqtə təbəqəsi (dəyər) və yalnız bir kimlik kodu olan bir ızgaranın çoxbucaqlı təbəqəsi ilə tərk etdi.

WebMap qurucusu içərisində Arcade ifadəsini istifadə edərək şəbəkənin simbologiyasını təyin etdim:

Bu, tək boş ızgara hüceyrəsində olan hər nöqtənin & # 8220value & # 8221-i cəmləşdirmək və onu göstərmək məqsədi daşıyır. Bu, istifadəçinin bir xüsusiyyətə əsaslanan nöqtələri süzgəcdən keçirməsinin simvologiyanın dinamik olacağı deməkdir.

Bununla birlikdə, səhvlə qarşılaşıram:

Xəritədən ayrı bir xüsusiyyət dəstini bir təbəqə üçün simboloji ifadəsinə daxil etmək mümkündürmü?

Xüsusiyyət dəsti funksiyaları, funksiya siyahısında bir etiketli & # 8216Yoxdur & # 8221 kimi görünür.

Yuxarıda göstərilən problemi aradan qaldırmaq üçün başqa bir yanaşma varmı?

Qoşulmalarla təcrübə keçirdim, lakin qeydlərin sayı, işlənmənin son dərəcə yavaş olduğunu və istifadəçi filtrlər tətbiq etdikdə dinamik olmadığını göstərir.

2 Cavab

FeatureSetByName funksiyası yalnız pop-upları konfiqurasiya edərkən mövcuddur, simbologiyada istifadə üçün bir ifadə etmək üçün Arcade istifadə edərkən deyil. Mənbə: https://community.esri.com/t5/arcgis-online-questions/arcade-parse-error-feasuresetbyname-is-not-available/m-p/569708#M28643

5 ay əvvəl cavab verdi Kate 0 səsvermə ilə

Əvəzinə IIf / ehtiva edir istifadə etməyə çalışın Kəsişmələr (). Test etmək üçün məlumatı olmayan bir şeyi dəqiq bilmək çətindir, amma buna bənzər bir şey sınayın. Buradakı nümunələrdən birində bunu dəyişdirdim.


Sintaksis

Giriş xüsusiyyət siniflərinin və ya təbəqələrinin siyahısı. Xüsusiyyətlər arasındakı məsafə klaster tolerantlığından az olduqda, aşağı rütbəli xüsusiyyətlər daha yüksək rütbəli xüsusiyyətə keçəcəkdir. Ən yüksək dərəcə birdir. Daha çox məlumat üçün Prioritet dərəcələr və Geoprosessinq alətlərinə baxın.

Giriş xüsusiyyətlərindən hansı atributların çıxış xüsusiyyət sinfinə köçürüləcəyini təyin edir.

  • BÜTÜN - Giriş xüsusiyyətlərindən bütün atributlar çıxış xüsusiyyət sinfinə köçürüləcəkdir. Bu, standartdır.
  • NO_FID —Giriş xüsusiyyətlərindən FID xaricindəki bütün atributlar çıxış xüsusiyyət sinfinə köçürüləcəkdir.
  • ONLY_FID —Giriş xüsusiyyətlərindən yalnız FID sahəsi çıxış xüsusiyyət sinfinə köçürüləcəkdir.

Bütün xüsusiyyət koordinatlarını (düyünlər və təpələr) ayıran minimum məsafə ilə koordinatın X və ya Y (və ya hər ikisində) hərəkət edə biləcəyi məsafəni.

Hansı qovşağı tapmaq istədiyinizi seçin.

  • GİRİŞ - Döndürülən kəsişmələr, ən aşağı ölçülü həndəsə ilə giriş xüsusiyyətləri ilə eyni həndəsə növü olacaqdır. Bütün girişlər çoxbucaqlıdırsa, çıxış xüsusiyyət sinfi çoxbucaqlılardan ibarət olacaqdır. Girişlərdən biri və ya bir neçəsi sətirdirsə, heç biri nöqtə deyilsə, nəticə sətir olacaqdır. Bir və ya daha çox giriş nöqtədirsə, çıxış xüsusiyyət sinfi nöqtələri ehtiva edir. Bu, standartdır.
  • SATIR - Xətt kəsişmələri geri qaytarılacaqdır. Bu yalnız girişlərin heç biri bal olmadığı təqdirdə etibarlıdır.
  • POINT - Nöqtə kəsişmələri qaytarılacaqdır. Girişlər xətt və ya çoxbucaqlıdırsa, çıxış çox nöqtəli xüsusiyyət sinfi olacaqdır.

Cədvəllərlə əlaqəli

Cədvəllərə qoşulmaqdan fərqli olaraq, əlaqəli cədvəllər iki cədvəl arasındakı əlaqəni müəyyənləşdirir. Əlaqədar məlumatlar, qatılma ilə olduğu kimi təbəqənin atribut cədvəlinə əlavə edilmir. Bunun əvəzinə, təbəqənin atributları ilə işləyərkən əlaqəli məlumatlara daxil ola bilərsiniz.

Məsələn, bir bina seçsəniz, həmin binanı tutan bütün kiracıları tapa bilərsiniz. Eynilə, kirayəçi seçsəniz, onun hansı binada yerləşdiyini (və ya bir neçə ticarət mərkəzindəki mağazalar şəbəkəsi halında birdən çoxa münasibət) bir neçə binada tapa bilərsiniz. Bununla belə, bu cür məlumatlara qoşulma etmisinizsə, ArcMap əlavə kiracılara məhəl qoymadan yalnız hər binaya aid ilk kirayəni tapacaqdır.

ArcMap-da müəyyənləşdirilmiş əlaqələr, əsas etibarilə bir yer verilənlər bazasında müəyyən edilmiş sadə əlaqələr sinifləri ilə eynidir, yalnız bunlar bir yer verilənlər bazasında deyil, xəritə ilə qeyd olunur.

Veriləriniz bir yer verilənlər bazasında saxlanılırsa və əlaqələr sinifləri müəyyənləşdirilibsə, bunları birbaşa ArcMap-da bir əlaqə qurmadan istifadə edə bilərsiniz. Münasibət siniflərində iştirak edən bir təbəqəni xəritəyə əlavə etdiyiniz zaman əlaqələr sinifləri avtomatik olaraq əlçatan olacaqdır. Məlumatların bir coğrafi verilənlər bazasında saxlanıldığı zaman çoxdan çoxlu münasibətlərin fərqli olaraq təyin olunduğunu unutmayın. Ümumiyyətlə, coğrafi verilənlər bazanızda müəyyən edilmiş əlaqələr sinifləriniz varsa, ArcMap-də yeniləri yaratmaq əvəzinə bunlardan istifadə etməlisiniz.


Geopandaları istifadə edərək üst-üstə düşən xüsusiyyətləri sayın

Qeyd: Eyni sualı burada verdim, lakin bu günə qədər heç bir rəy almadım.

Geopandaları istifadə edərək üst-üstə düşən poliqonları asanlıqla saymağın bir yolu varmı, eyni şəkildə ArcGIS Pro Sayma Çakışan Xüsusiyyətlərinin işlədiyi kimi?

İndiyə qədər mənim yanaşma birləşmə üst-üstə qoymaq və sonra aggfunc = 'count' ilə həll etmək idi, amma aldığım nəticələr nədənsə doğru deyil.

Tək bir geodataframda üst-üstə düşən 3 çoxbucaqlı var:

Nəticədə yalnız 9 poliqon alıram, baxmayaraq ki, 10 almalıyam (QGIS və ya ArcGIS-də birləşmə qayıdacaqdır):

Yanaşmağımda səhv bir şey varmı? Tək geodataframe-də üst-üstə düşən poliqonları saymağın ən yaxşı yolu nədir?

Tam kod aşağıdadır. 9 poliqonu qaytarır. Birləşmə / kəsişmə əməliyyatları barədə anlayışım əsasında 10 poliqonla nəticələnməlidir. 3 çoxbucaqlı kəsişmə üç dəfə deyil, yalnız iki dəfə sayılır. Eyni poliqonlar dəsti üçün QGIS-də birləşmə əməliyyatı 10 poliqonla nəticələnir.


Fərqli təbəqələrdən üst-üstə düşən poliqonların sayılması. QGIS

Salam. Bunun üçün çox yeni. Hamınız müxtəlif təbəqələrdən üst-üstə düşən çoxbucaqlı sayını necə hesablamağı təklif edərdiniz?

Məsələn, CA-da bir bölgə təbəqəm var və sonra çoxsaylı çoxbucaqlılardan ibarət nəsli kəsilməkdə olan növlərin 400+ təbəqəsi var. Hər bölgəyə düşən nəsli kəsilməkdə olan növlərin yaşayış yerlərini saymaq istəyirəm. Məsələn, deyək ki, Kern County, CA-da səhra tısbağası və nadir kaktusun yaşayış yeri var, say 2 olacaqdır.

Hər hansı bir kömək çox təqdir ediləcəkdir!

Birincisi, hansı proqramdan istifadə edirsiniz? QGIS ilə daha çox tanışam, buna görə aşağıda təsvir olunan vasitələr QGIS-in istifadə etdiyi adlardır, lakin ArcMap / ArcPro-da müqayisə edilə bilən bir şey olacaqdır.

& Quot400 + nəsli kəsilməkdə olan növlərin yaşayış mühiti & quot; dedikdə:

Bir növ verilənlər bazasında yer alan shapefiles və / və ya təbəqələr kimi 400 unikal fayl (məs. Geopackage, file geodatabase).

Yoxsa nəsli kəsilməkdə olan növlərin 400-dən çox yaşayış mühiti ilə bir formalı sənədiniz var?

400-dən çox unikal sənədiniz varsa (seçim 1), əvvəlcə bu fayllardakı birləşmə alətindən istifadə edin ki, onlar bir fayl olsun (shapefile, geopackage və s.).

Sonra, nəsli kəsilməkdə olan növ təbəqəsi ilə CA bölgələri təbəqəsi arasında kəsişmə və ya birlik alətlərindən istifadə edə bilərsiniz. Bu alətlərin hər ikisi, kəsişmənin iki qat arasında hansı poliqonların üst-üstə düşəcəyini hesablayacaq, yalnız üst-üstə düşən sahələri saxlayacaq, Birlik bütün sahələri qoruyacaq. Əslində alətləri daha yaxşı başa düşmək üçün hər ikisini də işə salın və nəticələrini görün.

Hər iki vasitə avtomatik olaraq və ya hər iki təbəqədən atributları yeni çıxış qatına köçürmək üçün seçimlərə sahibdir. Hər hansı bir vasitəni işə saldıqdan və nəticə qatınızı əldə etdikdən sonra atribut cədvəlini excel və ya müqayisə edilə bilən bir proqrama ixrac edə və məlumatlarla birlikdə hər bir bölgədə növ sayını və # x27 yaşayış mühitini əldə edə biləcəyiniz bir pivot cədvəlini yarada bilərsiniz.

Bu prosesi CBS-də idarə etmək üçün alətlər olmalıdır, amma yeni başlayan birisi olaraq CİS-dən üstün olmağı biraz daha yaxşı bildiyimi düşünürəm. Bunun başa çatdığını və ya problemlərlə üzləşdiyinizi mənə bildirin.


Mfcttrf

Niyə teleskoplar və durbinlər üçün fərqli xüsusiyyətlər?

Həll edilməli olan dəyişdirmə ehtiyacı olan ayrılmaz.

Onomatopoeic sözlərdən istifadə etmək üslub baxımından yaxşıdırmı?

Məhsuldar olmayan professorlara nə olur?

Osmanlı imperatorluğu mətbəəni basdırdı?

Üzə vertex necə yerləşdirilir?

Dolu damımı vurdu. Onu dəyişdirməliyəm?

Melfin Dəqiqə Meteors sehrləri Çağırış sehrbazının Heykəl Spells xüsusiyyəti ilə necə təsir bağışlayır?

Multimetr kadranı daxili olaraq nə edir?

Nəhayət sonsuzluqda işarəni dəyişdirən bir ardıcıllıq?

Sonsuzluqda bir kvadrat tənliyin kökləri üçün şərtlər

Bir orbital fırlatma maşını üçün sıxılmış qaz itkisi?

SL (2, C) alt qruplarını (yalnız sonlu deyil) bilirikmi?

Azalan miqyasdakı bütün diatonik tonlar azalır?

"& # 38" əlifba ilə yanaşı tədrisini nə vaxt dayandırdı?

Niyə Tramp siyahıyaalmada vətəndaşlıq sualını istəyir?

İstifadəçilər PDF göndərmədən əvvəl onu bərpa etməyi unuturlar

Grothendieck-Lefschetz iz düsturu üçün ümumiləşdirilmiş Behrend versiyası

Niyə LM nərdivanı həmişə LM-nin qaranlıq tərəfindədir?

Boşluq çubuğuna basdığım zaman qarşısındakı hərfləri silir

Tövrat yoxdur = Heç bir şeyə qayıtmaq?

Bu LM317 diaqramı mənim üçün heç bir məna vermir

İki formalı formada üst-üstə düşən poliqonları tapmaq və R-də silmək?

Bir təbəqənin üst-üstə düşən sahəsi olmadan üst-üstə düşmüş şekilləri birləşdirmək üçün QGİŞ-də ikidən çox formalı faylı birləşdirmək? QGIS istifadə edərək bitişik çoxbucaqlı təbəqədə hər çoxbucaqda üst-üstə düşən / toxunan / olan bir qatdakı çoxbucaqların sayılması? eyni cədvəldə / qatdakı çoxbucaqlar R- Çoxbucaqlıların üst-üstə düşən poliqonları ArcGIS Desktop istifadə edərək üst-üstə düşən xətlərin silinməsi? ArcMap İki formalı birləşdirmək və üst-üstə düşən çoxbucaqlıların ortalamasını götürmək? Çoxbucaqlı Shefefile bir Raster ilə üst-üstə düşür QGIS istifadə edərək iki çoxbucaqlı formalar arasında sahə fərqini hesablayır

Hər biri 1000-dən çox çoxbucaqlı iki shapefile sahibəm və eyni ərazidə iki növ əkinçilik sahəsini təmsil edirlər, yəni fərqli tiplər olmalıdır.

Bəzi çoxbucaqlılar qismən və ya tamamilə üst-üstə düşür - etmək istədiyim şey, üst-üstə düşən hər iki formalı bu poliqonları silməkdir. Pachage sf və ya rgdal istifadə edərək R-də bunu etmək üçün hər hansı bir metod varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsiniz, burada A 'B-dən B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur; B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?

Hər birində 1000-dən çox poliqon olan iki shapefile sahibəm və eyni ərazidə iki növ əkinçilik sahəsini təmsil edirlər, yəni fərqli tiplər olmalıdır.

Bəzi çoxbucaqlılar qismən və ya tamamilə üst-üstə düşür - etmək istədiyim şey, üst-üstə düşən hər iki formalı bu poliqonları silməkdir. Pachage sf və ya rgdal istifadə edərək R-də bunu etmək üçün hər hansı bir metod varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsiniz, burada A 'B-dən B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur; B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?

Hər birində 1000-dən çox poliqon olan iki shapefile sahibəm və eyni ərazidə iki növ əkinçilik sahəsini təmsil edirlər, yəni fərqli tiplər olmalıdır.

Bəzi çoxbucaqlılar qismən və ya tamamilə üst-üstə düşür - etmək istədiyim şey, üst-üstə düşən hər iki formalı bu poliqonları silməkdir. Pachage sf və ya rgdal istifadə edərək R-də bunu etmək üçün hər hansı bir metod varmı?

Hər birində 1000-dən çox poliqon olan iki shapefile sahibəm və eyni ərazidə iki növ əkinçilik sahəsini təmsil edirlər, yəni fərqli tiplər olmalıdır.

Bəzi çoxbucaqlılar qismən və ya tamamilə üst-üstə düşür - etmək istədiyim şey, üst-üstə düşən hər iki formalı bu poliqonları silməkdir. Pachage sf və ya rgdal istifadə edərək R-də bunu etmək üçün hər hansı bir metod varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsiniz, burada A 'B-dən B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur; B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsiniz, burada A 'B-dən B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur; B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsən, burada A 'A-dan B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur və burada B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?

Aydınlaşdırmaya ehtiyac var. İki formalı şəkliniz var, onları A və B adlandırın. A 'və B' iki yeni forma yaratmaq istəyirsiniz, burada A 'B-dən B-yə toxunmayan, üst-üstə düşməyən və ya kəsişməyən bütün xüsusiyyətlərin məcmusudur; B 'də B-dəki xüsusiyyətlər A-dakı hər hansı bir xüsusiyyətlə üst-üstə düşməyən xüsusiyyətlərə bənzəyir? Yoxsa A-dakı xüsusiyyətlərin A-dakı digər xüsusiyyətlərlə üst-üstə düşmə ehtimalı varmı?


İlk şəkil: 1 düzbucaqlı

İkinci şəkil: 2 əlavə düzbucaqlı. Əlavə edilmiş kiçik düzbucaqlı və iki kiçik düzbucaqlıdan ibarət olan böyük.

Üçüncü şəkil: Böyük düzbucaqlı. Sonra iki kiçik düzbucaqlı olan iki düzbucaqlı. Və əlavə edilmiş kiçik düzbucaqlı

Dördüncü şəkil: Yalnız bir kiçik düzbucaqlı.

Beşinci şəkil: İki kiçik düzbucaqlı və kiçik əlavə düzbucaqlı olan düzbucaqlı.

Sən belə davam edirsən. Sonra düzbucaqlıların miqdarını cəmləşdirin.

Hər düzbucaqlının iki şaquli xətti və iki üfiqi xətti var.

Şəkildə beş şaquli xətt var, onları 1, 2, 3, 4, 5 kimi etiketləyə bilərik.

Ən sol kənar 1 olarsa: Sonra üst və alt bənzərsiz şəkildə təyin olunur və 3 və ya 4-ün sağ kənar olması lazım olduğunu görmək asandır. 2 seçim.

Ən sol kənar 2-dirsə: Sonra ən sağ kənar 3 və ya 4-dür (2 seçim) və hər iki halda yuxarı / alt kimi xidmət edə biləcək 3 üfüqi seqment var ($ binom <3> <2> = 3 $ seçimləri). Beləliklə, bu $ 2 cdot 3 = 6 $ verir. 6 seçim.

Ən sol kənar 3 olarsa: Ən sağ kənar 5-dirsə, yalnız bir düzbucaqlı var. Ən sağ kənar 4-dürsə, yuxarı və alt üçün 5 üfüqi seqment mövcuddur, buna görə $ binom <5> <2> = 10 $ seçimləri. Beləliklə 11 seçim.

Ən sol kənar 4 olarsa: Sonra ən sağ kənar 5-dir və $ binom <4> <2> = 6 $ mümkün düzbucaqlılar verən dörd üfüqi seqment var. 6 seçim


Parametrlər

Giriş xüsusiyyət sinifləri və ya təbəqələri. Xüsusiyyətlər arasındakı məsafə klaster tolerantlığından az olduqda, aşağı rütbəli xüsusiyyətlər daha yüksək rütbəli xüsusiyyətə keçəcəkdir. Ən yüksək dərəcə birdir. Bütün giriş xüsusiyyətləri çoxbucaqlı olmalıdır.

Nəticələri ehtiva edəcək xüsusiyyət sinfi.

Giriş xüsusiyyətlərindən hansı atributların çıxış xüsusiyyət sinifinə köçürüləcəyini müəyyənləşdirir.

  • Bütün atributlar - Giriş xüsusiyyətlərindən bütün atributlar çıxış xüsusiyyət sinifinə köçürüləcəkdir. Bu, standartdır.
  • Xüsusiyyət identifikatorları xaricindəki bütün atributlar - Giriş xüsusiyyətlərindən FID xaricindəki bütün atributlar çıxış xüsusiyyət sinifinə köçürüləcəkdir.
  • Yalnız xüsusiyyət identifikatorları - Giriş xüsusiyyətlərindən yalnız FID sahəsi çıxış xüsusiyyət sinfinə köçürüləcəkdir.

Bütün xüsusiyyət koordinatlarını (düyünlər və təpələr) ayıran minimum məsafə ilə koordinatın X və ya Y (və ya hər ikisində) hərəkət edə biləcəyi məsafəni.

Diqqət:

Bu parametr dəyərinin dəyişdirilməsi uğursuzluğa və ya gözlənilməz nəticələrə səbəb ola bilər. Bu parametrin dəyişdirilməməsi tövsiyə olunur. Alət dialoqundakı görünüşdən silindi. Varsayılan olaraq giriş xüsusiyyət sinifinin x, y tolerans xüsusiyyətindən istifadə olunur.

Çıxışdakı çoxbucaqlılarla tamamilə əhatə olunmuş sahələr üçün bir xüsusiyyət yaradılıb-yaradılmadığını müəyyənləşdirir.

Boşluqlar, digər poliqonların (xüsusiyyətlərin kəsişməsindən və ya giriş poliqonlarında mövcud olan deliklərdən yaradılan) tamamilə əhatə olunan çıxış xüsusiyyətlər sinfindəki sahələrdir. Bu sahələr etibarsız deyil, ancaq analiz üçün onları müəyyənləşdirə bilərsiniz. Çıxışdakı boşluqları müəyyən etmək üçün bu parametrin işarəsini götürün və bu sahələrdə bir xüsusiyyət yaradılacaq. Bu xüsusiyyətləri seçmək üçün bütün giriş xüsusiyyətlərinin FID dəyərlərini -1-ə bərabər olan çıxış xüsusiyyət sinifini soruşun.

  • Yoxlandı - Çıxışdakı tamamilə çoxbucaqlılarla əhatə olunmuş bir sahə üçün bir xüsusiyyət yaradılmayacaq. Bu, standartdır.
  • Yoxlanılmamış - Çıxışdakı tamamilə çoxbucaqlıların əhatə etdiyi bir sahə üçün bir xüsusiyyət yaradılacaqdır. Bu xüsusiyyətin heç bir atribut dəyəri olmayacaq və FID dəyəri -1 olacaqdır.

Giriş xüsusiyyəti sinifləri və ya təbəqələr. Xüsusiyyətlər arasındakı məsafə klaster tolerantlığından az olduqda, aşağı rütbəli xüsusiyyətlər daha yüksək rütbəli xüsusiyyətə keçəcəkdir. Ən yüksək dərəcə birdir. Bütün giriş xüsusiyyətləri çoxbucaqlı olmalıdır.

Nəticələri ehtiva edəcək xüsusiyyət sinfi.

Giriş xüsusiyyətlərindən hansı atributların çıxış xüsusiyyət sinfinə köçürüləcəyini müəyyənləşdirir.

  • BÜTÜN - Giriş xüsusiyyətlərindən bütün atributlar çıxış xüsusiyyət sinifinə köçürüləcəkdir. Bu, standartdır.
  • NO_FID - Giriş xüsusiyyətlərindən FID xaricindəki bütün atributlar çıxış xüsusiyyət sinifinə köçürüləcəkdir.
  • ONLY_FID - Yalnız giriş xüsusiyyətlərindən FID sahəsi çıxış xüsusiyyət sinfinə köçürüləcəkdir.

Bütün xüsusiyyət koordinatlarını (düyünlər və təpələr) ayıran minimum məsafə ilə koordinatın X və ya Y (və ya hər ikisində) hərəkət edə biləcəyi məsafəni.

Diqqət:

Bu parametr dəyərinin dəyişdirilməsi uğursuzluğa və ya gözlənilməz nəticələrə səbəb ola bilər. Bu parametrin dəyişdirilməməsi tövsiyə olunur. Alət dialoqundakı görünüşdən silindi. Varsayılan olaraq giriş xüsusiyyət sinifinin x, y tolerans xüsusiyyətindən istifadə olunur.

Çıxışdakı çoxbucaqlıların tamamilə əhatə olunduğu sahələr üçün bir xüsusiyyət yaradılıb-yaratmayacağını müəyyənləşdirir.

Boşluqlar, digər poliqonların (xüsusiyyətlərin kəsişməsindən və ya giriş poliqonlarında mövcud olan deliklərdən yaradılan) tamamilə əhatə olunan çıxış xüsusiyyətlər sinfindəki sahələrdir. Bu sahələr etibarsız deyil, ancaq analiz üçün onları müəyyənləşdirə bilərsiniz. Çıxışdakı boşluqları müəyyən etmək üçün bu parametri NO_GAPS olaraq təyin edin və bu sahələrdə bir xüsusiyyət yaradılacaqdır. Bu xüsusiyyətləri seçmək üçün bütün giriş xüsusiyyətlərinin FID dəyərlərini -1-ə bərabər olan çıxış xüsusiyyət sinifini soruşun.

  • GAPS - Çıxışdakı çoxbucaqlıların tamamilə əhatə etdiyi bir sahə üçün bir xüsusiyyət yaradılmayacaq. Bu, standartdır.
  • NO_GAPS - Çıxışdakı tamamilə çoxbucaqlılarla əhatə olunmuş bir sahə üçün bir xüsusiyyət yaradılacaqdır. Bu xüsusiyyətin heç bir atribut dəyəri olmayacaq və FID dəyəri -1 olacaqdır.

Kod nümunəsi

Aşağıdakı Python pəncərə skriptində Birlik funksiyasından dərhal rejimdə necə istifadə ediləcəyi göstərilir.

Aşağıdakı müstəqil ssenari, Birlik funksiyasını ssenaridə tətbiq etməyin iki yolunu göstərir.