Daha çox

Çoxbucaqlı alətin sahəsinin ölçülməsi işləmir

Çoxbucaqlı alətin sahəsinin ölçülməsi işləmir


ArcMap 10.2.2 istifadə edirəm və bir sahəni ölçmək üçün ölçü alətini ala bilmirəm. Nədənsə bir sahəni ölçmək üçün seçim seçim üçün mövcud deyil. Çoxbucaqlı forma sənədinin sahəsini ölçə bilmək üçün onu necə aktivləşdirəcəyim barədə hər hansı bir fikir var?


Məlumat çərçivəsi bir ərazini ölçməyə imkan verməyən bir coğrafi koordinat sistemindən istifadə edirdi. Məlumat çərçivəsini ərazi ölçmə alətini aktivləşdirməyimə imkan verən proqnozlaşdırılan bir koordinat sisteminə dəyişdirdim.


GIS Blog Series - Hissə 4: Məkan baxımından görmə qabiliyyəti ilə iş planlaşdırma problemlər

Aktivlərin saxlanılması üçün planlaşdırma aşağıdakı parametrləri əhatə edir:

  1. Varlıqları nə qədər yoxlamalı və ya xidmət etməliyəm?
  2. Aktivin saxlanmasında hansı vəzifələr var və hansı texniki xidmət dövrüdür?
  3. Aktivləri yoxlamaq və ya xidmət göstərmək üçün hansı materiallar və / və ya alətlər tələb olunur?
  4. Baxım işləri necə qruplaşdırmalıyam?

Yerleşimsel olaraq dağılmış varlıqlar ilə işləyərkən, planlaşdırma, xüsusən yuxarıdakı 1 və 4-cü maddələrlə əlavə əhəmiyyət kəsb edir. Uzaqdakı varlıqların yoxlanılması və ya təmiri ilə bağlı xərclər səyahət, aktivin yerləşməsi və ətraf mühit şərtlərinə görə artır. Bu səbəbdən baxım fəaliyyətlərinin optimallaşdırılması planlaşdırıcılar və C-Suite üçün çox cəlbedici ola bilər.

Yaxşı xəbər budur ki, SAP və CİS effektiv şəkildə inteqrasiya olunduqda, yerleşim planlaması aradan qaldırmaq üçün bir maneə deyil, güclü bir vasitə olur.

Məsələn, müxtəlif yoxlama aralıqlarına malik ola biləcək elektrik təchizatı paylama dirəklərini götürək. Keçmiş zamanlarda, dirəklər, adətən, xidmət sahəsini əhatə edən sadə bir şəbəkədən bir plat xəritəsi nömrəsi ilə qruplaşdırılırdı. Hər bir plat xəritəsindəki bu qütblərin vaxtında yoxlanılmasına mane ola biləcək coğrafi və texnogen xüsusiyyətləri nəzərdən keçirin: çaylar, dağ silsilələri, dövlətlərarası magistral yollar və s. Bundan əlavə, fərdi dirəklər dəyişdirilmiş olsaydı, yeni dirəklər fərqli bir yoxlamada ola bilər yaxınlıqdakı digər dirəklərdən daha çox dövr. Bu nümunəni aşağıdakı illüstrasiyada görmək olar:

Coğrafi məlumatlandırma ilə istismar planlaşdırması, aşağıdakı amillər daxil olmaqla aktivlərin ən səmərəli işlədilməsinə görə qruplaşdırılmasına imkan verir:

  • Coğrafi maneələr (məs. Keçmək çətin olan çaylar)
  • Süni əngəllər (məsələn, yerli üst / yeraltı keçidləri olmayan dövlətlərarası magistral yol)
  • Bələdiyyə və ya mahal xətləri
  • Bitki bölgələri / İş mərkəzləri / Korporativ bölmələr
  • Fərqli giriş tələbləri (məsələn, Helikopter və avtomobil)

Nəticə etibarilə, işçi qüvvəsi üçün baxım daha dəqiq planlaşdırıla bilər. Baxım planları, plat xəritəsi yanaşmasının olduqca müxtəlif aktiv tərkibi ilə müqayisədə daha ardıcıl balanslaşdırılmış ola bilər (məsələn, icrası bir neçə saat və ya bir neçə həftə çəkə biləcək yoxlama iş əmrləri).

Yerleşimsel olaraq bilinən planlaşdırma, avtomatik olaraq və ya insan köməyi ilə bir xəritədə şəkillər yarada bilən və SAP baxım planlarında çıxarılan və qoyulan formalar içərisində olan bir GIS aracı tələb edir.

Qeyd etmək vacibdir ki, bu proses həm də “aktiv əsaslı təmir” praktikalarına təsir göstərir. Məsələn, dirək varlığı yoxlanılması vəziyyətində, hər bir dirəyin “bu çoxbucaqlı sahə yoxlanıldı” deyən sistemdən daha çox vaxt möhürlü və ətraflı tarixi qeydləri var.

Əlbəttə ki, yeni və istifadəyə verilən aktivlərin ömür dövrü bu ssenaridə idarə olunmalıdır ki, əhatə planları əhatə dairəsi üçün istismar planları hər zaman dəqiq olsun (və hər varlıq baxım planına aiddir).

Bu yanaşmaya keçmək üçün tələb oluna biləcək bəzi tapşırıqlara, o cümlədən köhnəlmiş yerleşim planlaşdırma metodlarına düzəlişlər daxil olmaqla nəzərdən keçirək.

Aşağıda bir təşkilatda əsas rollar və iş vahidləri və coğrafi, aktiv mərkəzli planlaşdırma həllinə keçiddə bəzi fikirlər verilmişdir.

  • Təqdimatları aktivlərə ayırmaq
  • Məlumatların dəqiqliyinin təmin edilməsi (həm varlıqların, həm də aktivlərin yerləşməsi)
  • Coğrafi seçim vasitəsinin tətbiqi
  • Yeni fiqurlar çəkmək (coğrafi olaraq iş planlaşdırma)
  • CİS planlı işi qəbul etmək üçün bir interfeys yaradılması
  • Standart SAP PM obyektlərinin konfiqurasiyası
  • Yoxlama nəticələrini qeyd etmək üçün bir metod kimi ölçmə nöqtələri kimi yeni xüsusiyyətlərin işə salınması
  • Bir təşəbbüs və ya layihə yaradın
  • Proqram qərarlarını korporativ rəhbərliyə uyğunlaşdırın
  • Lazım gələrsə proqram təminatı
  • Tənzimləmə ehtiyaclarını və daxili hesabat tələblərini müəyyənləşdirmək
  • Kəsmə planı qurun
  • Uyğunluq / hesabat proseslərini tənzimləyin

Xülasə olaraq, aktivlərin saxlanılması üçün planlaşdırma, aktivlərlə əlaqəli müxtəlif parametrlər üçün ciddi bir araşdırma tələb edir. Bununla birlikdə, SAP və GIS düzgün bir şəkildə inteqrasiya olunduqda, yerleşim planlaması işiniz üçün güclü və səmərəli bir vasitə olur, aradan qaldırılması üçün bir maneə deyil.

Müəlliflər haqqında: GIS blog yazı seriyası, Rizing GIS mütəxəssisləri tərəfindən sizə çatdırılan iş birliyi anlayışı kanalıdır:


2 Cavablar 2

Bu ilə əlaqədardır çoxbucaqlı oriyentasiya. Bu məkan məlumat növləri üçün sənədlərdən sitat gətirmək üçün "Ellipsoidal sistemdəki çoxbucağın içi sol əl qaydası ilə təyin olunur". Məsələn, bu suala və şübhəsiz ki, daha çox oxumaq və həll etmək üçün yanaşmalar üçün bir çox digərinə baxın.

Əgər sən sifarişin tərsinə WKT'nizdəki nöqtələrdən 15496.7447813973 (WGS84'e uyğun olaraq 4326 SRID istifadə edərək) bir sahə əldə edəcəksiniz, bu da digər CİS sistemlərinizin sizə verdiyinə çox yaxındır. Təxmin etdiyim fərq fərqli bir SRID səbəbiylə ola bilər, amma bir mütəxəssisdən uzağam.

Aldığınız səhv nəticənin 510.072.000 km²-ə, bütün Yerin səthinə çox yaxın olduğunu unutmayın - DbGeography istifadə etdiyi oriyentasiya protokolundan istifadə etdiyi üçün çöldə nəzərdə tutduğunuz poliqondan.


Xətt qaydaları

Kümə tolerantlığından daha böyük olmalıdır

Doğrulama prosesi zamanı bir xüsusiyyətin çökməməsini tələb edir. Bu qayda topoloji üçün məcburidir və bütün sətir və çoxbucaqlı xüsusiyyət siniflərinə aiddir. Bu qaydanın pozulduğu hallarda orijinal həndəsə dəyişməz qalır.

Sil: Sil düzəlişi topologiyanın klaster tolerantlığına əsaslanaraq doğrulama prosesi zamanı çökəcək xətt xüsusiyyətlərini aradan qaldırır. Bu düzəliş Klaster Dözümlülük səhvlərindən daha böyük olmalıdır.

Topologiyanı təsdiqləyərkən dağılacaq hər hansı bir sətir xüsusiyyəti, məsələn qırmızı rəngli bu sətirlər səhvdir.

Sətirlərin eyni xüsusiyyət sinifindəki (və ya alt tipli) sətirlərlə üst-üstə düşməməsini tələb edir. Bu qayda xətt seqmentlərinin təkrarlanmaması lazım olduğu yerlərdə, məsələn, axın xüsusiyyət sinifində istifadə olunur. Xətlər keçə və ya kəsişə bilər, lakin seqmentləri paylaşa bilməz.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişinin çox hissəli xüsusiyyətlər yaratacağını unutmayın, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər panelindəki Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız seçilmiş üst-üstə düşməməli bir səhv üçün tətbiq oluna bilər.

Eyni xüsusiyyət sinifindən (və ya alt növdən) sətir xüsusiyyətlərinin bir-birinin üst-üstə düşməməsini və üst-üstə düşməməsini tələb edir. Xətlər son nöqtələri paylaşa bilər. Bu qayda heç vaxt bir-birindən keçməməli olan kontur xətləri üçün və ya xətlərin kəsişməsinin yalnız küçə seqmentləri və kəsişmələri kimi son nöqtələrdə baş verməli olduğu hallarda istifadə olunur.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişinin çox hissəli xüsusiyyətlər yaradacağını unutmayın, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər panelindəki Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız kəsişməməli bir səhv üçün tətbiq oluna bilər.

Bölün: Bölünmüş düzəliş, kəsişmə nöqtələrində bir-birini kəsən xətt xüsusiyyətlərini bölür. İki xətt tək bir nöqtədə kəsilirsə, həmin yerdə Split düzəlişinin tətbiqi dörd xüsusiyyətlə nəticələnəcəkdir. Orijinal xüsusiyyətlərdən olan atributlar bölünmüş xüsusiyyətlərdə qorunacaqdır. Bölünmə qaydası varsa, atributlar müvafiq olaraq güncəllənəcəkdir. Bu düzəliş bir və ya daha çox kəsişməməli səhvlərə tətbiq edilə bilər.

İlə kəsişməməlidir

Bir xüsusiyyət sinifindən (və ya alt növdən) xətt xüsusiyyətlərinin başqa bir xüsusiyyət sinifindən (və ya alt tipdən) xətlərin keçməməsini və üst-üstə düşməməsini tələb edir. Xətlər son nöqtələri paylaşa bilər. Bu qayda heç vaxt bir-birindən keçməməli olan iki təbəqədən xətlər olduqda və ya xətlərin kəsişməsinin yalnız son nöqtələrdə, məsələn küçələr və dəmir yollarında meydana gəlməsi lazım olan hallarda istifadə olunur.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişinin çox hissəli xüsusiyyətlər yaradacağını unutmayın, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər panelindəki Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız səhvlə kəsişməməli olan birinə tətbiq edilə bilər.

Bölün: Bölünmüş düzəliş, kəsişmə nöqtələrində bir-birini kəsən xətt xüsusiyyətlərini bölür. İki xətt tək bir nöqtədə kəsilirsə, həmin yerdə Split düzəlişinin tətbiqi dörd xüsusiyyətlə nəticələnəcəkdir. Orijinal xüsusiyyətlərdən olan atributlar bölünmüş xüsusiyyətlərdə qorunacaqdır. Bölünmə qaydası varsa, atributlar müvafiq olaraq güncəllənəcəkdir. Bu düzəliş səhvlərlə kəsişməməli olan bir və ya daha çoxuna tətbiq oluna bilər.

Dangles olmamalıdır

Xətt xüsusiyyətinin hər iki son nöqtədə eyni xüsusiyyət sinifindən (və ya alt tipdən) olan xətlərə toxunması tələb olunur. Başqa bir xəttlə əlaqəli olmayan son nöqtəyə sürüşmə deyilir. Bu qayda xətt xüsusiyyətləri çoxbucaqlı xüsusiyyətlərin sərhədlərini təyin etdikləri kimi qapalı döngələr meydana gətirməli olduqda istifadə olunur. Xəttlərin küçələrdə olduğu kimi digər xətlərə qoşulduğu hallarda da istifadə edilə bilər. Bu vəziyyətdə, qayda pozuntusu və ya çıxılmaz küçə seqmentlərində olduğu kimi, qaydanın bəzən pozulduğu hallarda istisnalar istifadə edilə bilər.

Genişləndirin: Uzatma düzəlişi, müəyyən bir məsafədə digər xətt xüsusiyyətlərinə keçdikdə xətt xüsusiyyətlərinin asılmış ucunu genişləndirəcəkdir. Göstərilən məsafədə heç bir xüsusiyyət tapılmasa, xüsusiyyət göstərilən məsafəyə qədər uzanmayacaq. Ayrıca, bir neçə səhv seçildiyi təqdirdə, düzəliş sadəcə genişləndirə bilməyəcəyi xüsusiyyətləri atlayacaq və siyahıda növbəti xüsusiyyəti genişləndirməyə çalışacaqdır. Genişləndirilə bilməyən xüsusiyyətlərin səhvləri Hata Müfəttiş informasiya qutusunda qalır. Məsafə dəyəri 0-dırsa, sətirlər çəkiləcək bir xüsusiyyət tapana qədər uzanacaq. Bu düzəliş bir və ya daha çox Dangles olmamalı səhvlərinə tətbiq edilə bilər.

Kəs: Kəsmə düzəlişi, müəyyən bir məsafədə kəsişmə nöqtəsi tapılarsa, asma xətt xüsusiyyətlərini kəsəcəkdir. Göstərilən məsafədə heç bir xüsusiyyət tapılmasa, xüsusiyyət kəsilməyəcək və ya məsafənin səhv xüsusiyyətinin uzunluğundan çox olması halında silinməyəcəkdir. Məsafə dəyəri 0-dursa, kəsişmə nöqtəsi tapana qədər xətlər geri kəsiləcək. Heç bir kəsişmə yeri yoxdursa, xüsusiyyət kəsilməyəcək və düzəliş növbəti xüsusiyyəti səhvən düzəltməyə çalışacaq. Bu düzəliş bir və ya daha çox dangles səhvlərinə tətbiq oluna bilər.

Çək: Snap düzəlişi, asma xətt xüsusiyyətlərini müəyyən bir məsafədə ən yaxın xətt xüsusiyyətinə çəkəcəkdir. Göstərilən məsafədə xətt xüsusiyyəti tapılmazsa, xətt kəsilməyəcəkdir. Snap düzeltmesi, məsafədə tapılan ən yaxın xüsusiyyətə çatacaqdır. Xüsusiyyət sinfi içərisində əvvəlcə, sonra zirvələrə və nəhayət xətt xüsusiyyətlərinin kənarına keçmək üçün son nöqtələri axtarır. Snap düzəlişi bir və ya daha çox Dangles olmamalı səhvlərinə tətbiq edilə bilər.

Yalançı Düyünlər Olmamalıdır

Bir xəttin hər bir son nöqtədə ən azı iki başqa xətlə birləşməsini tələb edir. Bir başqa xətlə (və ya özləri ilə) birləşən xətlərin yalançı düyünlərə sahib olduğu deyilir. Bu qayda, xət xüsusiyyətlərinin çoxbucaqlıların sərhədlərini təyin etdikləri zaman və ya xətt xüsusiyyətləri məntiqi olaraq axın şəbəkəsindəki seqmentlərdə olduğu kimi hər iki digər xətt xüsusiyyətinə bağlanması lazım olduğu kimi qapalı döngələr meydana gətirməli olduqda istifadə olunur. birinci dərəcəli axınların başlanğıc uçları.

Ən Böyük Birləşdirin: Birləşməyə ən böyük düzəliş, daha qısa xəttin həndəsəsini ən uzun xəttin həndəsəsinə birləşdirəcəkdir. Ən uzun xətt xüsusiyyətinin atributları qorunub saxlanılacaqdır. Bu düzəliş bir və ya daha çox Pseudo Düyünləri olmamalı səhvlərə tətbiq edilə bilər.

Birləşdirmə: Birləşdirmə düzəlişi, bir xətt xüsusiyyətinin həndəsəsini xətaya səbəb olan digər xətt xüsusiyyətinə əlavə edir. Birləşdiriləcək sətir xüsusiyyətini seçməlisiniz. Bu düzəliş seçilmiş bir yalançı qovşaq səhvinə aid edilə bilər.

İçəri kəsişməməli və ya toxunmamalıdır

Bir xüsusiyyət sinifindəki (və ya alt tipli) bir sətrin yalnız eyni xüsusiyyət sinifinin (və ya alt növünün) digər sətirlərinə son nöqtələrdə toxunmasını tələb edir. Xüsusiyyətlərin üst-üstə düşdüyü hər hansı bir xətt seqmenti və ya son nöqtədə olmayan bir kəsişmə səhvdir. Bu qayda, xətlərin yalnız son nöqtələrdə birləşdirilməli olduğu yerlərdə faydalıdır, məsələn, lot xəttləri, geri çəkilməli (yalnız bitiş nöqtələrinə bağlanmalıdır) və bir-birinin üstünə çata bilməz.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişi çox hissəli xüsusiyyətlər yaradır, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər çubuğundakı Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız seçilmiş kəsişməməli və ya toxunmayan interyer səhvlərinə tətbiq edilə bilər.

Bölün: Bölünmüş düzəliş, kəsişmə nöqtələrində bir-birini kəsən xətt xüsusiyyətlərini bölür. İki xətt tək bir nöqtədə kəsilirsə, həmin yerdə Split düzəlişinin tətbiqi dörd xüsusiyyətlə nəticələnəcəkdir. Orijinal xüsusiyyətlərdən olan atributlar bölünmüş xüsusiyyətlərdə qorunacaqdır. Bölünmə qaydası varsa, atributlar müvafiq olaraq güncəllənəcəkdir. Bu düzəliş bir və ya daha çox kəsişməməli və ya toxunmayan daxili səhvlərə tətbiq edilə bilər.

Daxili ilə kəsişməməli və ya toxunmamalıdır

Bir xüsusiyyət sinifindəki (və ya alt tipli) bir sətrin yalnız son nöqtələrdə başqa bir xüsusiyyət sinifinin (və ya alt növün) digər sətirlərinə toxunmasını tələb edir. Xüsusiyyətlərin üst-üstə düşdüyü hər hansı bir xətt seqmenti və ya son nöqtədə olmayan bir kəsişmə səhvdir. Bu qayda iki təbəqədən olan xətlərin yalnız son nöqtələrdə birləşdirilməli olduğu hallarda faydalıdır.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişi çox hissəli xüsusiyyətlər yaradır, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər çubuğundakı Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız səhvlə kəsişməməli və ya içəri toxunmamalı seçilmiş birinə tətbiq oluna bilər.

Bölün: Bölünmüş düzəliş, kəsişmə nöqtələrində bir-birini kəsən xətt xüsusiyyətlərini bölür. İki xətt tək bir nöqtədə kəsilirsə, həmin yerdə Split düzəlişinin tətbiqi dörd xüsusiyyətlə nəticələnəcəkdir. Orijinal xüsusiyyətlərdən olan atributlar bölünmüş xüsusiyyətlərdə qorunacaqdır. Bölünmə siyasət mövcuddursa, atributlar müvafiq olaraq güncəllənəcəkdir. Bu düzəliş bir və ya daha çox kəsişməməli və ya daxili səhvlərə toxunmamalıdır.

Üst-üstə düşməməlidir

Bir xüsusiyyət sinifindən (və ya alt növdən) bir sətrin başqa bir xüsusiyyət sinifindəki (və ya alt tip) sətir xüsusiyyətləri ilə üst-üstə düşməməsini tələb edir. Bu qayda xətt xüsusiyyətləri eyni məkanı paylaşa bilmədikdə istifadə olunur. Məsələn, yollar dəmir yolları ilə üst-üstə düşməməlidir və ya kontur xətlərinin alt tipləri digər kontur xətləri ilə üst-üstə düşə bilməz.

Çıxarın: Çıxarma düzəlişi, üst-üstə düşən xətt seqmentlərini xətaya səbəb olan xüsusiyyətdən kənarlaşdırır. Səhvin silinəcəyi xüsusiyyəti seçməlisiniz. Təkrarlanan sətir xüsusiyyətləriniz varsa, Çıxarın informasiya qutusundan silmək istədiyiniz sətir xüsusiyyətini seçin. Çıxarma düzəlişi çox hissəli xüsusiyyətlər yaradır, buna görə üst-üstə düşən seqmentlər bir xətt xüsusiyyətinin sonunda və ya başlanğıcında deyilsə, tək hissəli xüsusiyyətlər yaratmaq üçün Ətraflı Düzəliş alətlər çubuğundakı Explode əmrindən istifadə etmək istəyə bilərsiniz. Bu düzəliş yalnız səhvlə üst-üstə düşməməli seçilmiş birinə tətbiq oluna bilər.

Bənövşəyi xətlərin üst-üstə düşdüyü yer səhvdir.

Xüsusiyyət Sınıfı ilə əhatə olunmalıdır

Bir xüsusiyyət sinifindən (və ya alt növdən) sətirlərin başqa bir xüsusiyyət sinifindəki (və ya alt tip) sətirlərlə örtülməsini tələb edir. Bu, marşrutlar və küçələr kimi məntiqi olaraq fərqli, lakin məkan baxımından təsadüf edən xətlərin modelləşdirilməsi üçün faydalıdır. Avtobus marşrutu xüsusiyyət sinfi, küçə xüsusiyyət sinifində müəyyən edilmiş küçələrdən ayrılmamalıdır.

Bənövşəyi xətlərin üst-üstə düşmədiyi yer səhvdir.

Sərhədləri ilə əhatə olunmalıdır

Xətlərin ərazi xüsusiyyətlərinin sərhədləri ilə örtülməsini tələb edir. Bu, lot kimi çoxbucaqlı xüsusiyyətlərin kənarı ilə üst-üstə düşməli olan lot xətləri kimi xətlərin modelləşdirilməsi üçün faydalıdır.

Çıxarın: Çıxarma düzəlişi, çoxbucaqlı xüsusiyyətlərin sərhədləri ilə üst-üstə düşməyən xətt seqmentlərini aradan qaldırır. Xətt xüsusiyyəti çoxbucaqlı xüsusiyyət sərhədləri ilə ortaq seqmentləri paylaşmazsa, xüsusiyyət silinəcəkdir. Bu düzəliş, bir və ya daha çox səhvlərin sərhədləri ilə örtülməlidir.

Bir sahə xüsusiyyəti sərhədində bir xəttin yer almasını tələb edir. Bu, xətlərin ərazi sərhədləri ilə qismən və ya tamamilə üst-üstə düşə biləcəyi, lakin dövlət sərhədləri içərisində olması lazım olan dövlət magistral yolları və su hövzələri içərisində olması lazım olan çaylar kimi poliqonlardan kənara çıxa bilmədiyi hallar üçün faydalıdır.

Sil: Sil düzəlişi, çoxbucaqlı xüsusiyyətlər daxilində olmayan xətt xüsusiyyətlərini aradan qaldırır. Düzəliş alətini istifadə edə biləcəyinizi və silmək istəmirsinizsə çoxbucaqlı xüsusiyyət daxilində sətri hərəkət etdirə biləcəyinizi unutmayın. Bu düzəliş bir və ya daha çox içəridə olmalıdır səhvlərinə tətbiq edilə bilər.

Son nöqtə əhatə olunmalıdır

Xətt xüsusiyyətlərinin son nöqtələrinin başqa bir xüsusiyyət sinifindəki nöqtə xüsusiyyətləri ilə örtülməsini tələb edir. Bu, bir armaturun iki boruyu birləşdirməsi və ya iki küçənin qovşağında bir küçə kəsişməsində tapılması lazım olduğu hallarda modelləşdirmə üçün faydalıdır.

Xüsusiyyət yaradın: Xüsusiyyət Yarat düzəlişi xəta xüsusiyyətinin son nöqtəsində yeni bir nöqtə xüsusiyyəti əlavə edir. Xüsusiyyət Yarat düzəlişi bir və ya daha çox nöqtəyə tətbiq oluna bilər Son nöqtə səhvlərlə örtülməlidir.

Aşağıdakı kvadrat bir xəta göstərir, çünki xəttin son nöqtəsini əhatə edən bir nöqtə yoxdur.

Xətt xüsusiyyətlərinin özləri ilə üst-üstə düşməməsini tələb edir. Özlərini keçə və ya toxuna bilərlər, ancaq üst-üstə düşən seqmentləri olmamalıdır. Bu qayda, seqmentlərin bir döngədə toxuna biləcəyi, lakin eyni küçənin eyni kursu iki dəfə izləməməsi lazım olduğu küçələr kimi xüsusiyyətlər üçün faydalıdır.

Sadələşdir: Sadələşdir düzəlişi öz-özünə üst-üstə düşən xətt seqmentlərini səhvən xüsusiyyətdən kənarlaşdırır. Sadələşdir düzəlişinin tətbiqi, Tək Parçalı Olmaq qaydasını istifadə edərək aşkar edə biləcəyiniz çox hissəli xüsusiyyətlərlə nəticələnə bilər. Sadələşdir düzəlişi bir və ya daha çox öz-özünə üst-üstə düşməməli səhvlərə tətbiq oluna bilər.

Fərdi xətt xüsusiyyəti, mərcan xətti ilə göstərilən səhvlə üst-üstə düşür.

Öz-özünə kəsişməməlidir

Xətt xüsusiyyətlərinin üst-üstə düşməməsini və üst-üstə düşməməsini tələb edir. Bu qayda özlərini keçə bilməyən kontur xətləri kimi xətlər üçün faydalıdır.

Sadələşdir: Sadələşdir düzəlişi öz-özünə üst-üstə düşən xətt seqmentlərini səhvən xüsusiyyətdən kənarlaşdırır. Sadələşdir düzəltmənin tətbiq edilməsinin çox hissəli xüsusiyyətlərlə nəticələnə biləcəyini unutmayın. Tək hissə olmalıdır qaydasını istifadə edərək çox hissəli xüsusiyyətləri aşkar edə bilərsiniz. Bu düzəliş bir və ya daha çox Self-Intersect səhvlərinə tətbiq edilə bilər.

Xətlərin yalnız bir hissəsinin olmasını tələb edir. Bu qayda magistral yollar kimi xətt xüsusiyyətlərinin birdən çox hissədən ibarət ola bilməməsi üçün faydalıdır.

Partlayış: Explode düzəlişi səhv olan çox hissəli xətt xüsusiyyətinin hər hissəsindən tək hissəli xətt xüsusiyyətləri yaradır. Bu düzəliş bir və ya daha çox tək hissəli səhvlərə tətbiq oluna bilər.

Çox hissəli sətirlər tək bir eskizdən yaradılmışdır.


Tədbir alət panelində bunları edə bilərsiniz:

  • İkili vahidləri və dəqiqlik dəyərlərini göstərin. Bir sənəddə bir və ya daha çox İstifadəçi Koordinat Sistemi (UCS) müəyyən edildikdə, istifadə ediləcək UCS-i təyin edə bilərsiniz. Dəyəri dəyişdirsəniz nəticələr yenilənir.
  • Montaj sənədində seçim prioritetini seçin: Komponent, Hissə və ya Kənarlar və Üzlər (Inventor LT-də mövcud deyil).
  • Məsafənin delta dəyəri üçün Minimum məsafə, Mərkəzdən Mərkəzə və Maksimum məsafə arasında keçid edin.
  • Ölçmə alət panelindəki bir və ya bütün dəyərləri kopyalayın.

  • Ölçmək üçün seçdiyiniz həndəsə qrafik pəncərədə vurğulanır.
  • Ölçmə seçim dəsti 1 və seçim dəsti 2 qrafika pəncərəsində fərqli rənglər göstərir.

Hər seçim haqqında məlumat ölçü alət panelində və qrafika pəncərəsində göstərilir. Tədbir alət paneli seçimləriniz üçün mümkün olan bütün dəyərləri və hər iki seçimin nəticəsini göstərir. Ölçmə alət panelindəki bir dəyəri vurmaq seçimi və ölçməni qrafika pəncərəsində göstərir.

  1. Lentdə Tools nişanı vurun Ölçmə paneli ölçün. Və ya işarələmə menyusundakı Ölçmə düyməsini vurun.
  2. Yalnız ixtiraçı məclislərində, istənirsə seçim prioritetini seçin: Komponent, Hissə və ya Kənar və Üzlər.
  3. Qabaqcıl Ayarlar açılır oxunu seçin və ikili vahidləri və dəqiqlik dəyərlərini təyin edin. Mövcudsa, istifadə etmək üçün İstifadəçi Koordinat Sistemlərini (UCS) seçin.
  4. Qrafik pəncərədə ölçmək üçün həndəsi seçmək üçün vurun:
    • Bir kənarın uzunluğu Kənarı seçmək üçün vurun.
    • Silindrik üz və ya dairənin diametri Bir diametr xətti görünənə qədər kursoru silindrik üz və ya dairənin üzərində dayandırın və sonra seçmək üçün vurun.
    • Silindrik bir üzün və ya qövsün radiusu Kursoru radius xətti görünənə qədər silindrik üz və ya dairənin üzərində dayandırın və sonra seçmək üçün vurun.
    • Bir nöqtənin mənşəyindən mövqeyi Nöqtəni seçmək üçün vurun. Nöqtənin aktiv koordinat sisteminin hər oxuna nisbətən mövqeyi göstərilir.
    • Xallar arasındakı məsafə Birinci nöqtəni seçmək üçün vurun, sonra ikinci nöqtəni seçmək üçün vurun. İkinci nöqtəni seçdiyiniz zaman nöqtənin mənşəyi və delta mövqeyindən birinci nöqtəyə nisbətən mövqeyi göstərilir.
    • Aşağıdakı həndəsələrdən hər hansı 2-si arasındakı məsafə: Xəttlər / ox, qövslər / dairələr, əyilmələr və istənilən növ səthlər Birinci həndəsəni seçmək üçün vurun, sonra ikinci həndəsəni seçmək üçün vurun.
    • Bir montajdakı iki komponent arasındakı məsafə (Inventor LT-də mövcud deyil) Birinci komponenti, sonra ikinci komponenti seçin. Minimum məsafə dəyəri göstərilir. İki komponent arasındakı minimum məsafə bir kənar, üz və ya təpə ola bilər.

  • 2 xətt, kənar və ya üz seçin.
  • 2 nöqtəni seçin və sonra SHIFT düyməsini basıb bucağın üçüncü nöqtəsini seçin.
  • Bir qövs və ya dairə seçin.
  • Bir xətt və ya ox seçin və sonra düz bir üz seçin.

Bir və ya bütün dəyərləri kopyalamaq üçün: Bir dəyəri sağ vurun və kontekst menyusundan Hamısını Kopyala və ya Kopyalayın.

  • Minimum məsafə və mərkəz məsafəsi aşağıdakı həndəsə növlərindən ən azı biri seçildikdə eyni zamanda göstərin:
    • Arc / Circle
    • Ellips
    • Silindr / Konus / Torus
    • Sahə
    • Maksimum məsafə eyni müstəvidəki həndəsə növlərindən 2-si seçildikdə göstərir:
      • Zirvə
      • Xətt
      • Qövs
      • Dairə

      Geoprosessinq skriptində alətlər işləyir

      Bütün geoprosessinq alətlərinə ArcGIS-də vahid bir obyekt olan Geoprosessor vasitəsilə daxil olmaq mümkündür. Bu yüksək səviyyəli obyekt, hər bir aləti yerli bir metod kimi ortaya qoyur. Geoprosessor, Visual Basic və ya digər COM uyğun dillərdə əldə edilə bilən bir ArcObjects komponentidir. Həm də mətn əsaslı tərcümə dillərinin COM obyektlərindən istifadə etməsinə imkan verən COM interfeysi IDispatch-i dəstəkləyir. Komponent Nesne Mode, proqramların ikili proqram komponentlərindən qurulmasına imkan verən bir proqram arxitekturasıdır. COM, ArcGIS-in əsasını təşkil edən təməl arxitekturadır. Əksər ssenari dilləri, VBScript, Python, JScript və Perl kimi IDispatch istifadə edərək COM-nu dəstəkləyir və bu dillər üçün geosessil alətlərini hazırlayır.
      ArcGIS-in bütün geosessil etmə qabiliyyətləri, geosessor obyektinin metodları kimi məruz qalır, çünki istifadəçi tərəfindən müəyyən edilmiş modellər daxil olmaqla işləyən alətlər üçün vahid giriş nöqtəsi yaratmaq üçün IDispatch-in dinamik təbiətindən faydalanır. Bu yanaşmanın hər bir geosessil alətini əhatə etmək üçün asan bir COM interfeysinin yazıldığından üstünlüyü, sadə interfeysi yazmağa ehtiyac olmadığıdır. Yalnız geoprosessinq COM funksiyasının yazılması lazımdır, qalanları isə geoprosessinq çərçivəsində həll olunur.

      Jeoprosessor obyektinin yaradılması

      IDispatch obyektlərinin hazırlanması üçün ssenari mühitlərinin standart çağırışından istifadə edərək skript daxilində geoprosessor obyektinin yaradılması asandır. Bunu etməzdən əvvəl, Python win32com modulu Import əmrindən istifadə edərək yüklənməlidir. Bu modul, Python daxilində COM IDispatch ünsiyyətini təmin edir. IDispatch interfeysi obyektləri, metodları və xüsusiyyətləri proqramlaşdırma alətlərinə və Avtomatlaşdırmanı dəstəkləyən digər tətbiqetmələrə məruz qoyur. COM komponentləri, Python, VBScript və JScript kimi Automation müştərilərinin girişini təmin etmək üçün IDispatch interfeysini tətbiq edirlər.

      Bütün geoprosessinq skriptləri, jeoprosessor obyektini hazırlamaq üçün bu modulu idxal etməlidir ki, bütün skriptlərinizin yuxarı hissəsində olduğu standart kod kimi görünsün.

      Alət qutularının əlavə edilməsi və çıxarılması

      Geoprosessor yalnız alət qutularındakı alətlərdən xəbərdar olduğunu bilir. Alət qutuları bir çox fərqli qovluqda və ya coğrafi məlumat bazasında tapıla bilər, bu səbəbdən bir sistemdə mövcud olan bütün alətlərdən jeoprosessor obyektinin xəbərdar olması qeyri-mümkün olacaqdır. Aləti geoprosessor üçün əlçatan etmək üçün alətin alət qutusu geoprosessora əlavə olunmalı və yeri və parametrlərindən xəbərdar olmalıdır.
      Alət qutuları haqqında daha çox məlumat əldə edin

      Alətlər jeoprosessordan əlçatmaz olduğundan alət qutusu da geosessordan çıxarıla bilər. Bilinən alət qutularının sayının minimuma endirilməsi eyni adda birdən çox alətin eyni anda əldə edilmə ehtimalını azaldır və bu da alət adının qeyri-müəyyənliyi ilə nəticələnə bilər.

      Açıqlama metodları

      Geoprosessinq obyekti, ssenari təcrübəsini daha yaxşı dəstəkləmək üçün bir sıra metod və xüsusiyyətləri ortaya qoyur. Metodlar və ya funksiyalar, müəyyən məlumat dəstlərinin siyahısını vermək, bir verilənlər bazasının xüsusiyyətlərini almaq, bir cədvəl adını bir coğrafi verilənlər bazasına əlavə etmədən əvvəl doğrulamaq və ya bir çox digər tapşırıqları yerinə yetirmək üçün istifadə edilə bilər. Bu metodlar yalnız geoprosessordan əldə edilə bilər, ArcGIS tətbiqetmələrində alətlər deyil, çünki ssenari üçün nəzərdə tutulub. Aşağıdakı misal, ListFeatureClasses metodundan iş sahəsindəki bütün xüsusiyyət siniflərinin adlarını ehtiva edən bir siyahı obyekti yaratmaq üçün necə istifadə edilə biləcəyini göstərir.

      Alət qutusu alətlərinə metod kimi birbaşa geosessordan da əldə edilə bilər. IDispatch COM interfeysinin dinamik təbiəti səbəbindən geoprosessor sistemdə qeydiyyatdan keçmiş hər hansı bir aləti əldə edə bilər, buna görə də örtüklər və ya buferləmə kimi geosessis əməliyyatları, modellər və digər skriptlər asanlıqla həyata keçirilə bilər. Yuxarıdakı nümunədə, Analiz alətlər qutusundan Klip aləti bir sıra işlərdə bir sıra xüsusiyyət siniflərini klip etmək üçün istifadə olunur.

      Bir alət işləyir

      • Ad: Hər bir alət parametrinin özünəməxsus bir adı var.
      • Növ: Xüsusiyyət sinfi, tam ədəd, simli və raster kimi gözlənilən məlumat növü.
      • İstiqamət: Parametr giriş və ya çıxış dəyərlərini təyin edir.
      • Tələb olunur: Ya bir parametr üçün bir dəyər verilməlidir, ya da isteğe bağlıdır.

      Bütün sistem alət qutularının müəyyən bir təxəllüs xüsusiyyəti var. Aşağıda alətlər qutusu adları və onların taxma adları verilmişdir:
      Data Management Tools & # 8212İdarəetmə
      Analiz Vasitələri & # 8212Analiz
      Dönüşüm Alətləri & # 8212Konversiya
      Geocoding Tools & # 8212Location
      Əhatə dairəsi alətləri & # 8212Arc
      ArcGIS Mekansal Analitik Vasitələri & # 8212SA
      ArcGIS 3D Analyst Tools & # 82123D

      Məlumatlara yolların qurulması

      Bir verilənlər bazasına gedən yol bir vasitə və ya mühit qəbulu parametri olaraq göstərildikdə, ArcCatalog Yer alətlər panelində bildirilən yolla eyni olmalıdır. Alətlər ArcCatalog yolundan istifadə edərək coğrafi məlumatları tapmaq üçün ArcCatalogdan istifadə edirlər. Bu yol bir sətirdir və ümumiyyətlə İnternet Xəritəçəkmə Server (IMS) və ya server məlumatlarını axın vəziyyətində qovluq yeri, verilənlər bazası bağlantısı və ya URL ehtiva edən hər bir verilənlər bazasına xasdır. Alət parametri kimi istifadə etmək istədiyiniz verilənlər bazası ArcCatalogda görünmürsə, ArcInfo mübadilə faylı (e00) və ya raster colormap faylı kimi bəzi xüsusi fayl parametrləri xaricində istifadə edilə bilməz.
      Bir shapefile üçün ArcCatalog yolu sadəcə shapefile və .shp uzantısı daxil olmaqla shapefile adını ehtiva edən qovluğa gedən yoldur. C: GrosMorne qovluğunda yerləşən yolları ehtiva edən bir shapefile, "C: GrosMorne жолдор.shp" bir ArcCatalog yoluna sahib olardı. Bir iş sahəsi poliqonunu ehtiva edən eyni qovluqdakı bir əhatə dairəsi "C: GrosMorne StudyArea" oxşar bir ArcCatalog yoluna sahib olardı. Bir shapefile uzantısı, bir shapefile ilə eyni qovluqda eyni adı olan bir əhatə dairəsini ayırmaq üçün istifadə olunur. INFO və dBASE cədvəlləri eyni tərzdə işləyir, yalnız dBASE cədvəlinin .dbf uzantısına malik olması.
      Şəxsi geodatabase-dəki xüsusiyyət sinifləri Access verilənlər bazası faylında və müəssisə geodatabase xüsusiyyət sinifləri Relational Database Management System-də (RDBMS) tapılmışdır. Şəxsi geodatabana gedən ArcCatalog yolu, Access faylının disk yerləşməsinə malikdir. Məsələn, "C: GrosMorne Data.mdb river" yolunda nəticə verən bir bağımsız olduğu təqdirdə bir xüsusiyyət sinfi adı bu yola əlavə olunur. Bir xüsusiyyət sinfi bir xüsusiyyət məlumat dəsti içərisindədirsə, xüsusiyyət verilənlər bazasının adı xüsusiyyət sinfi adından əvvəl olmalıdır. Xüsusiyyət sinfi yolları tətbiq olunarkən hər zaman xüsusiyyət verilənlər bazasının adını daxil etməlidir, əks halda bir vasitə yolu tanımayacaq.
      Bir giriş faylına gedən bir yol əvəzinə, bir müəssisə geodatabase-dəki məlumatlara gedən yollar verilənlər bazası bağlantısını təyin edən faylın yerini ehtiva edir. Bu məlumat üçün varsayılan yer ArcCatalogdakı verilənlər bazası əlaqələridir, beləliklə bir müəssisə geodatabase-də bağımsız bir xüsusiyyət sinifinə gedən tipik bir yol "Verilənlər Bazası Bağlantıları GrosMorne.sde'ə Bağlantı reed.roads" kimi görünə bilər. Bir verilənlər bazasının və ya iş yerinin yolunu yoxlamaq üçün ArcCatalogdakı Yer alətlər çubuğundan istifadə edin.
      Bir ssenari, geosessorun metodlarından birini və ya bir geoprosessinq alətini istifadə etmədən məlumatları kopyalayırsa, silərsə və ya dəyişdirərsə, geoprosessor məlumatları düzgün görməyəcəkdir. Copying a set of shapefiles using the file system can cause the geoprocessor's internal ArcCatalog to become out-of-date, as it doesn't see these changes. The geoprocessor won't refresh automatically to see these changes, as ArcCatalog doesn't monitor all changes in a system. In a case such as this, the RefreshCatalog method must be used to make sure the ArcCatalog that the geoprocessor uses references data correctly for a particular location.

      The following are some tips for setting paths to data:

      • Geodatabase feature datasets and standalone feature classes may have the same ArcCatalog path. Typically, tools work with one or the other. For those tools that may work with either, such as the Copy tool, the specific data type may be specified to avoid ambiguity.
      • Use the Location toolbar in ArcCatalog to help determine the path to a dataset. In the illustration below, the path for the selected feature class is "Database ConnectionsBirch.sdeWORLD.CITIES". View an illustration
      • The geoprocessor uses ArcCatalog to reference geographic data. If the geoprocessor is created in an application that has an ArcCatalog already instantiated, it will use that instance otherwise, it will create one for the lifetime of the geoprocessing object.

      Complex parameters

      Tool parameters are usually defined using simple text strings. Dataset names, paths, keywords, field names, tolerances, and domain names are all simple to specify using a quoted string. Some parameters are harder to define using a single string because they define a more complex parameter type that requires many properties. Spatial references, value tables, weighted overlay tables, and remap tables are examples of complex parameters, since they require a number of properties to be set before they can be used. Instead of using simple text strings to define these parameters, they are defined using objects that have all the required information defined as read/write properties. Refer to a tool's documentation to review its parameters and how they are specified in scripts. Each tool's documentation has a specific section for scripting with examples, so it will inform you if an object or a string is expected for a parameter and show how it is defined.
      Parameter objects are created using the geoprocessor's CreateObject method. Once an object has been created, its properties must be set before it is used as a parameter. An object's properties are read or set in the same manner as geoprocessing environment settings. Below is an example of how a parameter object is created and used in a tool:

      Tool return values

      The geoprocessor always returns the output values of the tool when it is executed. Typically, this is the path to the output dataset produced or updated by the tool, but it may be other value types, such as a number or Boolean. If there is more than one output for a tool, the values are returned in a multivalue string, which consists of multiple strings separated by a semicolon.
      Output values are always returned to the script from the geoprocessor. Return values are necessary when a tool has no output dataset, instead, it has an output scalar value, such as an integer or Boolean. They are also helpful when working with multiuser databases, since output names are qualified with a user's name and table space when outputs are written into the database. Below are several examples of how return values are captured and what their values could be:
      Example 1:

      A backslash () is a reserved character indicating line continuation or an escape character in Python. When specifying a path, use two backslashes instead of one to avoid a syntax error. A forward slash (/) may be used in place of a backslash. A string literal may also be used by placing "r" before a string containing a backslash so it is interpreted correctly. All examples in the 'Writing geoprocessing scripts' section of this help system use forward slashes.

      Tool names and name conflicts

      Tools have a name and label property. A tool name must be unique for the toolbox containing the tool, but the label has no restrictions. For example, a tool may be named CalculatePath, while its label is Calculate Best Path. There must be no other tool in that toolbox named CalculatePath, but other tools may have the same label. The tool label is used for displaying the tool in an ArcGIS application and for labeling the tool's dialog box. The tool name is used to execute the tool in the command line and within scripts. The name must not have spaces or other restricted characters, such as percent symbols or slashes.
      A script typically uses tools from more than one toolbox, as seen with the toolboxes ESRI delivers with ArcGIS. When using multiple toolboxes, it is possible that two or more toolboxes will contain a tool with the same name. When this happens, the geoprocessor is unable to determine which tool in which toolbox should be executed when the tool is referenced in a script. If the geoprocessor determines that the tool name is ambiguous, an error is returned.
      There are two ways of avoiding these tool name conflicts. The first is to specify which toolbox should be used as the default tool location when a tool is called by the geoprocessor. The second is to add a suffix to the name of the tool using the toolbox's alias when the tool is referenced by the geoprocessor.

      Setting the current toolbox

      Each toolbox has a unique path. This path can be used to specify the first place the geoprocessor should look when a tool is executed. If a toolbox has a tool with the same name as a tool in another toolbox referenced by the geoprocessor, the geoprocessor will select the tool in the toolbox that has been explicitly set for the geoprocessor. A toolbox's path or alias may be used to explicitly set it. A toolbox's alias is a short name that is used to quickly identify it. The alias has the same naming restrictions as a tool and should be unique. The examples below show how to set the default toolbox for the geoprocessor:
      Example 1:

      Example 2:
      # Set the default toolbox using its alias
      GP.AddToolbox = "D:/St_Johns/Path Tools.tbx"
      GP.Toolbox = "PathTools"
      GP.Workspace = "D:/St_Johns/data.mdb"
      GP.CalculatePath("start","destination","path")

      Using a toolbox alias

      Often, only a few toolboxes are used in a script, so explicitly setting the toolbox may not be necessary for most tools known by the geoprocessor. In the rare case where a conflict is known to occur, it may be avoided by simply suffixing the tool name with the alias of the toolbox and an underscore. This additional information eliminates ambiguity for the geoprocessor, allowing it to execute the correct tool. Not all toolboxes have an alias, since it is an optional property. There may also be nonunique toolbox alias names, so only use a toolbox's alias when there is no chance of an alias name conflict otherwise, explicitly set the default toolbox for the geoprocessor using the toolbox's path. In the example below, the script tries to access the Clip tool found in the Analysis Tools toolbox and the Clip tools found in the Coverage Tools toolbox. These tools perform similar operations, but they are distinct, requiring different parameters. By using the alias of each toolbox, a tool name conflict is avoided.

      All the system toolboxes have a set alias property. Below are the toolbox names and their aliases:
      Data Management Tools—Management
      Analysis Tools—Analysis
      Conversion Tools—Conversion
      Geocoding Tools—Location
      Coverage Tools—Arc
      ArcGIS Spatial Analyst Tools—SA
      ArcGIS 3D Analyst Tools𔃋D

      Avoiding name conflicts

      • Setting the toolbox when using a tool is a good practice if the script being written may be used by others or in different contexts. It eliminates the possibility of tool name conflicts.
      • Avoid referencing too many toolboxes in your script, since it increases the possibility of a tool name conflict. Add a toolbox when you need its tools remove it when you no longer need them.

      Listing tools, toolboxes, and environment settings

      Depending on which toolboxes have been added to the geoprocessor, the geoprocessor may have access to several toolboxes, dozens of environment settings, and hundreds of tools. The geoprocessor has three appropriately named methods to return a list of tools (ListTools), environment settings (ListEnvironments), or toolboxes (ListToolboxes).

      Learn more about the ListEnvironments method
      Learn more about the ListToolboxes method
      Learn more about the ListTools method
      These methods have one option, such as a search string or wild card, and they return an enumeration of name strings that can be looped through. The example below shows how to access all the tools from the geoprocessor and print out their usage.

      Using ArcObjects as tool input

      ESRI ArcObjects is the development platform for the ArcGIS family of applications, such as ArcMap, ArcCatalog, and ArcScene. The ArcObjects software components expose the full range of functionality available in ArcInfo and ArcView to software developers. These objects may be used to manage geographic data, such as the contents of a geodatabase, shapefiles, and coverages, to name a few. If you are accustomed to working with ArcObjects, you can continue with that object model when working with the geoprocessor. An ArcObject may be used instead of an ArcCatalog path when defining an input parameter to a tool if the parameter accepts layers as valid input. For example, an IFeatureClass object may be used to define the input to the Clip tool in the Analysis toolbox, while an IRasterDataset object may be used as input to the Slope tool. The CreateFeatureclass tool will not accept an ArcObject as the input location, which could be a folder, geodatabase workspace, or geodatabase feature dataset, since none of these data types may be represented as a layer. An ArcCatalog path must be used to define newly created tool output. Append updates existing data, so its output may be defined using an ArcObject, such as an IFeatureLayer. Below is an example of using an ArcObject as input to a tool in Visual Basic for Applications (VBA):

      The geoprocessor object may be used in Visual Basic or VBA to execute any geoprocessing tool. When used in VBA, any resulting tool messages are captured in the Command Line window. The geoprocessing history model is also updated with a record of any tool that is executed.
      Learn more about working with ArcObjects
      Learn more about the Command Line window


      1 Answer 1

      You continually access out of bounds of these Point arrays. For example, in Triangle::getArea the parameter is:

      but you access points[1] and points[2] . Arrays have 0-based indices.

      At first glance I thought that trianglePts and triangleVertices had the wrong size, since you gave them size [2] and triangles actually have 3 vertices. However I now think that what you are trying to do is only store two of the 3 vertices of each triangle in the calculation in this array, and always use vertexCoords[0] as the third vertex.

      This is confusing to say the least.

      The design and logic of Triangle::getArea() is wrong too. Firstly it doesn't even use any member variables of the Triangle class , which is a bad sign. Instead, this should be a non-member function and it only needs to take 3 points as argument (be it an array of 3, or an array of 2 plus a third one as separate argument). You don't need the Triangle class at all, and you don't need to pass the entire vertexCoords array.

      Next: Polygon::setPoint is a mess. I think what you are trying to do is actually get the next pair of 2 points out of vertexCoords . Again, this does not use any member variables of Polygon so it does not make sense to have it be a member function. Well , it does use lastIndex but that's a bad idea. You're using lastIndex to shuffle along the points you got last time but this is a fragile and confusing design.

      Also this function doesn't even work: every time you call it just executes the same else if (x == 1) branch because the first if is never true before that!

      It would be much simpler to just have the function give the required 3 points where you pass in the Index as a parameter. Maybe call it get3Points instead of setPoint .

      What you should really be doing is having the Polygon store the list of vertex coordinates as a member variable, instead of passing it into every function. (This means you will have to use a vector as a member variable to hold them).

      If you don't want to do this then there's not even any point having the Polygon class at all, you could just make get3Points a free function that you pass vertexCoords to each time.

      Another issue is that the final loop executes too many times. If there are a total of 3 vertices this loop should run once, but you actually run it 3 times (and in doing so, setPoint reads off the end of vertexCoords -- or it would if setPoint wasn't broken to only ever read points 1 and 2).


      Land Classification and Land Use

      After the completion of my Geo-referencing tasks (years 1995, 1975, and 1959), I was given the option between more Geo-referencing (1965) or a slightly different route, which consisted of creating a method to classify land types and land uses. If it wasn’t obvious by the title, I chose Geo-referencing 1965…

      Land classification is the method of determining what a feature is on imagery purely based on pixel value (pixel value can be interpreted differently depending on the situation). This allows for a colorful rendition and separation, which results in an easy to read and visualize context of where different features are located. Results can vary and are heavily reliant on image quality. The lower quality the image or imagery, the more generalization and inaccuracy of the classifications.

      Anyway, land classification can be simple and it can also be quite difficult. If you are using tools that already exist, or software that are built to classify imagery, you can easily begin land classification/land use. If you are using preexisting material it will quickly become a matter of finding the right combination of numbers in order to get the classifications you want. This method is not too difficult, just more tedious in regards to acquiring your result. However, if you approach it from scratch, it will be significantly more engaging. In order to approach it from the bottom up, you have to essentially dissect the process. You have to analyze your imagery, extract pixel values, group the pixel values, combine all of them into a single file, and finally symbolize them based on attribution or pixel value which was recorded earlier. It is much easier said than done.

      I am currently approaching the task via already created tools, however if I had a choice in the matter, I would have approached it via the bottom up method and attempted to create it from scratch as there is more learning in that and it is much more appealing to me. Regardless, I am creating info files, or files that contain the numbers, ranges, and classifications I am using to determine good land classifications. In contrast to what I stated earlier, this is quite difficult for me as the imagery is low quality and I am not a fan of continuously typing in ranges until I thread the needle.

      The current tool I am using is the reclassify tool that is available through the ESRI suite and it requires the Spatial Analyst extension. This tool allows for the input of a single image, ranges you would like to use to classify the selected image, and output file. After much testing, I am pretty sure there can only be a maximum of 24 classifications (which is probably more than enough). In addition, the tool can be batch ran (as most ESRI tools can be), which means it can be run on multiple images at once. This is a much needed features for many situations, as I presume most times, individuals are not going to classify one image and be done (or at least I am not going to be one and done).

      That is an image that was reclassified using the reclassify tool. I am not sure how good of a classification this is as I have not fully grasped the tool yet and every time I give it ranges, it spits out the same generic ranges that I did not input (which is a bit frustrating, but it comes with the territory). I am sure it is human error though and not the tool messing up. I am not sure what the final result is supposed to be, but I will be sure to fill you in once I achieve it (if I ever do…).


      Topological editing¶

      Apart from snapping options, the Snapping options…` dialog ( Project ‣ Snapping options ) and the Snapping toolbar allow you to enable and disable some topological functionalities.

      Enable topological editing¶

      The Topological editing button helps when editing and maintaining features with common boundaries. With this option enabled, QGIS ‘detects’ boundaries that are shared by the features When you move common vertices/segments, QGIS will also move them in the geometries of the neighboring features.

      Topological editing works with features from different layers, as long as the layers are visible and in editing mode.

      Avoid intersections of new polygons¶

      When the snapping mode is set to Advanced configuration , for polygon layers, there’s an option called Avoid intersections . This option prevents you from drawing new features that overlap existing ones in the selected layer, speeding up digitizing of adjacent polygons.

      With avoid intersections enabled, if you already have one polygon, you can digitize a second one such that both intersect. QGIS will cut the second polygon to the boundary of the existing one. The advantage is that you don’t have to digitize all vertices of the common boundary.

      If the new geometry is totally covered by existing ones, it gets cleared, and QGIS will show an error message.

      Use cautiously the Avoid overlap option

      Since this option will cut new overlapping geometries of any polygon layer, you can get unexpected geometries if you forget to uncheck it when no longer needed.

      Geometry Checker¶

      A core plugin can help the user to find the geometry invalidity. You can find more information on this plugin at Geometry Checker Plugin .

      Automatic Tracing¶

      Usually, when using capturing map tools (add feature, add part, add ring, reshape and split), you need to click each vertex of the feature. With the automatic tracing mode, you can speed up the digitization process as you no longer need to manually place all the vertices during digitization:

      Enable the Tracing tool by pushing the icon or pressing T key.

      Snap to a vertex or segment of a feature you want to trace along.

      Move the mouse over another vertex or segment you’d like to snap and, instead of the usual straight line, the digitizing rubber band represents a path from the last point you snapped to the current position.

      QGIS actually uses the underlying features topology to build the shortest path between the two points. Tracing requires snapping to be activated in traceable layers to build the path. You should also snap to an existing vertex or segment while digitizing and ensure that the two nodes are topologically connectable through existing features edges, otherwise QGIS is unable to connect them and thus traces a single straight line.

      Click and QGIS places the intermediate vertices following the displayed path.

      Unfold the Enable Tracing icon and set the Offset option to digitize a path parallel to the features instead of tracing along them a positive value shifts the new drawing to the left side of the tracing direction and a negative value does the opposite.

      Adjust map scale or snapping settings for an optimal tracing

      If there are too many features in map display, tracing is disabled to avoid potentially long tracing structure preparation and large memory overhead. After zooming in or disabling some layers the tracing is enabled again.

      Does not add topological points

      This tool does not add points to existing polygon geometries even if Topological editing is enabled. If geometry precision is activated on the edited layer, the resulting geometry might not exactly follow an existing geometry.

      Quickly enable or disable automatic tracing by pressing the T key

      By pressing the T key, tracing can be enabled/disabled anytime even while digitizing one feature, so it is possible to digitize some parts of the feature with tracing enabled and other parts with tracing disabled. Tools behave as usual when tracing is disabled.


      [Help] Trouble splitting polygons in QGIS

      I have a layer that I have done Vector→Geometry Tools→Check validity on to make sure there are no errors anywhere in the layer, but I still cannot split this one polygon.

      I select the polygon, then click the magnet for "Enable tracing", start outside the polygon with a click or two, then trace along the line I want to snp on, finally ending with a click or two outside the polygon at the other end. When I right click to finally do the split, QGIS says in a popup:

      No features were split: If there are selected features, the split tool only applies to those. If you would like to split all features under the split line, clear the selection.

      Which makes no sense as the snipping tool line I drew went across the selected feature. The log messages panel shows nothing.

      Trying a simple, straight snipping tool line with the end points outside the selected polygon and no other points between produces the exact same popup. Snipping other polygons in the same layer works just fine.

      I also tried with the advance digitising tool to split the polygon with a selected line in another layer, since that worked for a different polygon in this same layer, but that just fails silently with no popup. For this, as well, the log messages panel shows nothing.

      I just gave up and used the polygon reshape tool, traced across the exact same line I want to split it on, and that worked no problem. Not ideal, but the new tracing tool makes adding the new polygon I had hoped to create via the split relatively easy.

      What did I miss? Why does the snipping tool not snip the selected feature, yet the reshape tool is successful?


      Videoya baxın: Üçbucaqlar dərsinin bütün izahları Nicat Bağışzadə