Daha çox

Xüsusiyyət sinifinə əsaslanaraq simvolizə etmək və hər nöqtəyə unikal bir dəyər təyin etmək necə?


ArcGIS 10.1 -də xüsusiyyət sinifinə görə simvollaşdıran bir xəritə hazırlamağa çalışıram, eyni zamanda hər bir yerə daha ətraflı təsvirləri olan xəritəyə daxil edilmiş bir cədvələ aid olan hər bir yerə unikal bir nömrə (simvolun bir hissəsi olaraq) təyin edir ( yəni yerin adı, ünvanı və s.). Mövcud xəritəmdə (aşağıda) quyuları, nəsli kəsilməkdə olan növləri, kilsələri, məktəbləri, uşaq bağçalarını və s. İzləmək üçün unikal simvollar var, lakin hər yerə görə unikal bir dəyər üçün heç bir yer buraxmır (1, sonra 2, 3 və s. .).

Hər bir xüsusiyyət sinfi üçün unikal rəngli (məsələn, otellər üçün mavi dolu dairə) xüsusi bir simvol yaratmaq və sonra avtomatik olaraq hər bir yer üçün mərkəzdə ardıcıl, bənzərsiz bir nömrə təyin etmək mümkün olardımı? Əlimdə olan simbologiyanı saxlamaq və hər bir yer üçün sadəcə rəqəm etiketlərinə sahib olmaq asan olardı. Sadəcə hər bir yerə etiket yerləşdirməkdən çəkinməyi ümid edirdim. Həll ağır bir skript tələb edərsə, bunu etmək bacarığım olmayacaq. Təşəkkürlər.

İstədiyim nümunə simvol:

Xəritəyə bir yerə yerləşdirilməsini istədiyim nümunə masa açarı:


Birlikdə atdığım sürətli bir skript var ... bütün məlumatların bir xüsusiyyət sinifində olduğunu güman edir, baxmayaraq ki, birdən çox xüsusiyyət sinifləri üzərində saymaq üçün onu dəyişdirmək çox olmazdı.

import os, sys, arcpy IndexField = "RefID" # hesablamaq üçün sahənin adı ValueField = "Kateqoriya" # InFC -dəki baza siniflərinə sahənin adı = sys.argv [1] # UValList hesablamaq üçün xüsusiyyət sinfi = list () # dəyərləri və göstəriciləri saxlamaq üçün boş siyahılar UIndxList = list () # sahələrin siyahısını tərtib edin, sifariş vacibdir! FList = siyahı () FList.append (IndexField) [1]) # ilk dəyəri daxil edin! UpRow [0] = 1 # ilk sayğacı 1 UIndxList.append olaraq təyin edin (1) # ilk dəyəri başqa yerdə saxlayın: ValueFound = False #, dəyərin tapılmadığını qəbul edin Ctr = interval (len (UValList)) # bir sıra qurun Ctr -də Indx üçün sayğac olaraq istifadə etmək üçün: sayğacdan # addım # dəyərlərin kiçik hərflə müqayisəsi #if UpRow [1] .lower () == UValList [Indx] .lower (): # UpRow olarsa # ədəd və ya hərflərə həssas müqayisə [1] == UValList [Indx]: ValueFound = True UIndxList [Indx] += 1 # dəyərini artırın UpRow [0] = UIndxList [Indx] break # ValueFound deyilsə loopdan çıxın: UValList yeni bir dəyərdən # birincisi .append (UpRow [1]) # ilk dəyəri daxil edin! UpRow [0] = 1 # ilk sayğacı 1 UIndxList.append (1) # ilk dəyərini saxla UpCur.updateRow (UpRow) # satırı yeniləyin

Mümkün qədər sadə saxlamaq üçün bu skriptdə heç bir səhv yoxdur. Məlumatlarınız üçün IndexField və ValueField dəyərlərini məlumatlarınıza uyğun olaraq dəyişdirməlisiniz. Bu vəziyyətdə, IndexField unikal indekslə yazılacaq alanın adıdır və ValueField, artım üçün unikal dəyərlərdir ... skriptdə dəyərləri mövcud dəyərlərlə uyğunlaşdırmaq şərti böyük hərflərə həssas və ya rəqəmsaldır. hərflərə həssaslıqla uyğunlaşmağı göstərmək üçün bir sətir daxil edilmişdir - bunu nömrələr üçün istifadə etməyin və ya belə bir səhv alacaqsınız AttributeError: 'int' obyektinin 'aşağı' atributu yoxdur.

İşləmə qaydası (yalan kodda):

  • ilk dəyər üçün bir siyahıya dəyər əlavə edin və eyni zamanda 1 nömrəsini başqa bir siyahıya əlavə edin
  • hər bir sonrakı dəyər üçün siyahıdakı dəyəri tapmağa çalışın:
  • tapılarsa, uyğun nömrəni artırın və xüsusiyyətə təyin edin
  • tapılmasa hər iki siyahıya yeni bir giriş (dəyər və 1) əlavə edin
  • xüsusiyyətini yeniləyin

Bunun bir alət qutusuna necə qoyulacağını və kataloqdan və ya xəritədən işə salmağı sizə göstərəcək bir link http://resources.arcgis.com/en/help/main/10.2/index.html#//00150000001r000000.

Ümid edirəm ki, bu, sizi doğru istiqamətə yönəltməyə kömək edəcək. Əgər bunlardan hər hansı birində qarışıqsınızsa, mənə bildirin və izah etməyə çalışacağam.


Re. alqoritmi, IMO yalnız iki xəbərdarlıqla təhlükəsiz görünür:

Əməyin təhlükəsiz olduğuna əmin deyiləm.

"Bir tərif qaydası" səbəbindən təhlükəsiz görünür. Çox mənbəli fayllar ('tərcümə vahidləri') TypeID & ltint*& gt :: value () çağırsalar, hər birinin öz növünün nüsxəsini əldə edə biləcəyindən narahat idim, amma düşünürəm ki, "bir tərifli qayda" bağlayıcının çoxlu faylları yıxmasını tələb edir. bir növə bölür. Bundan əlavə, düşünürəm ki, bu, yalnız yaxşı bir təcrübə deyil (bəzi tərtibçilər tərəfindən tətbiq olunur, digərləri tərəfindən deyil), amma standart tərəfindən tələb olunur. Ancaq proqramınızda birdən çox DLL varsa təhlükəsiz olmayacağını düşünürəm: hər DLL ayrıca qurulmuşdur, buna görə də TypeID nümunəsinin öz nüsxəsini alacaq.

Re. kodu, TypeID -in Counter -in bir alt sinfi olduğunu başa düşmürəm, bu kimi eyni dərəcədə yaxşı işləyir:

Bəlkə də qorunan açar sözlə daha təsirli olarsa, Counter dəyərini qorumağa çalışmaq üçün mirasdan istifadə etdiniz:

Bu hələ də qüsursuzdur (çünki hər kəs Counter -ı alt sinifə qoya bilər). Beləliklə, hamısı bir arada bir versiya daha ağılsız olacaq:

Düşünürəm ki, bir spinlock + atomics bu işi görəcək. Sizcə kifayətdirmi?

Bəzi (lakin bəlkə də hamısı deyil) tərtibçilər və tərtibçi seçimləri üçün statiklərin işə salınması mövzu baxımından təhlükəsiz olduğunu gördüm: ətraflı məlumat üçün GCC-də funksional statik dəyişənlərin (işə salınması) funksiyasına varmı? Bu halda atom Counter :: dəyərindən istifadə etmək kifayətdir (çünki hər bir nümunə dəyərinin işə salınması mövzu təhlükəsizdir).

Kompilyatorunuzda belə bir xüsusiyyət yoxdursa, IMO -ya ehtiyacınız var:

  • value () metodunda bir kilid qoruyucusu
  • və kilidçi artıq qurulmuş bir kilidi bağlamalıdır (bəlkə də hər bir T üçün ayrı bir kilid deyil)
  • lakin 'qlobal' bir kilid kilidi verildikdə, atom Counter :: dəyərindən də istifadə etmək lazım olmazdı

İş zamanı heç bir əməliyyat etməyən yüngül həllim budur:

T tipli id ​​nömrəsi, rəqəm olaraq yenidən şərh olunan & ltT & gt :: id funksiyası ünvanından başqa bir şey deyil. Statik bir metod olaraq, növ başına bənzərsiz bir funksiya var. Bu ünvanlar əlaqələndirici tərəfindən təyin olunur (düşünürəm), buna görə də fərqli qaçışlar arasında sabit qalır. İcra edilə bilən ölçüdə əlavə xərc, tələb olunan identifikatorların sayına görə xətti olur (yəni & ltT & gt tipli nümunələrin sayı).

Bu həll gcc və cing -də sınaqdan keçirildi və fərqli tərtib vahidlərində düzgün işləyir, yəni fərqli tərtib vahidlərində eyni tip üçün eyni unikal tipli id ​​əldə edirsiniz. Ancaq bunun niyə/necə baş verdiyini tam izah edə bilmirəm.

type_id () asanlıqla daxil edilir, buna görə iş vaxtı dəyəri yoxdur. Bununla birlikdə, reinterpret_cast ehtiva etdiyindən (və funksiyanın ünvanı kompilyatora məlum olmadığı üçün) constexpr edilə bilməz. Ancaq bunu bir problem olaraq görmürəm: bir şey istifadə etmək istəyirsinizsə, məsələn. şablon arqumenti olaraq, idin əvəzinə növü birbaşa istifadə edə bilərsiniz. Id yalnız iş vaxtı istifadəsi üçündür.

Orijinal tətbiqim, type_id () qaytarma növü olaraq const void* istifadə edir, buna görə də hər hansı bir göstərici ilə eyni ölçüdə olduğunu bilirəm. Suala uyğun olaraq size_t -ə uyğunlaşdırdım. Düşünürəm ki, bu hələ də təhlükəsizdir, amma const void* in niyə kifayət qədər ədalətli olmadığını anlaya bilmirəm.

Yeri gəlmişkən, çox istifadə etmədiyim üçün bu yanaşma ilə bağlı problemlərin olub olmadığını eşitməkdən məmnun olaram.


Veb sənədini təsnif etmək üçün Gömülü əsaslı ağırlıqlı xüsusiyyət seçimi alqoritmi

Gündəlik bir çox veb səhifənin eksponent olaraq artması ilə bir axtarış motorunun müvafiq veb səhifələri siyahıya almasını çox çətinləşdirir. Bu yazıda, hər bir veb səhifədəki ən yaxşı xüsusiyyətləri öyrənə bilən və axtarış motorları siyahısına kömək edən maşın öyrənmə əsaslı bir təsnifat modeli təklif edirik. Siyahıya salınma üçün mövcud metodların veb saytın normal fəaliyyətinə müdaxilə etmək və bir çox yararsız məlumatı tarama kimi bir çox çatışmazlıqları var. Təklif etdiyimiz alqoritm, bağlantı mətni, yan məlumatlar və başlıq mətni kimi əsas məlumatları nəzərə alaraq Vikipediya kimi çox sayda veb səhifəsi olan veb saytlar üçün optimal təsnifat təqdim edir. Alqoritmimizi standart benchmark məlumat dəstləri ilə tətbiq etdik və nəticələr göstərir ki, alqoritmimiz mövcud alqoritmləri üstələyir.

1. Giriş

Hər gün veb səhifələrinin sayının sürətlə artması ilə bir web tarayıcısının veb səhifələri oxumasını və təşkil etməsini çətinləşdirir. Bu problem veb təsnifat prosesinin gündən -günə daha da önəmli olmasını təmin edir. Veb təsnifat alqoritmlərinin spam aşkarlanması, veb axtarışı, sənədlərin təşkili və kibertəhlükəsizlik daxil olmaqla müxtəlif sahələrdə bir çox istifadəsi var [1]. Bu yazıda, veb axtarışını hədəfləyirik və istifadəçilərə sürətli və səmərəli axtarış nəticələri təmin etmək üçün axtarış sistemini optimallaşdırmağı hədəfləyirik.

Veb təsnifatı prosesi aşağıdakı kimi edilə bilər: birincisi, siniflərin sayını və hər bir sinifin xüsusiyyətlərini düzəldin, bir sıra təlim sənədləri verildikdə, məqsəd, hər bir sənədin sonda düşə biləcəyi bütün siniflərin ehtimalını tapmaqdır. , təsnifat ən çox ehtimal olunan sinfi seçir. Veb təsnifat prosesi üçün Support Vector Machine (SVM), Naive Bayes və k-Nearest Neighbors (kNN) kimi bir çox maşın öyrənmə alqoritmi var [2]. Bununla birlikdə, maşın öyrənmə modellərinin əksəriyyəti istənilən dəqiqliyi təmin edə bilmir, çünki bir veb səhifədə çoxlu xüsusiyyətlər var. Beləliklə, təsnifat prosesinin düzgünlüyünü artırmaq üçün yaxşı bir xüsusiyyət seçimi alqoritmi maşın öyrənmə modeli ilə birləşdirilir. Bir xüsusiyyət seçmə alqoritminin məqsədi, maşın öyrənmə modelinə verilən giriş ölçüsünün azaldılması üçün veb səhifədəki əlaqəsiz xüsusiyyətlərin çoxundan qurtulmaqdır. Giriş ölçüsü minimum olduğundan, maşın öyrənmə modeli müxtəlif xüsusiyyətlər arasındakı əlaqəni öyrənməyi asanlaşdırır və dəqiqlik baxımından daha yaxşı performans göstərir.

Veb tarayıcısının əsas problemi, veb təsnifat prosesini asanlaşdırmaq və yaxşı dəqiqlik əldə etmək üçün hansı xüsusiyyətlərin (və ya sözlərin) seçiləcəyinə qərar verməkdir. Xüsusiyyət seçimi modelinin çoxu, Sarıcı, Filtr və Gömülü olmaqla üç kateqoriyaya aiddir. Sarıcı əsaslı metodlar, maksimum performansa malik optimal bir alt dəsti tapana qədər xüsusiyyətlərin alt qrupunu iterativ olaraq hesablayır. Sıfır ölçülü bir alt dəstdən başlayır və xüsusiyyətləri təkrar-təkrar əlavə edir/silir və dəqiqliyi tapır. Maksimum dəqiqlik verən ən yaxşı xüsusiyyət alt dəstini tövsiyə edir. Bəzən sarğı üsulları da geriyə işləyir. Filtrə əsaslanan metodlar, hər bir xüsusiyyəti Pearson korrelyasiyası və Variansın təhlili kimi bir neçə ölçüyə əsaslanaraq sıralamağa çalışır. Sonra üst hissəni tövsiyə edir

xüsusiyyətləri. Yerləşdirilmiş üsullar digər iki metodun hibrididir. Bu yazıda istifadə ediləcək xüsusiyyət seçimi Gömülü əsaslı olacaq.

Mövcud əsərlərin demək olar ki, hamısı tezliklərə əsaslanır. Bir termin eyni sinifdəki bütün sənədlərdə mövcuddursa və digər siniflərin bütün sənədlərində yoxdursa, o termin, unikal olduğu üçün sənədin sinifini təmsil etməkdə yüksək əhəmiyyətə malikdir. Bu işin məqsədi, sənəd tezliyini termindən daha dəqiq ifadə etmək qabiliyyətinə malik olan sənədin digər hissələrini nəzərə alaraq, tək başına müddətli tezliklərə etibar etməməkdir.

Gömülü əsaslı xüsusiyyət seçimi, ilk növbədə iki əsas səbəbdən veb səhifələr arasında lazımi xüsusiyyəti seçməkdə çox çətinlik çəkir, hər bir veb səhifənin fərqli bir şablonu var, veb sənədlərinin sayı gündən-günə sürətlə artır. İki problemi həll etmək üçün təklif olunan üsul veb səhifədə başlıqlar, keçid mətnləri və meta etiketləri ehtiva edən yan məlumatlar kimi az məlumat çıxarır. Bu məlumatlara daha yüksək rütbə verilir, qalan mətnlərə isə Pearson korrelyasiyasına əsaslanaraq daha aşağı rütbə verilir. Daha sonra bu xüsusiyyətlər maşın öyrənmə modelinə daxil edilir və mövcud metodlarla müqayisədə qənaətbəxş nəticələr əldə edir.

1.1. Töhfə

Bu yazının əsas töhfələri aşağıdakılardır: (i) Sənəd matrisinin ölçülərini azaltmaqla veb təsnifat alqoritminin sürətini və dəqiqliyini artırmaq (ii) Meta etiketlər, başlıq etiketləri, cədvəl başlıqları və şəkil kimi yan məlumatlar Təsvirlər təsnifat məqsədləri üçün nəzərə alınır (iii) İki veb sənəd arasındakı əlaqələr aralarındakı əlaqə ilə hesablanır. Bu əlaqələrdən istifadə edərək yeni bir təsnifat üsulu təklif olunur

Məqalənin qalan hissəsi aşağıdakı kimidir, Bölmə 2, tədqiqatçılar tərəfindən link təsnifatı sahəsində edilən ədəbiyyat araşdırmasını təsvir edir. Bölmə 3 təklif etdiyimiz metodologiyanın işini izah edir, Bölmə 4 isə işimizi standart mövcud alqoritmlərlə müqayisə edir. Bölmə 5 -də müzakirələr var. Nəticə və gələcək işlər daha sonra Bölmə 6 ilə davam etdirilir.

2. Əlaqəli əsərlər

Bu bölmədə, bağlantı əsaslı veb təsnifat alqoritmlərinə əsaslanan son araşdırmalara dair qısa ədəbiyyat araşdırmasını təqdim edirik. Bu alqoritmlərin əsas məqsədi, eyni sinfə aid olan veb səhifələr arasındakı orta məsafəni minimuma endirmək və fərqli siniflərə aid web səhifələr arasındakı orta məsafəni maksimuma çatdırmaq üçün məsafə hesablama addımlarına əsaslanan bir qruplaşdırma alqoritmindən istifadə etməkdir. [3], xüsusiyyətlər çıxarmaq üçün veb səhifənin tokenizasiyasının istifadəsini izah edir, daha sonra xüsusiyyətlər arasındakı hesablama məsafəsinə əsasən bir veb səhifəsi üçün sinif təyin edilir. Bəzi tədqiqatçılar çox sayda veb bağlantısı çıxaran veb səhifələri təsnif etmək üçün dəstək vektor maşınları kimi maşın öyrənmə alqoritmlərindən istifadə edirlər [4].

Sənədləri təsnif etmək üçün hər bir iterasiya üçün [5] uyğunluq dəyərini hesablamaq kimi bir neçə iş. Fitnes funksiyası hər ardıcıl təkrarlamada daha dəqiq olur və gələcəkdə fitness funksiyasında artım olmadığı zaman iterasiya dayanır. Sürülərin optimallaşdırılması sahəsində bir qrup quşun hər üzvünün fərqli yerlərdə yemək axtardığı və nəhayət yemək tapıldıqda bir araya gəldiyi təbiətdən ilhamlanan bir alqoritm olan bir çox iş var. Eyni alqoritm, veb səhifələr qrupundakı sənədlər arasındakı bağlantıları axtararaq veb sənədlərini təsnif etmək üçün istifadə olunur və nəhayət, bütün qismən həllər super optimal bir həll yaratmaq üçün birləşdirilir [6, 7].

Bu sahədəki işlərin əksəriyyəti sözlər çantası modelinə əsaslanır [8]. Sənəddəki bağlantılar vektorlara çevrilir və daha sonra veb səhifələrdə daha çox rast gəlinən sözləri çıxarmaq üçün Term Frequency-Ters Document Frequency (TF-IDF) kimi bir neçə alqoritm tətbiq olunur [9]. Bu tez -tez istifadə olunan sözlər veb səhifələri təsnif etmək üçün xüsusiyyət olaraq istifadə olunur [10, 11]. TF-IDF yalnız sənəd matrisindəki hər bir söz bir-birindən asılı olmadıqda səmərəli ola bilər, əgər iki və ya daha çox söz bir-birinin sinonimi olarsa, tədqiqat işinin [12] təklif etdiyi dəqiq əlaqəni ifadə etmək çətinləşər. sinonimi aşkar etmək üçün hər bir cüt söz arasındakı korrelyasiyanı hesablayan bir üsuldur.

[13], tədqiqatlarının Təbii Dil İşlənməsində (NLP) geniş istifadə etdiyi Lao mətnini təsnif etmək üçün TF-IDF metrikindən istifadə edən kNN əsaslı təsnifat alqoritmi təklif edir. Araşdırmalarında istifadə olunan giriş ölçüsü 7 xüsusiyyətə malikdir. İstifadə etdikləri xüsusiyyət seçim metodu əsas komponent analizidir. Əsas komponent təhlili, bir xüsusiyyət vektor boşluğunu a ilə müqayisə edə biləcək bir alqoritmdir

xüsusiyyət vektor məkanı, harada

. PCA xüsusiyyət seçimi metodundan sonra yalnız 3 xüsusiyyət nəzərə alınır və təklif olunan işlərin dəqiqliyi 71.4%-dir.

[14] çox sinif təsnifatında istifadə ediləcək dəstək vektor maşınını optimallaşdırır. SVM yalnız iki hədəf sinif olduqda yaxşıdır, yəni ikili təsnifatdır, lakin 3 -dən çox sinif olduqda təhsilin hesablama dəyəri artır. Araşdırmalarında, SVM -in çox sinifli bir təsnifat prosesi üçün optimallaşdırıldığı bir iyerarxik təsnifat modeli təklif etdilər. İşlərini qərar ağacı təsnifatçıları və kNN təsnifatçıları ilə müqayisə etdilər və daha yaxşı performans göstərdilər. Çox sinifli təsnifat üçün daha yaxşı nəticələr əldə etmək üçün SVM təsnifatında müxtəlif optimallaşdırma [15, 16] edildi.

Son illərdə yaradılan məlumatların miqdarı çox böyükdür və çox mürəkkəbdir [17], məsələn, çoxlu zaman seriyası məlumatları yaradılır [18]. Bu problemi həll etmək üçün xüsusiyyətlərin çıxarılması üçün dərin öyrənmə texnologiyası [18] istifadə olunur. Dərin öyrənmə yanaşması digər mövcud maşın öyrənmə alqoritmlərindən daha yaxşı işləyir [19].

Mətn xüsusiyyəti seçiminin üzləşə biləcəyi daha bir problem var ki, bu da artıqlıqdır. Eyni mənaya malik iki və ya daha çox fərqli xüsusiyyətə artıq (bəzən sinonim problemi də deyilir) deyilir. [12] korrelyasiya ilə birlikdə semantik əlaqələri nəzərdən keçirərək bu ixtisarın həllinə diqqət yetirir. Cədvəl 1, təklif olunan xüsusiyyət seçimi modeli ilə bir neçə mövcud işi müqayisə edir. Son zamanlar [20] kimi sənədlərdəki bir çox təsnifat işi dərin öyrənmə ilə aparılır. [21], 1024 neyrona sahib olan üç gizli təbəqənin istifadəsini tövsiyə edir, eyni zamanda düzgün ön işlənmənin (sinonimlərin aradan qaldırılması kimi) tətbiq edildiyi təqdirdə, F1-Skorunun 5 bal artırıldığını aşkar etdilər. Fərqli tədqiqat işləri tədqiqat işində [22] əvvəlcədən işləmə üçün fərqli üsullardan istifadə edir, hər bir söz semantik sözlər toplusu olan anlayış vektoruna uyğunlaşdırılır. Bu yazıda, təklif olunan üsul, ölçü azalmasına nail olmaq üçün bağlantı sözləri və Yüksək Xüsusiyyətlər anlayışından istifadə edir. Bundan əlavə, az araşdırmalar [23, 24] sənədin müxtəlif hissələri arasında sənəd sinfi ilə əlaqəni öyrənməyə daha çox diqqət yetirir və təsnifat prosesinin düzgünlüyünü artırmaq üçün hansı hissələrin nəzərdən keçirilməsini tövsiyə edir.

İstinadMetodXülasə
[30]DragPushing(i) Model səhvlərinin qarşısını almaq üçün avtomatik olaraq bütün siniflərdə məlumat nöqtələrini bərabər şəkildə balanslaşdıran kNN optimallaşdırmasını təklif edir.
(ii) dəyərini təyin etdilər

3. Gömülü əsaslı xüsusiyyət seçimi metodu

Təklif olunan metod həm Sarıcıdan (başlıqların seçimi, keçid mətni, həm də yan məlumatlardan) və Filtrdən (korrelyasiya) istifadə edir. Təklif olunan metod əvvəlcə seçilmiş xüsusiyyətlərə bir neçə xüsusiyyət çəkisi verir və sonra hər bir sənədə bir neçə sinif çəkisi verir. Sonra, veb təsnifatı üçün ən yaxşı xüsusiyyətləri seçmək üçün orijinal xüsusiyyət seçimi tətbiq olunur. Xüsusiyyət və sinif çəkiləri iki ölçü əsasında hesablanır (1) Yüksək səviyyəli xüsusiyyətlər (HEF) (2) Linklərə əsaslanan çəki

Ağırlıqlar təyin edildikdən sonra, xüsusiyyətləri sıralamaq üçün filtr əsaslı korrelyasiya xüsusiyyət seçimi həyata keçirilir.Şəkil 1, giriş sənədləri xüsusiyyət seçimi alqoritminə daxil olan təklif olunan alqoritmin ümumi modelini göstərir. İki mərhələ var, birinci mərhələ seçici xüsusiyyətlərə az ağırlıq verir, ikinci mərhələ isə bütün xüsusiyyətlər üçün korrelyasiyanı hesablayır. İki mərhələ tamamlandıqdan sonra sıralama mərhələsi təsnifatçının ən yaxşı xüsusiyyətlərini tövsiyə edir.

3.1. Yüksək Son Xüsusiyyətlər (HEF)

Hər bir veb səhifənin fərqli şablonları ola biləcəyi üçün hədəf sinif arasında hansı kontekstin yüksək korrelyasiyaya malik olduğunu seçmək çətindir. HEF, sənədlə hədəf sinif arasında yüksək əlaqəni təyin edən bir mətndir. Bu addımda, təklif olunan alqoritm, başlıqlarda, meta etiketlərdə və bağlantı mətnlərində mövcud olan mətnləri HEF olaraq nəzərdən keçirir, çünki digər sahələrdə mövcud olan digər mətnlərlə müqayisədə hədəf sinifin təyin edilməsi üçün daha çox məlumat verir. Bu HEF -lərə, çəki prosesini təsvir edən (1) dərəcələr tənliyinin hesablanması üçün əlavə ağırlıq verilir. Ağırlıq

, hər söz üçün çəkilərdən ibarət ölçülü bir vektordur (veb səhifədəki unikal sözlərin sayını bildirir).


ArcGIS Pro ilə effektiv Geocoding

İctimai təhlükəsizlik təşkilatları ünvan əsaslı məlumatların etibarlı, təkrar edilə bilən hadisə xəritəsinə etibar edirlər. Bəzi agentliklər, yerli olaraq hazırlanmış E911 nöqtələri və küçə sənədlərindən istifadə edərək, evdə geokodlaşdırma yaratdılar. Digər agentliklər, kommersiya olaraq verilən küçə məlumatlarından istifadə edən yerə əsaslanan xidmətlərə abunə olurlar. Tipik bir yanğın/təcili tibbi yardım xidməti (EMS) təminatçısı, hər min sakinə 100-300 hadisəyə cavab verə bilər ki, bu da bir il ərzində 20,000 və ya daha çox insidentə cavab verə bilər.

Bu cəmi eyni evə, sağalma baxım müəssisəsinə və ya böyük bir mənzil kompleksinə birdən çox cavab verə bilər. Bir ünvan bir çox cavabda iştirak edə biləcəyi üçün hər bir cavab qeydini coğrafi kodlaşdırmaq lazım deyil. Bunun əvəzinə küçə ünvanları ümumiləşdirilə bilər ki, bu da daha kiçik bir ünvan dəsti yaradır. Xülasə dəstini coğrafi kodlaşdırmaqla, uzunluq və enlem koordinatlarını ana hadisə cədvəlinə birləşdirmək və XY cavab məlumatları yaratmaq və saxlamaqla, daha az qeydin coğrafi kodlaşdırılması ilə bir çox məqam xəritələndirilə bilər. Həmişə olduğu kimi, müvəffəqiyyətin açarı təmiz, standartlaşdırılmış ünvan tapşırıqlarıdır.

Esri, onlayn xidmətlərlə ünvanları coğrafi kodlaşdırmağın bir neçə yolunu təqdim edir. Bir neçə ildir ki, ArcGIS Online, təsirli çoxsaylı sahə coğrafi kodlaşdırma xidməti təmin edən bir ArcGIS Dünya Geokodlaşdırma Xidməti daxildir. Bura kompleks ünvanları redaktə etmək və yenidən coğrafi kodlaşdırmaq imkanı daxildir. ArcGIS Pro, xüsusi və standart ArcGIS Online World Geocoding Service vəzifələrini yerinə yetirmək üçün bir çox vasitələrdən ibarətdir.

Online Dünya Geocoding Xidmətindən istifadə edərək coğrafi kodlaşdırma cari bir ArcGIS Online abunəliyi tələb edir və xidmət kreditlərindən istifadə edir. 1000 ünvanı coğrafi kodlaşdırmaq üçün qırx kredit lazımdır. Tək bir ArcGIS Online hesabına 100 illik xidmət krediti daxildir. İlin sonuna və#8217 -ci illərin sonuna qalan kreditlər gələn il üçün keçmir.

Bu məşq, Kent mərkəzindəki iki cavab bölgəsi üçün Vaşinqton əyalətindəki Kent Yanğından Mühafizə İdarəsinin faktiki cavab məlumatlarından istifadə edir. ArcGIS Pro -da 1000 -dən çox hadisəni xəritəyə yerləşdirmək üçün sadələşdirilmiş iş axını öyrədir.

Kent Yanğından Mühafizə Xidməti uzun illərdir ünvan coğrafi kodlaşdırmadan istifadə edir və cari, standart bir ünvanlama sxemini tətbiq edir. Ünvanlama sxeminə Milli Yanğından Mühafizə Dərnəyi Standart 950 -də istinad edilir Yanğın Xidməti üçün Məlumat İnkişafı və Mübadilə Standartı və Federal Coğrafi Məlumat Komitəsi (FGDC) tərəfindən FGDC-STD-016-2011-də dəstəklənir, United States Thoroughfare, Landmark və Poçt Ünvanları Məlumat Standartı. Standartlar haqqında daha çox məlumat əldə etmək üçün bu sənədləri oxuya bilərsiniz.

ArcGIS Pro -da bir layihə yaradın

ArcGIS Pro veb əsaslıdır və bir ArcGIS Online təşkilat hesabı tələb edir. Başlamaq üçün ArcGIS Pro -nu Xəritəçəkmə kompüterinizə quraşdırın və ArcGIS Online lisenziyanızın olduğunu təsdiq edin. ArcGIS Pro -ya daxil olun. ArcGIS Pro başladıqda, Map.aptx şablonunu istifadə edərək yeni bir layihə yaradın seçin. KFD altında yeni bir layihə qovluğu yaratmaq üçün ArcGIS Online məşqi üçün istifadə olunan eyni KFD kök qovluğu olan KFD KFD_AGOL istifadə edin. Layihəyə və onun layihə qovluğuna KFD_Pro adını verin.

Məlumat əlavə edin və əsas xəritəni dəyişdirin

ArcGIS Pro -da, iş sahəsinin yuxarısındakı ArcGIS Pro funksionallığını ortaya çıxaran nişanları yoxlayın.

  1. Varsayılan Topoqrafik əsas xəritəni OpenStreetMap olaraq dəyişdirmək üçün MAPS sekmesini vurun və Əsas Xəritəni seçin.
  2. Məlumat əlavə et düyməsini basın və KFD KFD_AGOL ünvanına gedin.
  3. Məlumatları seçin - Xəritəyə məlumat əlavə edin və Kent Yanğın İdarəsi.lyr seçin.
  4. Xəritəni Kent Xilasetmə Xidmətinin ölçülərinə yaxınlaşdırın.lyr.
  5. Məlumatları seçin - Xəritəyə məlumat əlavə edin və KFD Fire RDs.lyr və Kent Fire Stations.lyr seçin. Etməyin KFD Hadisələri qatını yükləyin.

Bu təlim, “Optimize Online Geocoding ilə eyni istinad məlumatlarından istifadə edir. ” Kent Fire Department.lyr, yanğın bölgəsi sərhədləri qatını göstərən, Washington State Plane North American Datum (NAD83) North -da yaradıldı və koordinatı təyin etmək üçün istifadə ediləcək. gələcək vəzifələrdə sistem.

“Online Geocoding'i Optimize Edin ” -də əsas verilənlər bazası dolduruldu. Bu məşqin sonuna yaxın, hadisələri simvollaşdırmaq üçün KFD Incidents.lyr istifadə ediləcək. Məlumat bağlantılarının hər üç təbəqə üçün etibarlı olduğunu və səkkiz yanğınsöndürmə stansiyası və yanğın bölgəsi sərhədi gördüyünüzdən əmin olun.

Koordinat Sistemləri və Çevrilmələri nəzərdən keçirin

Koordinat sistemini Washington State Plane NAD 1983 North US Feet olaraq dəyişdirin.

  1. Məzmun cədvəlində (TOC) Xəritə (məlumat çərçivəsi) üzərinə sağ vurun və Xüsusiyyətləri seçin. Planlaşdırılan koordinat sistemini və gt State Plane & gt NAD 1983 (2011) (US Feet) & gt NAD 1983 (2011) StatePlane Washington North FIPS 4601 (US Feet) seçin.
  2. Çevrilməni seçin və Convert from GCS WGS 1984, Into -nun GCS NAD 1983 2011 çevrilməsinə, İstifadənin isə WGS 1984 -ə (ITRF00) NAD 1983 2011 -ə qoyulduğunu yoxlayın.

İlk təyin edildikdə, Şimali Amerika Datum 1983 (NAD 1983) və Dünya Geodeziya Sistemi 1984 (WGS 1984) bərabər idi. Koordinat dəyişikliklərini minimuma endirmək üçün NAD 1983, Şimali Amerika, Sakit Okean (Havay, Guam üçün) və Marianas tektonik plitələrinə bağlıdır. WGS 1984, tektonik plitələrdən asılı olmayan Beynəlxalq Yer Referans Sisteminə (ITRF) bağlıdır. Zaman keçdikcə iki koordinat sistemi getdikcə daha çox fərqli hala gəldi. ArcGIS Pro, bu məşq üçün istifadə ediləcək daha keyfiyyətli bir çevrilmə təmin edir. Dəyişdirilmədiyi təqdirdə, coğrafi kodlaşdırma istinad məlumatları WGS 1984 coğrafi koordinatlarında olacaq.

Geocoding üçün Hadisə Məlumatlarının Hazırlanması

Microsoft Excel elektron cədvəlində saxlanılan hadisə məlumatlarını çevirmək üçün Məlumat əlavə et düyməsini basın və KFD_AGOL XLSFiles ünvanına gedin. KFD_Incidents.xls açın və KFD_Incidents $ seçin. Əlavə edildikdən sonra üzərinə sağ vurun və bu iş səhifəsini açın. Dublikat ünvanları önizləmək üçün Artan sıradakı Address2 sahəsini sıralayın. 1.028 qeydin çoxu eyni ünvana istinad edir. Bu qeydlər bir coğrafi qeyd kimi ümumiləşdirilə bilər.

Excel -də Hadisə Məlumatlarını Coğrafi Məlumat Cədvəlinə ixrac edin

Address2 sahəsində ümumiləşdirmədən əvvəl orijinal məlumat formatını qorumaq üçün iş səhifəsini bir coğrafi verilənlər bazası cədvəli olaraq ixrac edin.

  1. KFD_Incidents $ cədvəli göründüyü halda, masanın sağ tərəfindəki menyunu (üç üfüqi çubuq) basın və İxrac et seçin. KFD_Incidents $ -ı KFD_Pro fayl coğrafi verilənlər bazasına KFD_Incidents_XY olaraq ixrac edin. Çalıştır'ı basın.
  2. KFD_Incidents_XY açın və bütün 1.028 ixrac edilmiş qeydləri ehtiva etdiyini yoxlayın.
  3. Hər bir dublikat Address2 qeydinin Şəhər, İlçe, Ştat və Zip_5 üçün eyni dəyərləri ehtiva etdiyinə diqqət yetirin. Bunu etmədilərsə, əlavə uyğunlaşma addımlarını düzəltmək və ya yerinə yetirmək üçün əlavə addımlar tələb oluna bilər.
  4. KFD_Incidents $ TOC -dən silin və xəritəni qeyd edin.

Ünvan sahəsini ümumiləşdirin

Bütün hadisə ünvanlarını ümumiləşdirmək üçün Address2 sahəsinə sağ vurun və Summarize seçin.

  1. Giriş Cədvəlinin KFD_Incidents_XY olduğundan əmin olun və Çıxış Cədvəlini KFD_Incidents_Address2_Sum_1_XY olaraq təyin edin.
  2. Statistika Sahələri altında Şəhər, İlçe, Əyalət və Zip_5 seçin və İSTİFADƏ Statistikası növündən istifadə edin.
  3. Çalıştır'ı basın.

Unutmayın ki, bu sahələrdə hər bir unikal ünvan sətri üçün eyni məzmun olmalıdır. Xülasəni KFD_Pro.gdb -də KFD_Incidents_Address2_Sum_1_XY olaraq qeyd edin. Bu adlandırma konvensiyası mənbə cədvəlinə (KFD_Incidents_Address2_Sum1_XY), ümumiləşdirilmiş sahəyə (Ünvan2) və xülasəyə (Sum1) istinad edir. Veri toplusunu yalnız bir cədvəl olaraq təyin edir (XY). Uzun olsa da, çox açıqlayıcıdır.

Layihəyə əlavə olunan xülasə cədvəlini açın və məlumatları araşdırın. Count_Address2 -ni azalan qaydada sıralayın və təkrarlanan cavab ünvanlarına baxın. Xülasə cədvəlində 1.028 cavab olan KFD_Incidents_XY mənbə cədvəli ilə müqayisədə cəmi 129 unikal ünvan var.

Geokod Ünvanları

Xülasə ünvanlarının coğrafi kodlaşdırılması, koordinatlarının hesablanması, koordinatların cavab cədvəlinə qoşulması və XY hadisə mövzusunun yerləşdirilməsi dərhal xeyli qənaətlə nəticələnir. Bir coğrafi kodlaşdırılmış koordinatları bir istinad cədvəlində saxlayaraq, gələcək illərdə qeydlərə təyin edilə bilər ki, yalnız yeni ünvanların coğrafi kodlaşdırılmasına ehtiyac olsun.

TOC-də KFD_Incidents_Address2_Sum1_XY düyməsini sağ vurun və Geocode Ünvanlarını seçin.

Parametrdəki Coğrafi İşləmə bölməsində Giriş Cədvəlinin KFD_Incidents_Address2_Sum_1_XY olduğundan əmin olun.

Giriş Ünvanı Yerləşdiriciləri üçün açılan düyməni vurun və standart GeocodeServer XY provayderi https://geocode.arcgis.com/arcgis/rest/services/World/ GeocodeServer seçin.

Standartlaşdırılmış sahə adlarının və təxəllüslərin siyahısı görünəcək. Bu siyahıda aşağıdakı dəyərləri təyin edin:

  • Ünvanı Ünvan 2 olaraq təyin edin.
  • Qonşuluqdan keçin.
  • Şəhəri FIRST_City olaraq təyin edin.
  • Alt Bölgəni FIRST_County olaraq təyin edin.
  • Bölgəni FIRST_State olaraq təyin edin.
  • Poçtu FIRST_Zip_5 olaraq təyin edin.
  • Poçt Daxili və Ölkə Kodunu atlayın.
  • Çıxış Xüsusiyyəti Sınıfı üçün KFD_Incidents_Address2_Sum1_X qoyun və onları KFD_Pro.gdb -də saxlayın.
  • Run düyməsini vurmayın.

İstinad coğrafi kodlaşdırma məlumatları coğrafi koordinat sistemi olan WGS 1984 -də saxlanılır. ArcGIS Pro geocoder bütün nöqtələr üçün ondalık dərəcə uzunluq və enlem dəyərlərini hesablasa da, Yer İşlətmə bölməsində Ətraf mühitini seçərək yerli Dövlət Təyyarə koordinat sisteminə nöqtə çıxışı təyin edilə bilər.

  1. Çıxış Koordinat Sistemi açılan siyahısında Kent Yanğın İdarəsi seçin.
  2. Çıxış CONFIG Açar sözünü buraxın.
  3. Geocode 129 ümumiləşdirilmiş ünvan qeydləri üçün Çalıştır'ı basın.

Coğrafi Kodlanmış Ünvanları nəzərdən keçirin

Bütün qeydlər uyğun olmalıdır. Əlaqələri və ya bənzərsiz qeydləri düzəltmək üçün yenidən görüşə ehtiyacınız varsa, yenidən cavab prosesi düyməsini başlamaq və İnteraktiv Yenidən Sihirbazını araşdırmaq üçün Bəli düyməsini basardınız. İlk geocoded qeydə yaxınlaşacaq və namizəd saytların siyahısını yoxlayacaqsınız. Mavi ilə vurğulanan ilk namizədi təsdiq etsəniz, heç bir şey etməzsiniz. Daha yaxşı bir namizəd görsəydiniz, onu seçər və yenidən cavab verərdiniz.

KFD_Incidents_Address2_Sum1_X xəritəyə əlavə olunacaq. Xəritədə coğrafi kodlaşdırma nəticələrini nəzərdən keçirin. 129 nöqtənin hamısı 71 nömrəli stansiyanın şimal -qərbində, FD 1516 və FD 1517 -nin yaxınlığında xəritələnməlidir.

  1. TOC-da bu qatı sağ vurun və KFD_Incident_Addsess2_Sum1_X cədvəlini açmaq və yoxlamaq üçün Atribut cədvəlini seçin.
  2. Boylam və enlik sahələrini tapın (X və Y). Bu sahələrdə KFD_Incidents_XY cədvəlinə qoşulacaq WGS 84 coğrafi koordinatları var. Bu sahələrin cədvəldəki yerini xatırlayın.
  3. Xəritəni təmizləyin. KFD_Incidents_Address2_Sum1_XY cədvəlini silin. Yaxın amma etmə KFD_Incidents_Address2_Sum1_X xüsusiyyət qatını silin. KFD_Incidents_XY yeganə açıq masa olmalıdır. Növbəti addımlarda bu cədvələ yeni sahələr əlavə olunacaq, cədvəl birləşməsi yaradılacaq və yeni sahələr hesablanacaq. Standartlaşdırılmış qat və sahə adlarını özündə birləşdirən sadələşdirilmiş bir layihə səhv ehtimalını minimuma endirir.

Hadisələr Cədvəlində Boylam, Enlem Sahələri yaradın

Yalnız KFD_Incidents_XY cədvəlinin görünən və aktiv olduğunu yoxlayın. Növbəti addımlar, koordinatları saxlamaq üçün KFD_Incidents_XY -də iki yeni sahə yaradacaq.

  1. KFD_Incidents_XY cədvəlinin yuxarı sol küncündə, sahə informasiya qutusunu açmaq üçün Yeni Sahəni vurun.
  2. Son Sahə Adı sahəsinə (Zip_5 -dən sonra) gedin və Sahə Adı və Alias ​​üçün LonDec84 daxil edin və Məlumat Tipini Cüt olaraq təyin edin.

Bir sahə əlavə etməyin başqa bir yolunu görmək üçün lentə gedin və SAHƏLƏR sekmesini basın. Dəyişikliklər bölməsində, Yeni Sahə düyməsini vurun və ad və ləqəb üçün LatDec84 daxil edin və Məlumat Tipini ikiqat olaraq təyin edin. Bitirdikdən sonra işinizi yoxlayın və Dəyişikliklər qrupundakı Saxla düyməsini basın. Cədvəl sahəsində, Sahələr informasiya qutusunu bağlayın və KFD_Incidents_XY cədvəlindəki yeni sahələri qeyd edin. Layihəni qeyd edin.

Hadisə Cədvəlinə Geokodlaşdırılmış Xüsusiyyətlərə qoşulun

  1. TOC-də KFD_Incidents_XY düyməsini sağ vurun və Qoşulmalar və Əlaqələr və Qt Əlavə et seçin. Aşağıdakı dəyişiklikləri edərək Qoşulma Sihirbazını tamamlayın:
  2. Giriş Sahəsinə Giriş Ünvanı 2 təyin edin.
  3. Qoşul Cədvəlini KFD_Incidents_Address2_Sum_1_X olaraq təyin edin.
  4. Çıxış Qoşulma Sahəsi üçün açılan siyahıdan aşağı diyirləyin və Ünvan (Ünvan 2 deyil).
  5. Bütün Hədəf Xüsusiyyətlərini Saxla qutusunu işarələyin.
  6. Qoşulmanı həyata keçirmək üçün Çalış düyməsini basın. Qoşulmuş KFD_Incidents_XY cədvəlini yoxlayın. Uzunluq və enlemi ondalık dərəcə olan X və Y sahələrini tapın. Layihəni qeyd edin.

Birləşdirilmiş məlumatlardan istifadə edərək koordinatların hesablanması

İndi LonDec84 və LatDec84 sahələrini X və Y sahələrindəki dəyərlərlə doldurun.

  1. KFD_Incidents_XY cədvəlində LonDec84 sahəsini tapın və sağ vurun və Alanı Hesablayın seçin.
  2. Sahəni hesablamaq sihirbazında Giriş Cədvəlinin KFD_Incidents_XY cədvəli və LonDec84 Sahənin Adı olduğunu təsdiq edin. Sahələr siyahısında aşağı diyirləyin və X seçin. Hesablama formuluna baxmaq üçün X düyməsini iki dəfə vurun. Varsayılan dəyərləri olan bütün digər sahələri tərk edin və Çalıştır düyməsini basın.
  3. LatDec84 sahəsini eyni şəkildə doldurun. LatDec84 sahəsinə sağ vurun, Sahəni hesablayın, sahə olaraq Y seçin, formulaya önizləmək üçün iki dəfə vurun və Çalışdır düyməsini basın.

LonDec84 və LatDec84 -ün X və Y sahələrindəki dəyərləri ehtiva etdiyinə əmin olun.

Qoşulmağa artıq ehtiyac yoxdur, buna görə TOC-də KFD_Incidents_XY düyməsini sağ vurun və Qoşulmalar və Əlaqələr & gt Bütün Qoşulmaları Sil seçin. Layihəni qeyd edin.

Göndərmə, Simvollaşdırma və İxracat Hadisələri

  1. TOC-dəki KFD_Incidents_XY cədvəlini sağ vurun və XY Event Layer Sihirbazını işə salmaq üçün Display XY Data seçin. Sihirbazda bu dəyişiklikləri edin:
  2. XY Cədvəlinin KFD_Incidents _XY olduğundan əmin olun.
  3. X Sahəsini LonDec84 və Y Sahəsini LatDec84 olaraq təyin edin.
  4. Layer Adını KFD_Incidents_XY_Layer olaraq təyin edin.
  5. Z Sahəsini boş buraxın və Məkan İstinadını CGS_WGS_1984 olaraq buraxın.
  6. XY Event Layer alətini yerinə yetirmək üçün Run düyməsini basın.

Yeni XY təbəqəsi xəritəyə əlavə olunacaq. Xəritədəki nöqtələri yoxlayın və cədvəlini açın və 1028 qeyddən ibarət olduğunu yoxlayın. Xəritəni yenidən yadda saxlayın.

XY Hadisə Məlumatlarını Xüsusiyyətlər sinfinə ixrac edin

KFD_Incidents_XY_Layer atribut cədvəlində heç bir hadisə qatı qeydinin seçilmədiyini yoxlayın və IncType_No sahəsinə diqqət yetirin. Bu sahə KFD Incidents.lyr faylında simbologiyanı dəstəkləsə də, bütün nöqtələrin düzgün şəkildə xəritələndiyini təsdiqləmək üçün Hadisə və Ünvan2 xülasə nöqtələrini simvollaşdırır.

  1. TOC-də KFD_Incidents_Address2_Sum1_X düyməsini sağ vurun və Simbologiyanı seçin. Symbology sihirbazında simvolu vurun və qırmızı Circle 3 simvolunu seçin.
  2. Sonra KFD_Incidents_XY_Layer üçün simbologiyanı açın və qara Xaç 1 simvolunu seçin. Xəritəni araşdırın və bütün hadisə nöqtələrinin Address2 xülasə nöqtələrinə uyğun gəldiyini yoxlayın.
  3. TOC-də KFD_Incidents_XY_Layer-ı sağ vurun və Data & gt Export Features seçin. Kopyalama Xüsusiyyətləri Parametrləri informasiya qutusunda, KFD_Incidents_XY_Layer -i Giriş Xüsusiyyətləri olaraq saxlayın və KFD_Pro.gdb -də Çıxış Xüsusiyyət Sınıfını KFD_Incidents_X olaraq təyin edin.
  4. Coğrafi İşləmə bölməsindəki Ətrafları vurun. Çıxış Koordinat Sistemini NAD 1983 (2011) StatePlane Washington North FIPS 4601 (ABŞ Ayaqları) olaraq təyin etmək üçün Kent Xilasetmə Xidmətinin xüsusiyyət sinifindən istifadə edin.
  5. Bütün digər standartları qəbul edin və Çalışdır düyməsini basın. Digər Hadisə qatlarını söndürün və KFD_Incidents_X (ixrac olunan nöqtələr) yoxlayın. Mesajı oxumaq üçün Xüsusiyyətləri Kopyala informasiya qutusunu vurun və sarı xəbərdarlıq üçbucağını vurun. Xəritəni yenidən yadda saxlayın.

NFIRS Növünə görə Hadisələrin Xəritəçəkilməsi

Hadisə növlərini simvollaşdırmaq üçün Milli Yanğın Hadisələri Hesablama Sistemindən (NFIRS) istifadə etmək üçün qat simbologiyasını idxal edin.

  1. TOC-də KFD_Incidents_X düyməsini sağ vurun və Simbologiyanı seçin.
  2. Simbologiya bölməsində sağdakı üç üfüqi çubuğu vurun və Simbologiyanı idxal et seçin.
  3. Symbology Layer üçün qovluq simgesini vurun və KFD_AGOL GDBFiles WASP83NF -də KFD_Incidents.lyr ünvanına gedin və seçin.
  4. Həm Mənbə, həm də Hədəf Sahələri IncType_No olaraq təyin edildikdə, VALUE_FIELD -ə yazın. Xəritələnmiş simbologiyanı yerinə yetirmək və yoxlamaq üçün Çalış düyməsini basın.
  5. Bir çox hadisə növü Xilasetmə, EMS -dir. Böyük mavi Xilasetmə, EMS simvollarını yığılmış dəstin altına köçürmək üçün KFD_Incidents_X düyməsini sağ vurun və yenidən simbologiyanı seçin.
  6. Bölmənin yuxarısındakı üç çubuğu vurun və Ətraflı seçin.
  7. Simvol təbəqəsi rəsmini genişləndirin, Simvol qatını çəkməyi aktiv et qutusunu yoxlayın və Qrupu_2 (Xilasetmə, EMS hadisələri olan) yığının altına köçürün.
  8. Symbology və hər hansı bir açıq masanı bağlayın və layihəni qeyd edin.

Xülasə

Bu ArcGIS Pro məşqi, 1.028 hadisəni xəritələmək üçün yalnız 129 unikal ünvan qeydinin coğrafi kodlaşdırılmasını tələb edirdi, çünki eyni ünvanda olan hadisələr ümumiləşdirilmişdi. Nəticədə, yalnız dörd ArcGIS Online krediti istehlak edildi. Coğrafi kodlaşdırmadan əvvəl, ünvanları səmərəli şəkildə ümumiləşdirmək üçün standartlaşdırmağı unutmayın.

Təşəkkürlər

Bu təlimdə qismən sintetik yanğınsöndürmə stansiyasından, reaksiyasından, sərhədindən və hadisə məlumatlarından istifadə etmək imkanı verdikləri üçün bir daha Kent Yanğından Mühafizə Hissəsinə və Kent Regional Yanğın İdarəsinə təşəkkür edirəm.


Python, SAS və R -də Dəlilin Ağırlığı və Məlumat Dəyəri

Addım 1: Paketi Qurun və Yükləyin Əvvəlcə 'Məlumat' paketini qurmalısınız və sonra paketi R -də yükləməlisiniz.

Addım 3: Məlumatları ümumiləşdirin

Bu verilənlər bazasında dörd dəyişən və 400 müşahidəmiz var. Dəyişən ikili hədəf və ya asılı bir dəyişəndir.

Bağlı dəyişənlər istisna olmaqla bütün dəyişənləri bir verilənlər bazasından proqnozlaşdırıcı olaraq götürür və üzərində IV işlədir.

Bu funksiya dəstəkləyir paralel hesablama. Kodunuzu paralel hesablama rejimində işlətmək istəyirsinizsə, aşağıdakı kodu işlədə bilərsiniz.

Əlavə edə bilərsiniz ncore = Paralel emal üçün istifadə ediləcək nüvələrin sayını qeyd etmək üçün bir parametr.

Məlumat dəyəri R -də IV siyahıda Xülasə siyahısı bütün müstəqil dəyişənlərin IV dəyərlərini ehtiva edir.

Məlumat Dəyəri Puanları
Dəyişən üçün WOE cədvəli almaq üçün gre, IV siyahıdan Cədvəllər siyahısına zəng etməlisiniz.
MultiPlot WOE

Vacib nöqtə
Burada 'dərəcə' dəyişəninin qutularının sayını qeyd etmək vacibdir.Kateqoriya dəyişən olduğu üçün qutuların sayı faktor dəyişəninin unikal dəyərlərinə uyğun olacaq. Bins = 10 parametri bir faktor dəyişəni üçün işləmir.
  1. Məlumat, asılı və müstəqil dəyişənin (lərin) saxlandığı məlumat çərçivəsi deməkdir.
  2. hədəf asılı dəyişənin adına aiddir.
  3. zibil qutuları, zibil qutularının və ya fasilələrin sayına aiddir. Varsayılan olaraq, 10 -dur.
  4. show_woe = True, WOE hesablama cədvəlini çap etmək istədiyiniz deməkdir. Varsayılan olaraq, bu səhvdir
  1. Hədəf parametrində göstərilən asılı dəyişən ikili olmalıdır. 1 hadisəyə aiddir. 0 qeyri-hadisəyə aiddir.
  2. Nömrəsi olmayan bütün rəqəmsal dəyişənlər. 10 -dan az və ya bərabər olan unikal dəyərlər kateqoriyalı dəyişən hesab olunur. Limiti len (np.unique (data [ivars])) & gt kodunda dəyişə bilərsiniz10
  3. Python kodundan yaranan IV bal, R paketindən alınan balla uyğunlaşmayacaq, çünki pandas funksiyası qcut () hər kovanın ən aşağı dəyərini daxil etmir. WOE və IV nəticələrinə əsaslanan şərh və ya qərar vermə baxımından heç bir fərq etməz.
  1. NUMBIN = WOE hesablamasında yaratmaq istədiyiniz qutuların sayına aiddir.
  2. GİRİŞ bütün davamlı müstəqil dəyişənlərə aiddir
  3. Hədəf Bu ifadəyə qarşı hədəf və ya asılı dəyişən göstərin
  4. SİPARİŞ = DESC, SAS -a 1 -in hədəf dəyişəninizdəki hadisəyə aid olduğunu bildirir
Müəllif haqqında:

Deepanshu, ListenData'yı sadə bir məqsədlə qurdu - Analitikləri başa düşməyi və izləməyi asanlaşdırın. Məlumat elmləri sahəsində 10 ildən artıq təcrübəyə malikdir. İşlədiyi müddətdə, Bankçılıq, Sığorta, Özəl Sərmayə, Telekom və İnsan Resursları kimi müxtəlif sahələrdə qlobal müştərilərlə çalışdı.

Niyə WOE monotonik olmalıdır? Məsələn, müstəqil dəyişənlə nəticə arasında U/tərs U əlaqəsi olduqda.

Logistik reqressiya, logit funksiyası ilə müstəqil dəyişən arasında xətti bir əlaqənin olmasını ehtimal etdiyinə görədir.


Bir mənbəyə və ya xidmətə daxil olmaq üçün istifadə olunan bir icazə xətti.

Qarışıq rejimləri, bir təbəqədə maraqlı bir effekt yaratmaq və ya hətta yeni bir təbəqə kimi görünən bir şeyi yaratmaq üçün qatları qarışdırmaq üçün istifadə olunur.

Layerin dəstəklənən imkanlarını təsvir edir.

Qat üçün müəllif hüquqları məlumatı.

Qat tərəfindən alınan bütün mənbələrin URL -ə əlavə edilmiş xüsusi parametrlərin siyahısı.

Müştəridəki xüsusiyyətləri süzmək üçün istifadə olunan SQL.

Layerin əsas görüntü sahəsinin adı.

Xəritələr xidmətinin alt qatlarından və ya qeydiyyatdan keçmiş iş sahəsindəki məlumatlardan ibarət dinamik bir təbəqə yaratmağa imkan verən bir obyekt.

Xüsusiyyət xidməti vasitəsi ilə məlumatları kimin əlavə etdiyini və ya redaktə etdiyini və düzəlişlərin edildiyini yazan redaktor izləmə sahələri.

Layihənin düzəldilə biləcəyini təyin edir.

Əgər varsa, bu dəyər redaktə haqqında məlumatı göstərir.

Effect, görüntü filtrlərinin necə işlədiyinə bənzər fərqli vizual effektlər əldə etmək üçün təbəqədə həyata keçirilə bilən müxtəlif filtr funksiyaları təmin edir.

Şaquli oxda (z) xüsusiyyətlərin necə yerləşdiriləcəyini təyin edir.

Görünüşdəki nöqtə xüsusiyyətlərinin sayını azaltma üsulunu konfiqurasiya edir.

Qatdakı bir sıra sahələr.

Adı ilə bir sahə üçün böyük hərflərə həssas olmayan axtarışlar etmək üçün istifadə edilə bilən rahat bir xüsusiyyət.

Bir xüsusiyyət təbəqəsi mərtəbədən xəbərdar olaraq konfiqurasiya edildikdə, müəyyən edilmiş bir floorInfo xüsusiyyətinə malikdir.

Əlaqədar şablon FeatureForm -da istifadə olunur.

Qatlamanın tam genişliyi.

Xüsusiyyət xidməti məlumatlarının coğrafi verilənlər bazası versiyası.

Müvafiq bölmələri ilə birlikdə sistemin saxlanılan sahəsi və uzunluğu sahələri haqqında məlumat verir.

Qatdakı xüsusiyyətlərin həndəsə növü.

Qatdakı müştəri tərəfi xüsusiyyətlərinin M (ölçü) dəyərlərinə malik olub olmadığını göstərir.

Qatdakı müştəri tərəfi xüsusiyyətlərinin Z (yüksəliş) dəyərlərinə malik olub olmadığını göstərir.

Soruşmaq üçün tarixi an.

Qata təyin olunan unikal ID.

Qat bir xidmətdə məkan olmayan bir cədvəldən yüklənərsə doğru qaytarılır.

Bu qat üçün etiket tərifi, LabelClass dizisi olaraq təyin olunur.

Bu qat üçün etiketlərin göstərilib -göstərilməyəcəyini göstərir.

Xüsusiyyət Xidməti qatının qat ID və ya qat indeksi.

Layenin əfsanəyə daxil olub -olmadığını göstərir.

LayerList widgetında təbəqənin necə göstərilməsini göstərir.

Layerin qaynaqlarının yüklənib yüklənmədiyini göstərir.

Yükləmə zamanı xəta baş verərsə Xəta obyekti geri qayıdır.

Yükləmə əməliyyatının vəziyyətini əks etdirir.

Yükləyərkən baş verən xəbərdarlıqların siyahısı.

Qatlamın görünüşdə göründüyü maksimum miqyas (ən çox böyüdülmüş).

Qatlamın görünüşdə göründüyü minimum miqyas (ən çox kiçildilir).

Qatdakı hər bir xüsusiyyət üçün unikal bir dəyər və ya identifikatoru olan bir aid sahənin adı.

Hər xüsusiyyətə daxil olmaq üçün xidmətdən bir sıra sahə adları.

Qatdakı xüsusiyyətlər tıklandıqda pop -upların göstəriləcəyini göstərir.

Qatı üçün açılan şablon.

Qat yükləndiyi portal elementi.

Bir neçə dəqiqədə təbəqəni yeniləyin.

Qat üçün qurulan əlaqələr dizisi.

Qatlamaya təyin edilmiş göstərici.

Doğru olduqda, M dəyərlərinin qaytarılacağını bildirir.

Doğru olduqda, z dəyərlərinin həmişə qaytarılacağını göstərir.

SceneView-də ekran ölçüsündə nöqtə simvollarına perspektiv miqyaslama tətbiq edin.

Xidmət tərifi ifadəsi, görüntü və sorğu üçün mövcud olan xüsusiyyətləri məhdudlaşdırır.

FeatureLayer yaratmaq üçün istifadə olunan qrafik obyektlər toplusu.

ArcGIS REST API tərəfindən ortaya çıxan xüsusiyyət xidmətinin JSON meta məlumatları.

Qatlamın məkan istinadı.

Xüsusiyyət qatında müəyyən edilmiş bir sıra xüsusiyyət şablonları.

TimeInfo, hər bir xüsusiyyət üçün başlanğıc və bitmə vaxtını və qat üçün fullTimeExtent saxlayan tarix sahələri kimi məlumat verir.

Müəyyən bir Zaman Aralığına əsaslanan vaxt məlumatlarının müvəqqəti ofsetidir.

Əfsanə və LayerList vidjetləri kimi yerlərdə onu tanımaq üçün istifadə olunan qatın adı.

Tip ID və ya xüsusiyyətlər üçün alt tipləri tutan sahənin adı.

ArcGIS REST API tərəfindən təqdim olunan xüsusiyyət xidmətində müəyyən edilmiş bir sıra alt növlər.

Qat, qeyri-məkan cədvəli və ya xidmətin REST son nöqtəsinin mütləq URL'si.

Qatlamın görünüşünün timeExtent əsasında müvəqqəti məlumatlarını yeniləyəcəyini müəyyən edir.

Layihənin yayımlandığı ArcGIS Server versiyası.

Qatlamanın Görünüşdə göründüyünü göstərir.

Əmlak Detalları

Bir mənbəyə və ya xidmətə daxil olmaq üçün istifadə olunan bir icazə xətti. API açarları ArcGIS Developer tablosunda yaradılır və idarə olunur. Bir API açarı, xidmət istifadəsini izləmək üçün istifadə edilən bir ArcGIS hesabına açıq şəkildə bağlanır.

Qarışıq rejimləri, bir təbəqədə maraqlı bir effekt yaratmaq və ya hətta yeni bir təbəqə kimi görünən bir şeyi yaratmaq üçün qatları qarışdırmaq üçün istifadə olunur. Yuyulan üst təbəqə ilə nəticələnə bilən şəffaflıq metodundan fərqli olaraq, qarışdırma rejimləri bir təbəqəni altındakı qat (lar) a qarışdıraraq müxtəlif çox canlı və maraqlı nəticələr yarada bilər.

Qatlar qarışdırılarkən üst qat, qarışdırma rejiminin tətbiq olunduğu bir təbəqədir. Üst təbəqənin altındakı bütün təbəqələr fon təbəqələridir. Varsayılan qarışdırma rejimi, üst təbəqənin sadəcə fon təbəqəsi üzərində göstərildiyi yerdə normaldır. Bu standart davranış tamamilə məqbul olsa da, qatlarda qarışıq rejimlərin istifadəsi yaradıcı xəritələr yaratmaq üçün sonsuz imkanlar dünyası açır.

GroupLayer -dəki təbəqələr xəritənin qalan hissəsindən ayrı olaraq qarışdırılır.

Növbəti ekran görüntülərində, köhnə kölgəli kölgəli relyef təbəqəsi alovlu bir dünya görüntü qatının üzərində göstərilir. Rəng qarışdırma rejimi vintage kölgəli relyefə tətbiq olunur və nəticə yeni bir təbəqəyə bənzəyir.

Məlum məhdudiyyətlər

Aşağıdakı amillər qarışıq nəticəsinə təsir edəcək:

  • Bütün təbəqələrin sifarişi
  • Layer qeyri -şəffaflığı
  • Qatlardakı xüsusiyyətlərin qeyri -şəffaflığı
  • Qatların görünməsi
  • Varsayılan olaraq, xəritənin ən alt təbəqəsi şəffaf bir fonda çəkilir. MapView -in fon rəngini dəyişə bilərsiniz.

Qarışıq rejimləri yüngülləşdirin:

Aşağıdakı qarışdırma rejimi bütün təbəqələrdən daha yüngül nəticələr verir. Yüngül qarışdırma rejimlərində, üst təbəqədəki saf qara rənglər şəffaf olur və arxa təbəqənin görünməsini təmin edir. Üst qatdakı ağ rəng dəyişməz qalacaq. Saf qara rəngdən daha açıq olan hər hansı bir rəng, üst təbəqədəki rəngləri müxtəlif dərəcədə saf ağ rəngə qədər işıqlandıracaq.

Yüngül qarışıq rejimləri üst təbəqənin tünd rənglərini işıqlandırarkən və ya nəticədən qara rəngləri çıxararkən faydalı ola bilər. Qaranlıq bir fonda solğun və ya tünd rəngli təbəqələri aydınlaşdırmaq üçün artı, işıqlandırma və ekran rejimi istifadə edilə bilər.

Qarışıq rejimi Təsvir
yüngülləşdirmək Üst və arxa təbəqələri müqayisə edir və daha açıq rəng saxlayır. Üst təbəqədəki rənglər, fon qatının tamamilə görünməsinə imkan verən fon qatındakı üst -üstə düşən rənglərdən daha qaranlıq olarsa şəffaf olur. Qaranlıq qarışdırma rejiminin əksi kimi düşünmək olar.
yüngül Üst və arxa təbəqələrdəki rənglər alfaları ilə vurulur (qat qeyri -şəffaflığı və təbəqənin məlumat qeyri -şəffaflığı. Sonra ortaya çıxan rənglər bir -birinə əlavə olunur. Üst -üstə düşən bütün orta rənglər üst qatda işıqlandırılır. Qat və təbəqənin məlumatlarının qeyri -şəffaflığı qarışıq nəticəsinə təsir edəcək .
üstəgəl Üst və arxa qatdakı rənglər birlikdə əlavə olunur. Bütün üst -üstə düşən orta rənglər üst təbəqədə işıqlandırılır. Bu rejim əlavə və ya xətti qaçmaq kimi də tanınır.
ekran Üst və arxa təbəqələrdə ters çevrilmiş rəngləri vurur, sonra rəngləri yenidən ters çevirir. Yaranan rənglər daha az kontrastlı orijinal rəngdən daha açıq olacaq. Ekran, üst təbəqənin parlaqlıq dəyərlərindən asılı olaraq bir çox fərqli işıqlandırma səviyyəsi istehsal edə bilər. Çarpma rejiminin əksi kimi düşünülə bilər.
rəng qaçmaq Rəngləri arxa qatdakı ters üst təbəqəyə bölür. Bu, üst qatın dəyərindən asılı olaraq fon qatını yüngülləşdirir. Üst təbəqə nə qədər parlaq olarsa, rəngi də bir o qədər çox təsir edir. Üst və arxa təbəqələr arasındakı kontrastı azaldır, nəticədə doymuş orta tonlar və partladılmış məqamlar yaranır.

Qaranlıq qarışdırma rejimləri:

Aşağıdakı qarışdırma rejimi bütün təbəqələrdən daha qaranlıq nəticələr yaradır. Qaranlıq qarışdırma rejimlərində, üst təbəqədəki saf ağ, fon qatının görünməsinə imkan verən şəffaf olacaq. Üst qatdakı qara rəng dəyişməz qalacaq. Saf ağdan daha qaranlıq olan hər hansı bir rəng, üst təbəqəni tamamilə fərqli dərəcədə qaraldır.

Çarpma qarışdırma rejimi tez -tez kölgələri vurğulamaq, kontrast göstərmək və ya xəritənin bir tərəfini vurğulamaq üçün istifadə olunur. Məsələn, topoqrafik təbəqədə yüksəklik nümayiş etdirmək istədiyiniz zaman, təpə üzərində göstərilən topoqrafik xəritədə çoxaltmaq qarışdırma rejimindən istifadə edə bilərsiniz. Qatı qarışdırma nümunəsinə girişə baxın.

Çarpma və qaralma rejimləri, üst təbəqələrdə göstərmək üçün əsas xəritənin qaranlıq etiketlərinə sahib olmaq üçün istifadə edilə bilər. Qaranlıq qarışdırma nümunəsinə baxın.

Rəng yandırma rejimi rəngli üst və fon təbəqələri ilə yaxşı işləyir, çünki tonların ortasında doyma artırır. Üst və alt təbəqələrdə üst -üstə düşən sahələrdə pikselləri üst qat rənginə daha çox rəngləndirərək kontrastı artırır. Çoxaltmaq və ya qaralmaqdan daha çox kontrastlı bir effekt əldə etmək istədiyiniz zaman bu qarışdırma rejimindən istifadə edin.

Aşağıdakı ekran görüntüləri, həm sərhədləri, həm də yüksəkliyi göstərən dünyanın fiziki xəritəsini yaratmaq üçün istifadə olunan çarpma rejiminin necə olduğunu göstərir.

Qarışıq rejimi Təsvir
qaralmaq Üst -üstə düşən təbəqələrin ən qaranlıq hissələrini vurğulayır. Üst təbəqədəki rənglər, arxa qatdakı üst -üstə düşən rənglərdən daha açıq olarsa, şəffaf olur, bu da fon qatının tamamilə görünməsinə imkan verir.
çoxalmaq Üst qatın və arxa təbəqənin rənglərini vuraraq üst -üstə düşən təbəqələrin ən qaranlıq hissələrini vurğulayır. Üst və arxa təbəqələrdən orta rənglər daha bərabər qarışdırılır.
rəng yanması Bütün qatlarda qaranlıq yerləri gücləndirir. Üst və arxa təbəqələr arasındakı ziddiyyəti, üst -üstə düşən ərazidə rəngləri üst rəngə doğru rəngləndirərək artırır. Bunu etmək üçün fon qatının rənglərini ters çevirir, nəticəni üst qatın rənglərinə bölür, sonra nəticələri ters çevirir.

Kontrast qarışdırma rejimi:

Aşağıdakı qarışdırma rejimləri, qarışığı yaratmaq üçün işıqlandırma və ya qaralma qarışdırma rejimlərindən istifadə edərək həm daha açıq sahələri aydınlaşdırır, həm də üst qatdakı qaranlıq yerləri qaraldır. Kontrast qarışdırma rejimi rəngləri 50% bozdan daha açıq edəcək [[128,128,128]) və 50% bozdan daha qaranlıq rəngləri qaraldır. 50% boz üst təbəqədə şəffaf olacaq. Hər bir rejim üst və arxa təbəqələrin rənglərinin bir -birinə qarışmasından asılı olaraq müxtəlif nəticələr yarada bilər. Qatlama qarışdırma rejimi hesablamalarını arxa qatdakı rənglərin parlaqlığına, digər kontrast qarışıq rejimlərinin hamısı üst qatın parlaqlığına əsaslanaraq hesablayır. Bu rejimlərdən bəziləri, üst təbəqədən bir işığın altdakı təbəqələrə təsirli şəkildə yansımasının təsirini simulyasiya etmək üçün hazırlanmışdır.

Kontrast qarışdırma rejimləri daha canlı rənglərə sahib olmaq üçün kontrast və doyma qabiliyyətini artırmaq və təbəqələrinizə zərbə vurmaq üçün istifadə edilə bilər. Məsələn, təbəqənin kontrastını və tonlarını artırmaq üçün bir təbəqəni kopyalaya və üst təbəqədə bindirmə qarışdırma rejimini təyin edə bilərsiniz. Qaranlıq bir görüntü qatının üzərinə ağ doldurma simvolu olan çoxbucaqlı bir təbəqə əlavə edə və görüntü qatının parlaqlığını artırmaq üçün yumşaq işıq qarışdırma rejimini tətbiq edə bilərsiniz.

Aşağıdakı ekran görüntüləri, GraphicsLayer üzərindəki örtmə qarışdırma rejiminin təsirini göstərir. Sol görüntü, tampon qrafik qatının normal qarışdırma rejiminə malik olduğunu göstərir. Gördüyünüz kimi, tampon çoxbucaqlı üçün boz rəng kəsişən siyahıyaalma yollarını maneə törədir. Doğru görüntü, üst -üstə qarışma rejiminin tampon qrafik qatına nə vaxt tətbiq edildiyini göstərir. Yerləşdirmə qarışdırma rejimi, siyahıyaalma yolları təbəqəsi işıq saçarkən, fon qatının rənglərindən asılı olaraq boz tampon poliqonu qaraldır və ya işıqlandırır. Bunu hərəkətdə görün.

Normal qarışdırma rejimi Overlay qarışdırma rejimi
Qarışıq rejimi Təsvir
örtük Üst təbəqədəki rəngləri qaraltmaq və işıqlandırmaq üçün çoxalma və ekran rejimlərinin birləşməsindən istifadə edir, arxa təbəqə hər zaman parlayır. Nəticədə fon qatında daha qaranlıq rəng dəyərləri üst təbəqəni gücləndirir, fon təbəqəsindəki açıq rənglər üst qatdakı üst -üstə düşən sahələri yuyur.
yumşaq işıq Daha yüngül sahələrə yarım güc ekran rejimi və üst təbəqənin qaralması üçün yarı güc çarpma rejimi tətbiq olunur. Yumşaq işığı bindirmə rejiminin daha yumşaq bir versiyası olaraq düşünə bilərsiniz.
sərt işıq Üst təbəqənin rənglərindən asılı olaraq rəngləri çoxaldır və ya ekranlaşdırır. Təsir üst təbəqədə sərt bir işıq yandırmağa bənzəyir.
canlı işıq Üst təbəqədəki rənglərdən asılı olaraq kontrastı artıraraq və ya azaldaraq rəng yandırmaq və ya rəng qaçmaq kombinasiyasından istifadə edir.

Komponent qarışdırma rejimi:

Aşağıdakı qarışdırma rejimləri üst və arxa qatları qarışdırmaq üçün rəng, doyma və parlaqlıq olan əsas rəng komponentlərindən istifadə edir. İstənilən təbəqənin üstünə sadə bir render ilə bir xüsusiyyət qatını əlavə edə və bu təbəqədə rəng, doyma, rəng və ya parlaqlıq qarışığı rejimi təyin edə bilərsiniz. Bu texnika ilə yeni görünüşlü bir xəritə yaradırsınız.

Aşağıdakı ekran görüntüləri, topo təbəqəsinin parlaqlıq qarışığı rejimi ilə dünya təpə örtüyü qatının harada qarışdırıldığını göstərir. Nəticə, təpə təbəqəsinin rəngini və doymasını uyğunlaşdırarkən üst təbəqənin parlaqlığını qoruyan çox fərqli görünüşlü bir xəritədir.


Qarışıq rejimi Təsvir
rəng Üst qatın tonu və fon qatının parlaqlığı və doyması ilə bir effekt yaradır.
doyma Üst qatın doyması və fon qatının hue və parlaqlığı ilə bir effekt yaradır. Arxa planda doyma olmayan 50% boz rəng heç bir dəyişiklik yaratmayacaq.
parlaqlıq Üst təbəqənin parlaqlığı və fon qatının hue və doyması ilə effekt yaradır. Rəng qarışdırma rejiminin əksinə olaraq düşünmək olar.
rəng Üst təbəqənin hue və doyma və fon qatının parlaqlığı ilə bir effekt yaradır. Parlaqlıq qarışdırma rejiminin əksi kimi düşünmək olar.

Kompozit qarışdırma rejimi:

Aşağıdakı qarışdırma rejimi üst, arxa və ya hər iki təbəqənin məzmununu maskalamaq üçün istifadə edilə bilər.

  • Təyinat rejimləri üst təbəqənin məlumatlarını arxa planın məlumatları ilə maskalamaq üçün istifadə olunur.
  • Mənbə rejimi arxa qatın məlumatlarını üst qatın məlumatları ilə maskalamaq üçün istifadə olunur.

Təyinat qarışığı rejimi, fenomenin quş gözü ilə görünməsini təmin edərək, əsas xəritəni açaraq zəlzələlər, heyvan köçü və ya nöqtə mənbəyi çirklənməsi kimi diqqət mərkəzlərini göstərmək üçün istifadə edilə bilər. Kompozit qarışdırma rejimlərini görmək üçün birdən çox qarışdırma və groupLayer qarışdırma nümunələrinə baxın.

Aşağıdakı ekran görüntüləri, görünüşdə çəkildikləri sıraya görə sol tərəfdəki xüsusiyyət və görüntü qatlarını təkbaşına göstərir. Torpaq örtüyü təsnifat rasterlərini ehtiva edən görüntü təbəqəsi. Xüsusiyyət qatında 2007 il məhsul məlumatları var. Sağdakı görüntü, görüntü qatında təyinat blendMode-un təyin olunduğu qatın qarışmasının nəticəsini göstərir. Gördüyünüz kimi, təsir orijinal təbəqələrdən çox fərqlidir. Qarışıq nəticə yalnız becərilən bitkilərin sahələrini göstərir (həm görüntü, həm də xüsusiyyət qatlarının üst -üstə düşdüyü yer).


Qarışıq rejimi Təsvir
təyinat yerinə Hedef/fon qatı üst qatı əhatə edir. Üst qat təyin olunan təbəqənin altına çəkilir. Fon qatının şəffaf olduğu və ya heç bir məlumatı olmadığı yerdə üst təbəqənin göründüyünü görəcəksiniz.
təyinat üstündə Hedef/fon qatı yalnız üst qatla üst -üstə düşdüyü yerdə çəkilir. Üst təbəqə arxa qatın altına çəkilir. Fon qatının şəffaf olduğu və ya heç bir məlumatı olmadığı yerdə üst təbəqənin göründüyünü görəcəksiniz.
təyinat Hedef/fon qatı yalnız üst qatla üst -üstə düşdüyü yerdə çəkilir. Qalan hər şey şəffafdır.
gediş-gəliş Hedef/fon qatı, üst qatla üst -üstə düşmədiyi yerdə çəkilir. Qalan hər şey şəffafdır.
mənbə yuxarıda Mənbə/üst təbəqə yalnız fon qatı ilə üst -üstə düşdüyü yerdə çəkilir. Mənbə qatının şəffaf olduğu və ya heç bir məlumatı olmadığı yerdən arxa təbəqənin baxdığını görəcəksiniz.
mənbə girişi Mənbə/üst təbəqə yalnız fon qatı ilə üst -üstə düşdüyü yerdə çəkilir. Qalan hər şey şəffafdır.
mənbə Mənbə/üst təbəqə arxa qatla üst -üstə düşmədiyi yerdə çəkilir. Qalan hər şey şəffafdır.
xor Üst və arxa təbəqələr üst -üstə düşdükləri yerdə şəffaf edilir. Hər iki təbəqə başqa yerdə normal çəkilir.

Qarışıq rejimləri dəyişdirin:

Aşağıdakı qarışdırma rejimləri, fon qatının rənglərindən asılı olaraq rəngləri ters çevirir və ya ləğv edir. Bu qarışdırma rejimləri üst və arxa təbəqələr arasında dəyişikliklər axtarır. Məsələn, meşə örtüklərinin bir ildən digərinə necə dəyişdiyini təsəvvür etmək üçün meşə örtüklərinin iki görüntü qatında fərq və ya istisna qarışdırma rejimlərindən istifadə edə bilərsiniz.

Ters qarışdırma rejimi, aşağı işıq şəraitində işləyənləri yerləşdirmək üçün hər hansı bir işıq əsas xəritəsini qaranlıq bir əsas xəritəyə çevirmək üçün istifadə edilə bilər. Aşağıdakı ekran görüntüləri, sadə bir göstərici ilə bir xüsusiyyət qatına qoyulmuş ters çevrilmə rejimini necə qurmağın dünya ərazisinin əsas xəritəsini qısa müddətdə qaranlıq temalı bir əsas xəritəyə çevirdiyini göstərir.


Qarışıq rejimi Təsvir
fərq Açıq rəngdən üst -üstə düşən rənglərin qaranlığını çıxarır. Eyni dəyəri olan iki piksel çıxarıldıqda nəticə qara olur. Qara ilə qarışdırmaq heç bir dəyişiklik yaratmır. Ağ ilə qarışdırmaq rəngləri ters çevirir. Bu qarışdırma rejimi oxşar məzmunlu təbəqələri hizalamaq üçün faydalıdır.
təcrid Yaranan görüntü ümumilikdə daha yüngül olması istisna olmaqla, fərq qarışdırma rejiminə bənzəyir. Daha açıq rəng dəyərləri olan üst -üstə düşən sahələr işıqlandırılır, qaranlıq üst -üstə düşən rənglər isə şəffaf olur.
eksi Üst təbəqənin rənglərini fon qatının rənglərindən çıxararaq qarışığı daha qaranlıq edir. Mənfi dəyərlər halında qara rəng göstərilir.
çevirmək Üst və arxa qatların üst -üstə düşdüyü yerdə fon rənglərini ters çevirir. Ters qarışdırma rejimi, fotoşəkil neqativinə bənzər təbəqəni ters çevirir.
əks etdirmək Bu qarışıq rejimi, təbəqəyə parlaq obyektlər və ya işıq sahələri əlavə etmiş kimi effektlər yaradır. Arxa qatdakı qara piksellər şəffaf olduğu kimi nəzərə alınmır.

Mümkün dəyərlər: "orta" | "rəng yanması" | "rəng qaçmaq" | "rəng" | "qaralmaq" | "təyinat üstündə" | "təyinat" | "təyinat" | "təyinat üzərində" | "fərq" | "istisna" | "sərt işıq" | "hue" | "invert" | "yüngülləşdir" | "yüngül" | "parlaqlıq" | "mənfi" | "çoxal" | "normal" | "bindirmə" | "artı" | "əks etdirmək" | "doyma" | "ekran" | "yumşaq işıq" | "mənbə-üst" | "mənbə girişi" | "mənbə-çıxış" | "canlı işıq" | "xor"


Qatlar yaradın

Crowdsource Reporter -in çox funksionallığı, tətbiqin göstərdiyi xəritələrə daxil olan təbəqələrin quruluşundan qaynaqlanır. Tətbiq bu təbəqələr üçün xüsusi bir sxem tələb etmir, lakin əlavə tətbiq funksiyaları bu təbəqələrin quruluşuna əsaslanaraq açıla və ya idarə oluna bilər. Bu seçimlərin bir çoxu istifadəçilərinizin qiymətli hesabatlar təqdim etmələrini və bu hesabatları alındıqca idarə etmələrini də asanlaşdıra bilər.

Boş bir kütlə qaynağı təbəqəsi yaratmaq üçün ArcGIS Online təşkilatınızda, ArcGIS üçün Portalda və ya ArcGIS Enterprise -də yeni bir ev sahibi xüsusiyyət qatını yaratmaq üçün mövcud bir xidmətdən istifadə edin. Xidmət Kataloqu bu məqsəd üçün istifadə edilə bilən bir neçə xüsusiyyət qatını ehtiva edir.

Crowdsource Reporter tətbiqini ictimaiyyətlə paylaşarkən, redaktə seçimlərini idarə etmək və hansı xüsusiyyətlərin və ya sahələrin göründüyünü təyin etmək üçün kütləvi qaynaqlama təbəqənizin yerləşdirilmiş xüsusiyyət qat görünüşünü yaratmaq istəyə bilərsiniz.

Alternativ olaraq, kütləvi qaynaq işiniz üçün lazım olan xüsusiyyətlərə malik bir və ya daha çox qat yaratmaq üçün aşağıdakı iş axınlarından istifadə edin:

  • Doğru sahələri müəyyənləşdirin
  • Orta hesabatlar
  • Hesabat məlumatlarını təsdiq edin
  • Lazımi və əlavə sahələri təyin edin
  • Dəstəkləyici sənədləri toplayın
  • Səsverməni aktiv edin və ya deaktiv edin
  • Şərhləri aktiv edin və ya deaktiv edin
  • Müxbirin şəxsiyyətini çəkin
  • Məlumat dəyərlərindən istifadə edərək hesabatları simvolizə edin
  • Hesabatlar təqdim edildikdə izləyin
  • Hesabatların yerini qeyd edin

Doğru sahələri seçin

Eyni məlumat qatları həm Reporter, həm də Menecer xəritələrinizdə göstəriləcək və digər iş axınlarında da istifadə edilə bilər, məsələn, Collector və ya ArcGIS Survey123 istifadə edən sahə işçiləri tərəfindən. Bu səbəbdən bu təbəqəyə daxil ediləcək sahələri diqqətlə planlaşdırmaq vacibdir. Kimi sahələri daxil etməyi düşünün.

  • Məlumat toplanacaq sahələr
  • Kimlik və əlaqə sahələri
  • Hesabat tarixi sahəsi
  • Hesabatları idarə etmək üçün sahələr
  • Hesabatları yoxlamaq üçün sahələr
  • Status sahəsi bildirin
  • Digər iş axınlarının tələb etdiyi sahələr

Layihənizi Reporter ilə istifadə etmək üçün bu sahələrin heç biri tələb olunmur, lakin bu sahələrin daxil edilməsi istifadəçilərinizə daha mənalı hesabatlar təqdim etməyə, hesabat idarəetmə iş axınlarınızı düzəltməyə və bu hesabatların digər ArcGIS tətbiqləri ilə iş axınlarınıza inteqrasiyasına kömək edə bilər.

Orta hesabatlar

İctimaiyyətə üz tutan tətbiqlərin əksəriyyətində hesabatların ictimaiyyətə açıq olmasını tənzimləmək üçün bir yolun olması vacibdir. Bəzi hallarda, tətbiqi yalnız təşkilatınızın üzvlərinə və ya təşkilatınızdakı müəyyən bir qrupun üzvlərinə kimin görə biləcəyini məhdudlaşdırmaq qədər sadə ola bilər. Hesabatların ictimaiyyətdən gəldiyi digər hallarda, bu, xəritələrdəki standart dəyərlərin və filtrlərin birləşməsi ilə idarə oluna bilər. Hesabatları idarə etmək üç yolla qurula bilər:

  • Yalnız açıq şəkildə təsdiq edilmiş hesabatları göstərin
  • Bütün məlumatları faktdan sonra gizlətmə qabiliyyəti ilə dərhal təsdiq edin
  • Atribut dəyərlərinə əsaslanan hesabatları gizlət və ya göstər

İlk iki variantın hamısının qurulması oxşardır:

  1. Xüsusiyyətin görünməsini idarə etmək üçün təbəqəyə bir sahə əlavə edin. Bu sahə iki dəyərdən ibarət olan bir alandan dəyərləri qəbul etməlidir - biri hesabatın göründüyü üçün, digəri isə görünmədiyi üçün. Bu nümunə üçün YES (hesabat ictimaiyyətə göründüyü zaman) və YOX (olmadıqda) dəyərləri olan bir domen istifadə edən PUBLICVIEW adlı bir sahədən istifadə edəcəyəm.
  2. Hesabatların yalnız təsdiqləndikdən sonra görünəcəyini yoxlamaq üçün sahənin standart dəyərindən istifadə edin (sahənin standart dəyərini NO olaraq təyin edin) və ya dərhal görünəcəksə (sahənin standart dəyərini YES olaraq təyin edin).
  3. Qat dərc edildikdən və Reporter -də görünəcək bir xəritəyə əlavə edildikdən sonra, yalnız təsdiq edilmiş hesabatların göstərilməsi üçün təbəqəyə bir filtr qoyun. Məsələn, filtri PUBLICVIEW olaraq təyin edin Bəli.
  4. Layihə açılan pəncərəsində bu sahəni söndürərək Reporter vasitəsilə bu sahəyə baxmaq və ya redaktə etmək qabiliyyətini söndürün.
  5. Eyni qatı Crowdsource Manager kimi bir redaktə mühitində görünəcək bir xəritəyə əlavə edin. Bu xəritədə, bu sahə filtr tətbiq edilmədən həm görünən, həm də düzəldilə bilən olmalıdır, belə ki, məlumat menecerləriniz hesabatları tənzimləmək üçün dəyəri yeniləyə bilər.

Hesabatları atribut dəyərlərinə əsaslanaraq gizlətmək və ya göstərmək üçün yuxarıdakı 3-5 addımları izləyin, lakin bu dəyərləri ehtiva edən sahəyə filtr qoyun. Məsələn, nəsli kəsilməkdə olan növlərin yerlərini gizlətmək üçün, digər hesabatların göstərilməsinə icazə verərkən, növlərin adı sahəsinə hesabatların nə vaxt görünməsini və ya nə vaxt gizli qalmasını təyin edən bir sıra filtrlər təyin edin.

Moderasiya səbəbi məlumat həssaslığıdırsa, Reporter və Manager tətbiqləriniz istisna olmaqla, sürət məhdudiyyətini tətbiq edərək və təbəqəyə daxil olmaq üçün etimadnaməsini tələb edərək məlumatlarınızı daha da qorumağı düşünün.

Hesabat məlumatlarını təsdiq edin

İstifadəçilərinizin Reporter vasitəsi ilə etibarlı məlumat göndərməsini asanlaşdırmaq və məlumat menecerlərinizin və bu təbəqədən istifadə edə biləcək digər şəxslərin işini asanlaşdırmaq üçün aşağıdakı yolları nəzərdən keçirin:

  • Dəyərlərin açılan siyahısını təqdim etmək üçün kodlu dəyər alanlarından istifadə edin. Bu, status dəyərləri, adların və ya şöbələrin siyahıları və bilinən imkanlar siyahısından dəyər tələb edəcək digər sahələr üçün faydalı ola bilər.
  • Rəqəmsal və tarix dəyərlərini məhdudlaşdırmaq üçün aralıq domenlərindən istifadə edin. Bütün dəyərlərin müəyyən bir aralığa düşəcəyi gözlənilirsə, daxil edilə bilən dəyərlərə yuxarı və aşağı sərhədlər qoyun. Məsələn, son fırtına nəticəsində yaranan ziyan hesabatlarını toplamaq üçün, fırtına tarixində və ya sonrasında tarixləri olan hesabatların təqdim edilməsini tələb edin.
  • Varsayılan bir dəyər təyin edərək ümumiyyətlə müəyyən bir dəyəri olacaq sahələri əvvəlcədən doldurun. Bunun bir nümunəsi hesabat moderasiyası işidir, lakin bu da təqdim edildikcə hesabatların standart vəziyyətini təyin etmək qədər sadə ola bilər. Varsayılan olaraq, Reporter, başqa bir dəyər və ya ziddiyyətli bir sıra domeni göstərilmədiyi təqdirdə, tarix sahələri üçün standart dəyər cari tarixdir.
  • Əlavə məlumatların daxil edilməməsi üçün sahənin uzunluğunu göstərin. Məsələn, bir sahə 5 rəqəmli poçt kodunu toplayırsa, istifadəçilərin 9 rəqəmli kodu daxil etməsinin qarşısını almaq üçün maksimum sahə ölçüsünü 5 olaraq təyin edin.

Dəyərlər tələb edin

Hesabata daxil edilməli olan məlumatlar varsa, boş məlumatları qəbul etməyəcək şəkildə bu məlumatları saxlayan sahəni təyin etməyi düşünün. Unutmayın ki, bir sahə sıfır dəyərləri qəbul etmirsə və standart dəyər yoxdursa, Reporter xəritəsindəki qatın açılan konfiqurasiyasında düzəliş edilməlidir.

Dəstəkləyici sənədləri toplayın

Reportyor, şəkillər, PDF və videolar kimi faylların hesabatlarla birlikdə təqdim edilməsinə icazə verir. Dəstəklənən video formatları MOV, MP4, MPA, MPE, MPEG, MPG və MPV2 -dir. Maksimum hər bir əlavə 10 MB ola bilər. Bu qabiliyyəti açmaq üçün dərc etməzdən əvvəl və ya xüsusiyyət qatının detallar səhifəsindən qatdakı əlavələri aktiv edin.

Səsvermənin aktivləşdirilməsi və söndürülməsi

Məruzəçi, istifadəçilərin əvvəllər təqdim edilmiş hesabatlara səs verməsinə icazə vermək üçün konfiqurasiya edilə bilər. Səs verməyi təmin etmək üçün, təbəqənizdə hər bir hesabatın topladığı səslərin sayını saxlamaq üçün rəqəmsal bir sahə olmalıdır. Tətbiqiniz bir neçə təbəqədən ibarət olacaqsa, səs sayma sahəsinin bütün təbəqələrdə eyni ad (böyük hərflərə həssas) olmalıdır. Tətbiq konfiqurasiya edildikdə bu sahənin adı göstərilir və səs düyməsi yalnız bu sahəyə malik olan təbəqələrdəki hesabatlarda görünəcək.

Bir təbəqədə səs verməyi başqalarına buraxmaq üçün onu aradan qaldırmaq üçün səsvermə sahəsini həmin təbəqədən çıxarın. Tətbiq üzrə səsverməni deaktiv etmək üçün proqram konfiqurasiyasındakı Səs Sahəsi parametrini boş buraxın.

Şərhləri aktiv edin və deaktiv edin

Səsvermə ilə yanaşı, istifadəçilər əvvəllər təqdim edilmiş hesabatlar haqqında rəy şəklində rəy verə bilərlər. Şərhlər yalnız şərhləri saxlamaq üçün əlaqəli bir cədvəli olan təbəqələrdə mövcuddur. Aşağıdakı addımları yerinə yetirərək cədvəli və əlaqəni qurun:

Bu addımlardan istifadə edərək əlaqələr sinfi yaratmaq üçün Standart və ya Ətraflı Lisenziya tələb olunur.

  1. Şərhlərdə toplanacaq bütün məlumatların sahələrini ehtiva edən bir coğrafi verilənlər bazası cədvəli yaradın. Bu tək bir sahə ola bilər və ya şərh toplamaq, məlumatları, əlaqə məlumatlarını və s. Daxil olan istifadəçilər tərəfindən göndərilən şərhləri izləmək üçün, təbəqələrinizdə başqa yerdə tapılan digər istifadəçi ID izləmə sahələri ilə eyni adda bir sahə daxil edin.
  2. Xüsusiyyət qatına Qlobal ID -lər əlavə edin. Bu, təbəqəyə Global ID sahəsi əlavə edəcək və təqdim edildikcə hər bir hesabata bir ID dəyəri təyin edəcək. Bu sahə, xüsusiyyətlər və şərh cədvəli arasındakı əlaqədə əsas açar olacaq.
  3. Cədvələ Guid tipli bir sahə əlavə edin. Bu tip sahələr GUID dəyərləri ilə avtomatik olaraq doldurulmur, lakin başqa yerdə yaradılan GUID dəyərlərini saxlaya bilərlər. Bu sahə, xüsusiyyətlər və bu cədvəl arasında mövcud olacaq əlaqənin xarici açarı olacaq və hər bir şərh təqdim edildikdə bu sahə mənbə hesabatının GUID -i ilə doldurulacaq.
  4. Xüsusiyyət qatının Global ID sahəsini əsas açar olaraq və xarici açar olaraq cədvəlin Guid sahəsini istifadə edərək xüsusiyyətlər və cədvəl arasında birdən çox coğrafi verilənlər bazası əlaqəsi yaradın.
  5. Qatlamaları dərc edin və Reporter -də görünəcək xəritəyə əlavə edin. Xüsusiyyət təbəqəsi üçün açılan pəncərəni konfiqurasiya etməklə yanaşı, masa təbəqəsi üçün pop-upı da konfiqurasiya edin. Xüsusiyyət qatında olduğu kimi, şərh cədvəlinin pop-up ekran konfiqurasiyası tətbiqdəki şərhləri göstərmək üçün istifadə ediləcək və şərh formasını yaratmaq üçün tənzimləmə konfiqurasiyası istifadə ediləcək.
  6. Tətbiq konfiqurasiya panelində şərhləri göstərmək üçün şərh cədvəli açılır konfiqurasiyasından istifadə etməyi seçin

Şərhlər, heç bir sahənin düzəldilə və ya görünməməsi üçün cədvəlin açılan konfiqurasiyasını düzəltməklə müəyyən bir təbəqə üçün müvəqqəti olaraq əlil ola bilər. Bütün tətbiqdə şərh yazmağı deaktiv etmək üçün tətbiqin konfiqurasiyasını redaktə edin ki, şərhlər pop-up konfiqurasiyasından istifadə olunmayıb və heç bir şərh sahəsi göstərilməsin.

Müxbirlərin şəxsiyyət vəsiqələrini qeyd edin

Reportyor istifadəçilərə ArcGIS etimadnaməsini istifadə edərək daxil olmağa imkan verir. ArcGIS hesablarından istifadə edərək təqdim olunan hesabatlar əlaqəli şəxsiyyət vəsiqəsi ilə möhürlənə bilər. Konfiqurasiya edildikdə, bu istifadəçilərə cari hesab altında təqdim edilmiş bütün hesabatları nəzərdən keçirməyə imkan verir.

Bu qabiliyyəti konfiqurasiya etmək üçün hər bir hesabatla əlaqəli hesab identifikatorunu saxlamaq üçün xüsusiyyət qatına bir mətn sahəsi əlavə edin. ID -lərin yerləşdirilməsi üçün bu sahə böyük olmalıdır - ən azı 50 simvol. Bu sahənin adı, bu şəxsiyyət sənədlərini yazacaq bütün xüsusiyyətlər qatında eyni olmalıdır. Reportyor konfiqurasiya panelində bu sahənin adını müvafiq parametrə daxil edin.

Məlumat dəyərlərinə əsaslanan bir Reportyor qatını simvollaşdırın

Xüsusiyyətləri simvolizə etmək bir baxışda hesabat haqqında əlavə məlumat verə bilər. Məsələn, hesabat statusuna əsaslanaraq simvollaşdırma istifadəçilərə hesabatlarının təsdiqləndiyini və bu hesabatla əlaqədar işlərin gedişatını göstərə bilər.

Reporter -də redaktə edilən hər bir təbəqənin hər bir təbəqədə yalnız bir redaktə şablonu ola bilər ki, hesabat təqdim etmə prosesi mümkün qədər sadə olsun. Bu o deməkdir ki, təbəqələri dərc etməzdən əvvəl, bir təbəqə üçün birdən çox simvol yaradan unikal dəyər göstəriciləri kimi simvol göstəricilərindən istifadə etməməlisiniz. Buna baxmayaraq, fərqli dəyərlər üçün simvol təyin etməyin iki yolu var:

  • Məlumat dəyərlərinə əsaslanaraq bir təbəqəni birdən çox təbəqəyə bölmək üçün tərif sorğularından istifadə edin. Məsələn, fərqli heyvanları görmək üçün fərqli simvollar təmin etmək üçün fərqli heyvan növlərinin hər biri üçün təbəqələr yaratmaq və hər təbəqəni öz simvolu ilə təmin etmək üçün tərif sorğularından istifadə edin. Bu təbəqələrin hər biri Reporter -də fərdi olaraq görünəcək.
  • Unikal bir dəyər göstərici istifadə edərək ArcGIS Online, ArcGIS Portalı və ya ArcGIS Enterprise -da təbəqəni simvollaşdırın. Məruzəçi, ArcGIS Online və ya ArcGIS üçün Portalda yaradılan şablonları deyil, təbəqə ilə nəşr olunan şablonları istifadə edir, buna görə də hər bir status üçün fərqli bir simvol təmin etmək üçün ağıllı Xəritəçəkmə ilə mövcud olan unikal dəyər göstəricilərindən istifadə edə bilərsiniz. dəyərlər. Bütün bunlar eyni təbəqədəki simvollar olduğundan, qat tətbiqdə yalnız bir dəfə görünəcək. Bir çox hallarda, simbologiya üçün istifadə olunan sahə ya standart dəyərə malik olmalı, ya da bir dəyər tələb etməlidir ki, hesabat xəritədə və hesabat siyahısında görünsün.

Hesabatlar təqdim edildikdə izləyin

Bir hesabatın nə vaxt verildiyini bilmək çox dəyərli ola bilər və istifadəçi tərəfindən verilən tarix həmişə bunu qeyd etməyin ən yaxşı yolu deyil. Hər bir hesabatın nə vaxt yaradıldığını və redaktə edildiyini izləmək üçün qatın detallarını açın və seçimini aktiv edin Kimin yaratdığını və son yenilənmiş xüsusiyyətlərini izləyin. Anonim hesabatları kimin təqdim etdiyini izləməyinizə icazə verməsə də, hər bir hesabata yaradıldığı tarixlə möhür vuracaq.

Hesabatların yerini qeyd edin

Hesabatla əlaqəli həndəsə ilə yanaşı, bu hesabatın yerini və ya hətta hesabatın yerləşdiyi yeri və ya koordinatlarını tapmaq üçün istifadə olunan axtarış terminini bilmək faydalı ola bilər. Bu məlumatı qeyd etmək üçün Reporter qatınıza kifayət qədər böyük bir mətn sahəsi (ən azı 100 simvol) daxil edin. Crowdsource Reporter tətbiqinizi konfiqurasiya edərkən, bu sahənin adını yer parametrində göstərin.

Nöqtə qatları üçün tətbiq əvvəlcə bir axtarış yerini saxlamağa çalışacaq. Axtarış istifadə edilmirsə və ya xəritədə yeni bir yer seçilsə, tətbiq hesabat yeri üçün bir ünvan tapmağa çalışacaq. Heç bir ünvan tapılmazsa, yerin koordinatları saxlanılacaq. Xətt və çoxbucaqlı xüsusiyyətlər üçün tətbiq, çəkilmiş yerin ilk təpəsindən istifadə edərək eyni tərs-geokod və ya koordinat saxlama işini sınayacaq. Bu yer saxlama funksiyası yalnız müəyyən edilmiş (böyük hərflərə həssas) ad sahəsinə malik olan təbəqələr üçün əlçatan olacaq.


3.2 Tematik Xəritələr

Yuxarıda təqdim edildiyi kimi, istinad xəritələrindən fərqli olaraq tematik xəritələr ümumiyyətlə bir məqsəd nəzərə alınmaqla hazırlanır. Çox vaxt bu məqsəd bir və ya iki atribut məlumat toplusunun məkan bölgüsünü ortaya çıxarmaqla əlaqədardır (məsələn, oxucuların dəyişən ABŞ demoqrafikasını əhalinin dəyişmə xəritəsindəki kimi başa düşməsinə kömək etmək üçün). Alternativ olaraq, tematik xəritələrin qərar vermə məqsədi ola bilər (məsələn, istifadəçilərə real vaxt trafik xəritəsindəki kimi səyahət qərarları vermələrinə kömək etmək üçün).

Bu fəslin qalan hissəsində fərqli tematik xəritələr növlərini araşdıracağıq və fərqli növ məlumat və fərqli istifadə məqsədləri üçün hansı xəritənin şərti olaraq istifadə edildiyini nəzərdən keçirəcəyik. Burada əsas fərq, kateqoriyalı (keyfiyyət) məlumatları əks etdirən xəritələr və rəqəmsal (kəmiyyət) məlumatları əks etdirən xəritələrdir.

3.2.1 Kateqoriyalı Məlumatların Xəritəçəkilməsi

Rəng sxemləri bölməsində qeyd edildiyi kimi, kateqoriyalı məlumatlar fərqli ədədi olmayan kateqoriyalara təyin edilə bilən məlumatlardır. Məsələn, bir çimərlik kateqoriyası, bataqlıq ərazinin miqdarından çox deyil, natura ilə fərqlənən dəyərinin iki misli kimi təsvir edilə bilməz. Kateqoriya məlumatlarını xəritələşdirərkən kartoqraflar tez -tez fərqli kateqoriyaların və ya siniflərin forma və ya rəng çalarları ilə göstərilməsinə diqqət yetirirlər. Penn əyalətindəki GeoVISTA Mərkəzində hazırlanan CrimeViz xəritə tətbiqi (CrimeViz), Kolumbiya Dairəsi Məlumat Kataloğundan (DC Məlumat Kataloqu) verilən şiddətli cinayətləri görüntüləyir. Hər bir cinayət yeri, hər bir cinayət kateqoriyasının hue ilə fərqləndirildiyi bir dairəvi nöqtə olaraq göstərilir (yandırma: narıncı, adam öldürmə: bənövşəyi, cinsi istismar: mavi). Bu interaktiv xəritə tətbiqi xəritə istifadəçilərinə məkan və zaman arasında yeni nümunələri araşdırmağa və tapmağa imkan verir.

Xəritədə fərqli kateqoriyaları təmsil etmək üçün rəng dəyişdirməyin yanında, bir nöqtə simvolu şəklinin dəyişdirilməsi xəritə istifadəçilərinin fərqli qrupları fərqləndirməsinə kömək edə bilər. Ushahidi (suahili dilində "şəhadət" mənasını verən) veb saytı, onlayn izdiham mənbəyi xəritəsi tətbiqini hazırladı. 2008 -ci il seçkilərindən sonra, bir çox Keniyalılar, yeni prezidentin səsləri öz xeyrinə manipulyasiya etdiyinə inandılar və bu da bütün ölkədə zorakılığa səbəb oldu. Ushahidi veb saytının istifadəçilərindən Keniyada şiddət hadisələrini bildirmələri istəndi. Hesabatlardan avtomatik olaraq yaradılan onların xəritəsi, nöqtə xüsusiyyətinin formasını dəyişərək müxtəlif növ hadisələri göstərir (yanğın: bütün kateqoriyalar, itələyici pin: xüsusi şiddət növü, göyərçin: sülh səyləri, insanlar: köçkün insanlar).Bundan əlavə, zorakılığın hər bir alt kateqoriyası (itələyici pinlərlə təmsil olunur) fərqli rənglərlə fərqlənir (mavi: iğtişaşlar, narıncı: ölümlər və s.). Bu xəritələşdirmə tətbiqini yaratmaq üçün vasitələr bütün dünyada pulsuz olaraq paylanmışdır və indi geniş bir böhran xəritələşdirmə tətbiqi üçün istifadə olunur. Son bir nümunə, Suriyada cinsi zorakılıq xəritələri yaratmaq üçün tətbiq etmələridir (Mühasirədə olan Qadınlar: Suriya Crowdmap) və Yapon dilini oxuyanlar üçün bu vasitələr Yaponiya Zəlzələsinə və sonrakı nüvə fəlakətinə tətbiq edildi.

Xətti xüsusiyyətlərin kateqorik aspektləri də xəritədə görüntülənə bilər. Aşağıdakı şəkildə fərqli şirkətlərə məxsus fərqli qaz boru kəmərləri fərqli rəng çalarlarında təsvir edilmişdir. Şəklin sol üst hissəsindəki kəsikli çəhrayı xətt, Alyaskadan gündə 4.5 milyard kub futa qədər təbii qaz göndərə biləcək təklif olunan qaz xəttini təmsil edir. Bu xəritədə kartoqraf cari və təklif olunan qaz kəməri şəbəkəsini göstərmək üçün xəritənin çıxarılması prosesindən istifadə edir. Birincisi, yalnız zəruri xüsusiyyətlərdir (boru kəmərləri, ərazilər və böyük şəhərlər) seçilmiş təmiz və oxunaqlı bir xəritə hazırlamaq üçün göstərmək üçün. Sonra, xətti boru kəməri şəbəkəsidir təsnif edilmişdir fərqli şirkətlərə əsaslanaraq bir neçə qrupa bölünür. Xəritə belədir sadələşdirilmiş qaz boru kəməri şəbəkəsi üçün vacib olan yalnız böyük şəhərləri görselleştirerek. Boru kəmərinin eni bütün sistem boyunca sabitdir, şişirtmə həqiqi genişlik (xətlərin eni boruların həqiqi diametrini mütənasib olaraq təmsil etsəydi, həqiqi borular 16 mil olardı). Nəhayət, təsnif edilmiş/kateqoriyalı məlumatlar (fərqli boru kəməri şirkətləri) simvolizə edir kateqoriyalar arasındakı keyfiyyət fərqini ifadə etmək üçün fərqli rəng çalarları ilə.

Yuxarıdakı xəritələr xüsusi diskret varlıqların təsvirinə, onları müzakirə edərkən istifadə etdiyimiz bir etiketə sahib olan şeylərə yönəlmişdir. Kateqoriya xəritələri geniş ərazilərin və ya ərazilərin xüsusiyyətlərini də əks etdirə bilər. Bu vəziyyətdə, ayrı -ayrı varlıqları təsnif etmək əvəzinə, yerin xüsusiyyətlərini təsnif edirik və həmin yerlərin dəqiq sərhədləri ola bilər və ya olmaya bilər. Prototipik bir nümunə, xəritənin bütün sahələrinin fərqli torpaq istifadə kateqoriyalarından birinə düşdüyü bir torpaq istifadə xəritəsidir. Bu cür məlumatları təsvir etmək üçün ən çox yayılmış üsul, ərazini rəng və ya tekstura ilə doldurmaqdır. Aşağıda torpaq istifadəsinin çox mücərrəd şəkildə təsvir edildiyi bir nümunədir. Bütün yerlər yalnız üç kateqoriyadan birinə verilir: kənd təsərrüfatı, meşə və ya inkişaf etmiş.

Təcrübə viktorinası

Qeydiyyatdan keçmiş Penn State tələbələri indi geri dönməli, özünü qiymətləndirmə viktorinasına qatılmalıdır Kateqoriyalı Məlumatların Xəritəçəkilməsi.

İstədiyiniz qədər təcrübə sınaqları keçirə bilərsiniz. Onlar qiymətləndirilmir və heç bir şəkildə dərəcənizə təsir etmir.

3.2.2 Rəqəmsal məlumatların xəritələndirilməsi

Verilər ədədi olduqda, xəritələşdirmə fokusu ümumiyyətlə təsvir olunan obyektlər arasında ən az nisbi sıralanma sırasını əks etdirir, bəzi xəritələr böyüklükləri birbaşa şəkildə təqdim etməyə çalışır. Rəqəmsal məlumatları təmsil etmək üçün illər ərzində geniş çeşidli xəritə növləri hazırlanmışdır. Burada qarşılaşa biləcəyiniz ən çox yayılmış xəritə növlərini təqdim edəcəyik. Bu ümumi xəritə növlərini özünüz yaratmaq üçün istifadə edə biləcəyiniz çox sayda onlayn vasitə var.

Sayısal məlumatlar üçün ən çox yayılmış tematik xəritə növlərindən biri olan xoroplet xəritəsini təqdim etməklə başlayırıq. Bunun ardınca xoroplet tematik xəritələrdə və digər tematik xəritə növlərində təsvir olunan əhəmiyyətli bir rəqəmsal məlumat mənbəyi olaraq ABŞ Siyahıyaalmasının qısa bir müzakirəsi aparılır. Daha sonra tez -tez qarşılaşa biləcəyiniz üç vacib əlavə xəritə növünü təqdim edirik: nisbi simvol xəritələri, nöqtə xəritələri və kartoqramlar.

Bunu sınayın: Qrip meyllərinin tematik xəritələşdirilməsi

Google, istifadəçilər arasında qripin əsas göstəriciləri olduğu üçün istifadəçilərin daxil etdiyi müəyyən axtarış şərtlərini toplayır. Google Qripi Trendlərinə baş çəkin və dünyada minimumdan intensiv fəaliyyətə qədər rəqəmsal olaraq təsnif edilmiş və xəritələndirilmiş cari qrip meyllərini araşdırın. Qrip xəstəliyi olan bir ölkə seçin. Ölkə daxilində coğrafi nümunələr görürsünüzmü? Bu ili keçmişlə necə müqayisə etmək olar?

3.2.2.1 Xoroplet xəritələşdirilməsi

Choropleth xəritələr tematik xəritələrin ən çox yayılmış növlərindən biridir. Choropleth xəritələri, ərazilərə toplanmış kəmiyyət məlumatlarını təmsil edir (çox vaxt "sadalama vahidləri" adlanır). Bölmələr dünya ölkələri, bir ölkənin əyalətləri, məktəb bölgələri və ya bütün ərazini fərqli bölgələrə ayıran hər hansı digər bölgə ola bilər. Choropleth termini yunan khōra 'region' + plēthos 'çoxluğu' sözündən əmələ gəlmişdir (buna görə də 'l' olmayan 'choro' ilə xlorofil və ya xlorun 'chloro' sunu qarışdırmamağa diqqət edin). Choropleth xəritələri, bütün bölgəni bir kölgə və ya rənglə dolduraraq bölgələrinə yığılmış miqdarları təsvir edir. Tipik olaraq, miqdarlar "siniflər" (məlumat dəyərində bir sıra təmsil edən) olaraq qruplaşdırılır və hər bir sinfi təsvir etmək üçün fərqli bir doldurma istifadə olunur (məlumat təsnifatı haqqında daha çox məlumat üçün 3.2.6 bölməsinə baxın). Xoroplet xəritələrinin məqsədi, məlumatların böyüklüyünün coğrafi bölgüsünü təsvir etməkdir, dolğunluq seçimi, aşağı Şəkil 3.18 -də olduğu kimi açıqdan qaranlığa qədər açıq bir dəyişiklik yolu ilə aşağı məlumat böyüklüyündən yüksək böyüklüyə qədər olan məsafəni bildirəcəkdir. Choropleth xəritələri, dəyərlərin fərqləndiyi məlumatlarda mənalı bir fasilə nöqtəsinin olub -olmamasından asılı olaraq ardıcıl rəng sxemini (aşağıda olduğu kimi) və ya fərqli rəng sxemini istifadə etməlidir (yuxarıdakı 2.1.5.2 bölməsinə baxın). ).

Asanlıqla fərqlənən məlumat sinifləri ilə göz oxşayan xəritələr yaratmaq üçün, xoroplet xəritələri tez-tez rəng çalarlarının fərqliliyini rəng açıqlığının dəyişməsi ilə birləşdirir (yuxarıdakı Şəkil 3.18-də təsvir olunan sarıdan narıncıya qədər tünd qırmızı sxemə qədər). Ancaq bir çox xəritələr bu kartoqrafik qaydaya riayət etmədən istehsal olunur, bu da aşağıdakı cütlükdə göstərildiyi kimi çox rəngli, lakin yanıltıcı xəritələrə səbəb olur.

Choropleth xəritələri, yuxarıdakı Şəkil 3.18 -də göstərildiyi kimi, əldə edilən miqdarları təmsil etmək üçün ən uyğundur. Alınan kəmiyyətlər bir məlumat dəyərini bəzi istinad dəyərləri ilə əlaqələndirir. Nümunələrə sıxlıq, orta, nisbət və faiz daxildir. A sıxlıq birdir saymaq sayın toplandığı coğrafi vahidin sahəsinə bölünür (məsələn, Şəkil 3.18 -də olduğu kimi əhalinin/kvadrat mil istehsal etmək üçün ümumi əhali kvadrat kilometr sayına bölünür). Bir orta mərkəzi meyl ölçüsüdür, xüsusən də ümumi məbləğ olaraq hesablanan məhsulu istehsal edən təşkilatların sayına bölünür (məsələn, ölkədəki bütün insanların gəlirlərinin cəmlənməsi və sayına bölünməsi ilə hesablanan bir mahal üçün orta gəlir). insanların). A dərəcəsi standart bir dəyərlə müqayisədə bir şeyin nə qədər tez-tez baş verdiyini izah edən bir kəmiyyətdir (məsələn, Bradford County, PA, 1994-2002-ci illərdə qadınlar arasında kolorektal xərçəng səbəbiylə 45.1/100.000 ölüm nisbətinə sahib idi). A faiz cəminin nisbətidir (və 0-100%arasında dəyişə bilər). Xoroplet xəritələri bu əldə edilən miqdarlar üçün ən yaxşı olsa da, istifadə olunan xoroplet xəritələri ilə də qarşılaşacaqsınız sayar (məsələn, törədilən cinayətlərin sayı, seçkidə verilən səslər və s.). Bunu etdiyiniz zaman xəritəni diqqətlə oxumaq vacibdir, çünki böyük bölgələr böyük olduqları üçün yüksək nəticələrə sahib ola bilərlər.

3.2.2.2 Siyahıyaalma məlumatları

Tematik xəritələşdirmə, xüsusən də xoroplet xəritələri üçün ən zəngin atribut məlumat mənbələri milli siyahıyaalmalardır. Amerika Birləşmiş Ştatlarında, ABŞ Konstitusiyası ilə bütün əhalinin dövri sayılması tələb olunur. 1787 -ci ildə təsdiqlənmiş Maddə 1, Bölmə 2 -də (aşağıda göstərilən hissənin son abzasında) deyilir: “Nümayəndələr və birbaşa vergilər, bu birliyə daxil ola biləcək bir neçə dövlət arasında, onların sayına görə bölüşdürüləcəkdir. Həqiqi Sayım, [Konqresin] qanunun birbaşa göstərəcəyi qaydada [hər] ildə bir dəfə ediləcək. "ABŞ Siyahıyaalma Bürosu, onillik siyahıyaalmanın aparılmasından məsul olan hökumət orqanıdır.

ABŞ -ın onillik siyahıyaalmasının nəticələri, ABŞ Nümayəndələr Palatasındakı 435 ümumi yerdəki əyalətlərin hissələrini müəyyən edir. Aşağıdakı tematik xəritə (Şəkil 3.22), nəticədə oturacaqlarını itirən və qazanan dövlətləri göstərir yenidən bölüşdürmə 2000 -ci il siyahıyaalmasının ardından. ABŞ -a əyalət tərəfindən yönəlmiş bu xəritə, xoroplet xəritəsindəki bir variantdır. Miqdarı təsvir etmək üçün rəng dolğusu istifadə etmək əvəzinə, rəng yalnız dəyişikliyi və istiqamətini göstərir, Konqresdəki oturacaqların sayının azalması üçün qırmızı, heç bir dəyişikliyin olmaması üçün boz, Konqresdəki oturacaqların sayının artması üçün mavi. Nömrələr daha sonra dəyişikliyin miqdarını göstərmək üçün simvol olaraq istifadə olunur (1 oturacaq dəyişikliyi üçün kiçik -1 və ya +1 və iki oturacaq dəyişikliyi üçün daha böyük -2 və ya +2). Nömrələrin bu ölçeklendirilmesi, "nisbətli simvollar" istehsal etmək üçün qrafik dəyişən olaraq "ölçü" nin daha ümumi tətbiqinin bir nümunəsidir - aşağıda proporsional simvol xəritələşdirmə bölməsində ətraflı şəkildə əhatə etdiyimiz mövzu.

Konqresin səsvermə bölgəsi sərhədləri, oturacaq qazanan və itirən ştatlar daxilində yenidən qurulmalıdır yenidən bölgü. Konstitusiya qaydaları və hüquqi presedentlər səsvermə məntəqələrinin bərabər əhaliyə (təxminən 1 faiz daxilində) malik olmasını tələb edir. Bundan əlavə, keçmişdə ayrı -seçkiliyə məruz qalan irqi və etnik qrupların nümayəndələri üçün bərabər imkanlar təmin etmək üçün rayonlar çəkilməlidir. Bundan əlavə, hər bir dövlətə bərabər imkanlar məhdudiyyətini ödəmək üçün öz parametrlərini yaratmağa icazə verilir. Pensilvaniyada (və digər əyalətlərdə) coğrafi kompaktlıq bir neçə faktordan biri kimi istifadə edilmişdir. Pennsylvania Konstitusiyasının II maddəsi, 16. Bölməsində deyilir:

§ 16. Qanunverici dairələr.

Birlik, mümkün olduğu qədər əhalisi təxminən bərabər olan kompakt və bitişik ərazidən ibarət olan 50 senator və 203 nümayəndə bölgəsinə bölünəcək. Hər senator dairəsi bir Senatoru, hər bir təmsilçi bölgəsi isə bir Nümayəndə seçəcək. Tamamilə zərurət olmadığı təqdirdə, heç bir mahal, şəhər, birləşdirilmiş qəsəbə, mahal, qəsəbə və ya dairə ya senator, ya da nümayəndəlik bölgəsi yaratmaqla bölünməz. (23 aprel 1968, P.L.App.3, Prop. No1). Mənbə: Pennsylvania Konstitusiyası

Bölgələrin hər onillikdə bu təlimatlara uyğun olub -olmaması, ümumiyyətlə mübahisəli bir məsələdir və tez -tez hüquqi problemlərlə nəticələnir. Aşağıda, 112 -ci Konqres üçün bölgələrin sərhədlərini təyin edən PA üçün Konqres Bölgə xəritəsi, düzensiz bölgələrin necə ola biləcəyini göstərir. 12 -ci rayon xüsusilə maraqlı bir formaya malikdir.

Əyalətdəki nümayəndələrin sayının təyin edilməsində (beləliklə, yenidən bölüşdürülməsi və yenidən bölüşdürülməsi üçün məlumat girişinin təmin edilməsində) əhalinin siyahıya alınmasının rolundan başqa, Siyahıyaalma Bürosunun vəzifəsi, hökumət əməliyyatlarını dəstəkləmək üçün lazım olan əhali məlumatlarını təmin etməkdir. federal xərclərin bölgüsü. Onun daha geniş missiyası "Amerika Birləşmiş Ştatlarının xalqı və iqtisadiyyatı haqqında vaxtında, uyğun və keyfiyyətli məlumatların qabaqcıl toplayıcısı və təminatçısı" olmaqdır. Bu missiyanı yerinə yetirmək üçün Siyahıyaalma Bürosunun yalnız insan sayından çox sayması lazımdır və bunu da edir. Bunu daha sonra daha ətraflı müzakirə edəcəyik (Bölmə 3.3 -də, Toplanmış məlumatlar haqqında düşünmək: Nümunələrə qarşı sayma).

3.2.2.3 Proportional Simvol Xəritəçəkmə

Yenidən bölüşdürmə və yenidən bölüşdürmənin yanında, ABŞ Siyahıyaalma sayıları, müqavilələr və federal yardımlar da daxil olmaqla, əyalətlərə və bələdiyyələrə milyardlarla dollarlıq federal xərclərin axınını təsir edir. Məsələn, 2011 -ci ildə təxminən 486 milyard dollarlıq Medicaid fondu, dövlət və milli adambaşına düşən gəliri müqayisə edən bir düstura görə paylandı. Şəhər və kənd əhalisinin payına görə əyalətlərə 93 milyard dollarlıq avtomobil yolu planlaşdırma və tikinti fondu ayrıldı. Və 120 milyard dollar İşsizlik Kompensasiyası Federal səviyyədən paylandı. Aşağıdakı tematik xəritələr (1995 -ci ilin tarixi məlumatlarından istifadə etməklə) əhalinin sayı ilə federal vergi dollarlarının paylanması arasındakı güclü əlaqəni göstərir. mütənasib simvollar (məlumatların böyüklüyünü təsvir etmək üçün qrafik ölçülü dəyişənin istifadə edildiyi simvollar).

Adətən mütənasib simvollarla təsvir olunan iki növ nöqtə xüsusiyyəti var: məlumatların birbaşa coğrafi mövqeyi təmsil etdiyi xüsusiyyətlər (məsələn, ayrı -ayrı neft quyularından alınan galon neft) və məlumatların toplandığı coğrafi sahələr olan xüsusiyyətlər məlumatların böyüklüyü bölgədəki bir nümayəndənin nöqtəsinə təyin edilir (məsələn, yuxarıdakı nümunələrdə olduğu kimi bir əyalətin coğrafi mərkəzi). Hər iki halda da, simvolun sahəsi, məlumatların böyüklüyünü əks etdirmək üçün miqyaslandırılır, bəzən insan görmə qabiliyyətinin sahə fərqlərini qiymətləndirməmək meylini tənzimləmək üçün bir qədər şişirdilir. Bu birbaşa məlumatdan simvola qədər ölçülən bir variant əvvəlcə dəyərləri kateqoriyalara bölür, sonra hər bir yerə bir ortalamanın daxil olduğu kateqoriya aralığını təmsil etmək üçün bir simvol təyin edərək kateqoriya üçün ortalamanı təmsil edir. Şəkil 3.25).

Mütənasib simvolların əhəmiyyətli bir xüsusiyyəti, hər bir yer üçün birdən çox məlumat dəyərini təmsil etmək üçün asanlıqla dizayn edilə bilmələridir. Ən çox yayılmış nümunə, bir dairənin müəyyən bir cəminə nisbətlə ölçülən bir "pasta qrafik xəritəsi" və iki və ya daha çox alt kateqoriya üçün cəmin bir hissəsini təsvir etmək üçün dairədəki takozların ölçüsünün ölçüləndirilməsidir. Aşağıdakı xəritədə, hər bir əyalətdəki əhalinin ümumi sayını göstərmək üçün dairə ölçüsü istifadə olunur və pasta dilimləri, İspan olmayanlara nisbətən İspan olaraq təyin edənlərin ümumi nisbətini təsvir edir.

Təcrübə viktorinası

Qeydiyyatdan keçmiş Penn State tələbələri indi geri dönməli, özünü qiymətləndirmə viktorinasına qatılmalıdır Choropleth Xəritəçəkmə, Siyahıyaalma Məlumatları və Orantılı Simvol Xəritəçəkmə.

İstədiyiniz qədər təcrübə sınaqları keçirə bilərsiniz. Onlar qiymətləndirilmir və heç bir şəkildə dərəcənizə təsir etmir.

3.2.2.4 Dot Xəritəçəkmə

Bir sahəni təmsil edən məlumatlar üçün, mütənasib simvollar olduqca ifrat bir soyutdur. Coğrafi olaraq məlumatların böyüklüyünə çox sadə bir baxış təqdim edirlər, ancaq məlumatların toplandığı siyahı vahidlərində baş verə biləcək hər hansı bir coğrafi dəyişikliyi gizlədirlər. Alternativ isə nöqtə xəritəsi. Nöqtəli xəritələr simvolun ölçüsündən çox böyüklüyünü əks etdirir və yerin qrafik dəyişənindən istifadə edərək coğrafi paylanmanın təsvirini əlavə edir. Xüsusilə, nöqtəli xəritələr hər bir sahədə müəyyən bir sayını təmsil etmək üçün hər bir sayma sahəsinə birdən çox nöqtəyə təyin edir. Bir nöqtə xəritəsinin sadə bir nöqtə xəritəsindən fərqi, hər bir nöqtənin birdən çox varlığı təmsil etməsi və yerlərin dəqiq yerlər olmaqdansa paylanmanın nümayəndəsidir. Xüsusilə, bəzi sayları əks etdirən nöqtələr, xüsusiyyətin və ya atributun meydana gəldiyi yeri ümumiləşdirmək üçün sayma vahidləri içərisində yerləşdirilir.

Aşağıdakı nümunədə, nöqtə xəritəsi, İspaniya əhalisinin ölçüsünü əyalət başına düşən nöqtələrin sayına görə təsvir edir. Bu vəziyyətdə hər bir nöqtə 100.000 insanı təmsil edir və əyalət daxilində İspan əhalisinin ümumi coğrafi paylanması nöqtələrin mövqeyi ilə ifadə olunur. Təəccüblü deyil ki, nöqtə xəritələri xəritədəki nöqtələrin paylanmasının dünyadakı hadisələrin faktiki paylanmasını təmsil etməsi baxımından əhəmiyyətli dərəcədə dəyişə bilər. Kartoqraflar, nöqtələr üçün uyğun yerləri (məsələn, torpaq istifadə xəritələri, peyk şəkilləri və ya əyalətlər kimi daha kiçik coğrafi vahidlər üçün toplanan statistikalar) qərar vermələrinə kömək etmək üçün ikincil məlumat mənbələrindən istifadə edirlər. Ancaq nöqtələrin mövqeyi, insanların (bu vəziyyətdə) və ya avtomobillərin və ya buğda budaqlarının (və ya saya biləcəyimiz bir çox başqa şeyin) harada olduğunu birbaşa ölçməkdən daha çox, savadlı bir paylama təxmininə əsaslanır. .

3.2.2.5 Kartoqramlar

Bir kartoqram, mütənasib simvol xəritələşdirməsinin xüsusi bir vəziyyəti hesab edilə bilər. Ancaq bu vəziyyətdə, məlumatların böyüklüyünə nisbətdə ölçülən "simvol", məlumatların toplandığı coğrafi ərazidir. Kartoqramlar, tamaşaçıların diqqətini çəkə biləcək qədər qeyri -adi bir haldır ki, bu da onları xüsusilə seçki illərində media ilə məşhur bir xəritəçəkmə üsulu halına gətirir. Onların əsas zəifliyi (yerlər arasındakı məsafə kimi standart ölçülərin dəqiq olmaması üçün coğrafiyanı təhrif etməklə yanaşı), ölçüləri əlaqələndirmək üçün xəritə oxucusu xəritə vahidlərinin həqiqi coğrafi formalarını bilmədiyi təqdirdə düzgün şərh oluna bilməməsidir. təmsil etdikləri yerlər.

Aşağıdakı xəritədə, 2008 -ci il prezident seçkilərinin nəticələri göstərilir, qırmızı əyalət respublikaçı namizədi Con Makkeynə, mavi əyalət isə demokrat namizəd Barak Obamaya çoxluq təşkil edir. Bu kartoqram, ABŞ -ın əksəriyyətinin necə səs verdiyini əyani şəkildə göstərərək, hər bir formanın sahələrini müvafiq ümumi əhalisini təmsil etmək üçün ölçeklendirir.

Aşağıdakı xəritələr, bəzi kartoqramların istifadəçilərə bir fenomeni vizual olaraq anlamalarına kömək edə biləcək gücünü göstərir. Soldakı xəritədə mahallara görə səslərin əksəriyyəti (respublikaçı namizədlərin əksəriyyəti ilə) təsvir olunsa da, sağdakı kartoqram yenidən əhalinin təsvir etdiyi sahələri göstərir (bu dəfə əyalət səviyyəsindəki məlumatlardan çox ölkə ilə) , daha çox sayda Demokratik dəstəyi ortaya qoyur. Soldakı xəritə, təhrif olunmuş bir görünüş verir (baxmayaraq ki, təhrif edilməmiş kimi görünür), respublikaçı namizədin qazandığı əyalətlərin əksəriyyətinin əhalisi az idi və bir çoxu böyük idi.

Daha çox seçki kartoqramı nümunələri üçün Michigan Universiteti 2008 seçki saytını ziyarət edin.

Bunu sınayın: Xəritəçəkmə Texnikalarını Tətbiq Edin

National Geographic Earthpulse xəritəsini ziyarət edin. Sol tərəfdə müxtəlif tematik xəritələr üçün çoxsaylı onay qutuları tapa bilərsiniz. İki tematik xəritəni seçin və bu xəritəni hazırlayarkən istifadə edən ən azı iki kartoqrafiya texnikasını (fəsildə müzakirə olunan hər hansı) müəyyənləşdirin. Məsələn, yuxarıdakı xəritədə (Şəkil 3.30), kartoqraf hər bir ABŞ üçün fərqli kateqoriyalar (demokratik və ya respublikaçı səs çoxluğu) göstərmək üçün bir xoroplet xəritəsində keyfiyyətli rəng sxemindən (mavi və qırmızı) istifadə etmişdir.dövlət

3.2.2.6 Rəqəmsal Məlumat Təsnifatı

Yuxarıda müzakirə edildiyi kimi (və 1 -ci fəsildə) bütün xəritələr mücərrəddir. Bu o deməkdir ki, onlar yalnız seçilmiş məlumatları əks etdirir, həm də ekran qətnaməsinin məhdudiyyətləri, insan görmə kəskinliyinin müqayisə edilə bilən hədləri və xüsusən də ətraflı məlumatların toplanması və işlənməsi xərcləri tərəfindən qoyulan məhdudiyyətlər səbəbindən seçilən məlumatların ümumiləşdirilməsi lazımdır. Daha əvvəl düşünmədiyimiz şey, ümumiləşdirmənin nəinki zəruri olması, bəzən də faydalı olmasıdır ki, bu da kompleks məlumatları başa düşə bilər.

Sadə bir nümunəyə baxaq. Aşağıdakı qrafik (Şəkil 3.31) hər əyalət üçün "pop" (soda və ya kok deyil) termini üstün tutan insanların faizini göstərir. Qrafikin x oxu boyunca kateqoriyalar 50 unikal faiz dəyərinin hər birini təmsil edir (əyalətlərin ikisi eyni nisbətdə idi). Y oxu üzərindəki kateqoriyalar, hər bir nisbətlə əlaqəli vəziyyətlərin sayıdır. Gördüyünüz kimi, bu məlumatlarda bir nümunəni ayırd etmək çətindir ki, heç bir naxış yoxdur.

Aşağıdakı qrafik (Şəkil 3.32) eyni məlumat qrupunu göstərir, yalnız 10% -ə bərabər olan 10 sinifə bölünür). Təsnif edilmiş məlumatlarda nümunələri və kənarları ayırd etmək, təsnif edilməmiş məlumatlardan daha asandır. Çox sayda əyalətdəki insanların (23) bu termini bəyənən istifadəçilərin təxminən 0-10 faizi arasında paylandığı üçün "pop" ifadəsini həqiqətən də sevmədiklərinə diqqət yetirin. Digər həddində heç bir əyalət yoxdur (91-100%), lakin böyük əksəriyyəti (əhalisinin 81-90% -i) pop termini üstün tutan bir neçə əyalət. Popun nadir hallarda istifadə edildiyi bir çox 0-10% əyalətləri görməməzlikdən gəldikdə, ən çox görülən hallar, təqribən 2/3 hissəsinin Şəkil 3.13-ə baxaraq bu terminə üstünlük verdiyi hallardır, bunlar əsasən Pensilvaniya da daxil olmaqla şimal əyalətləridir. Məlumatdakı bütün bu dəyişikliklər təsnif edilməmiş məlumatlarda gizlənir.

Yuxarıda göstərildiyi kimi, məlumat təsnifatı məlumatların təfsirini asanlaşdıra bilən ümumiləşdirmə prosesidir. Az sayda aralığa təsnifat, daha aydın şəkil qarşılığında bəzi detallardan imtina edir və xəritələşdirmə üçün məlumatları təsnif etmək üçün bir çox üsul seçimi var. Bir təsnifat sxemi ustalıqla seçilərsə və tətbiq olunarsa, əks halda qaranlıq qala biləcək nümunələri və anomaliyaları aşkar etməyə kömək edə bilər (yuxarıda göstərildiyi kimi). Eyni şəkildə, zəif seçilmiş bir təsnifat sxemi mənalı nümunələri gizlədə bilər. Tematik xəritənin görünüşü və bəzən ondan çıxarılan nəticələr istifadə olunan məlumatların təsnifat sxemindən asılı olaraq əhəmiyyətli dərəcədə dəyişə bilər. Beləliklə, bir xəritə yaratmağınızdan və ya başqası tərəfindən yaradıldığını şərh etməkdən asılı olmayaraq, edilə biləcək seçimləri anlamaq vacibdir.

Bir çox fərqli sistematik təsnifat sxemləri hazırlanmışdır. Bəziləri riyazi olaraq istehsal edir "optimal" siniflər unikal məlumat dəstləri üçün, siniflər arasındakı fərqi maksimum dərəcədə artırmaq və siniflər arasındakı fərqləri minimuma endirmək. Optimallaşdırma sxemləri özünəməxsus həllər hazırladığından, bir neçə xəritəni müqayisə etmək lazım gəldikdə ən yaxşı seçim deyillər. Bunun üçün hər bir məlumat dəstini eyni şəkildə işləyən məlumat təsnifat sxemlərinə üstünlük verilir.

Ümumiyyətlə istifadə olunan iki təsnifat sxemidir kvantilbərabər fasilələrlə. Aşağıdakı iki qrafik fərqləri göstərir.

Yuxarıdakı qrafik, Pennsylvania əyalətinin əhalisini məlumatları beş sinifə bölür, hər birində eyni sayda mahal var (bu vəziyyətdə hər birinin ümumi sayının təxminən 20 faizi). The kvantil sxem bunu hər bir sinifin genişliyini və ya aralığını dəyişərək həyata keçirir. Quantile, sıralanan hər hansı bir məlumat qrupunun müəyyən sayda qrupu olan, özünəməxsus etiketləri ilə gedən quantiles qruplarına aid ümumi bir etiketdir ("quartiles" və "quintiles", məsələn, məlumatları qruplaşdıran kvant təsnifatlarının nümunələridir) sırasıyla dörd və beş sinfə bölünür). Aşağıdakı rəqəm quintiles nümunəsidir.

İkinci qrafikdə, hər bir sinifin məlumat aralığı ekvivalentdir (8.5 faiz bəndi). Nəticədə hər birində mahalların sayı bərabər interval sinif dəyişir.

Gördüyünüz kimi, iki fərqli təsnifat sxeminin yuxarıdakı iki xoroplet xəritəsinin görünüşünə təsiri dramatikdir. Quantiles sxeminə çox vaxt üstünlük verilir, çünki müşahidələrin bərabər intervallı xəritədə göstərilən bir neçə kateqoriyaya yığılmasının qarşısını alır. Əksinə, bərabər intervallı xəritədə kvantil xəritəsində gizlədilmiş iki kənar ölkə göstərilir. Vizual görünüşdəki potensial həddindən artıq fərqlər səbəbindən bir neçə fərqli xəritə təsnifatı ilə hazırlanan xəritələri müqayisə etmək çox vaxt faydalıdır. Təsnifat sxemlərində dəyişikliklər nəticəsində davam edən nümunələrdir daha qəti sübut ola bilər dəyişən nümunələrdən daha çox. Yalnız bir sxemlə ortaya çıxan nümunələr əhəmiyyətli ola bilər, ancaq qiymətləndirmək üçün xüsusi araşdırma (və sxemin necə işlədiyini anlamaq) tələb olunur.

Təcrübə viktorinası

Qeydiyyatdan keçmiş Penn State tələbələri indi geri dönməli, özünü qiymətləndirmə viktorinasına qatılmalıdır Dot Xəritəçəkmə, Kartoqramlar və Məlumat Təsnifatı.

İstədiyiniz qədər təcrübə sınaqları keçirə bilərsiniz. Onlar qiymətləndirilmir və heç bir şəkildə dərəcənizə təsir etmir.

3.2.3 Toplanmış məlumatlar haqqında düşünmək: Nümunələrə qarşı sayma

Əvvəlki hissədə ətraflı təsvir edilən xəritələrdə təsvir olunan növlərin kəmiyyət məlumatları müxtəlif mənbələrdən gəlir. ABŞ -da ən əhəmiyyətli mənbələrdən biri ABŞ Siyahıyaalma Bürosudur (yuxarıda qısaca müzakirə edilmişdir). Burada siyahıyaalma və digər təşkilatlar tərəfindən toplanan məlumatların bir əhəmiyyətli fərqinə, tam sayma (hər bir varlığın sayılması) ilə nümunə götürmə arasındakı fərqə diqqət yetiririk.

On altı ABŞ Marşalı və 650 köməkçisi 1791-ci ildə ABŞ-da ilk siyahıyaalma apardılar. Təxminən 3.9 milyon şəxsi saydılar, baxmayaraq ki, o vaxtkı Dövlət katibi Tomas Jeffersonun Prezident Corc Vaşinqtona bildirdiyinə görə, rəsmi rəqəm faktiki əhalini ən az 2,5 % azaltdı (Roberts , 1994). 1960 -cı ilə qədər, ABŞ əhalisi 179 milyona çatdıqda, hər bir evə bir siyahıyaalma aparanın gəlməsi artıq praktik deyildi. Siyahıyaalma Bürosu daha sonra poçtla anket paylamağa başladı. 2000 -ci ildə anketlərin göndərildiyi 116 milyon evdən 72 faizi poçtla cavab verdi. Qalan ev təsərrüfatlarını ziyarət etmək və son sayını 281.421.906 etmək üçün 800.000-dən çox olan müvəqqəti bir heyətə ehtiyac var idi. Büronun daimi işçiləri, hərtərəfli izləmə sorğularından əldə edilən statistik etibarlı hesablamalardan istifadə edərək, yekun hesablamanın həqiqi sayın 1,6 % -i qədər dəqiq olduğunu müəyyən etdilər (baxmayaraq ki, gənc və azlıqların məskunlaşdığı yerlər üçün hesablama yaşlı və ağdakından daha az dəqiq idi) sakinlər). O dövr üçün ən böyük və ən dəqiq siyahıyaalma idi. (Maraqlıdır ki, Konqres orijinalda israr edir sadalamaq və ya "kafa sayı" rəsmi əhali sayı olaraq istifadə edilə bilər, baxmayaraq ki, Siyahıyaalma Bürosu statistiklərinin nümunələrindən hesablanan təxminlər daha dəqiqdir.) Bu yazı etibarilə, 2010 -cu ilin onillik siyahıyaalınmasından hesabatların bəzi aspektləri hələ də davam edir. 2000-ci ildə olduğu kimi, poçtla cavab vermə nisbəti yüzdə 72 idi. Rəsmi 2010 -cu il siyahıyaalınma sayı, əyalət tərəfindən, 21 dekabr 2010 -cu ildə (təyin olunmuş tarixdən 10 gün əvvəl) ABŞ Konqresinə çatdırıldı. ABŞ -ın ümumi sayı 308.745.538 idi və 2000 -ci ilə nisbətən 9.7% artdı.

İlk siyahıyaalmada, 1791 -ci ildə, siyahıyaalma aparanlar nisbətən az sual verdilər. 16 yaşdan yuxarı azad insanların, kölələrin və azad kişilərin sayını, hər bir fərdin cinsiyyətini və irqini bilmək istəyirdilər. (Ancestry.com saytında tarixi siyahıyaalma anket formalarının kopyalarını görə bilərsiniz) ABŞ əhalisi artdıqca və iqtisadiyyatı və hökuməti genişləndikcə toplanan məlumatların miqdarı və çeşidi də buna uyğun olaraq genişləndi. 2000 -ci il siyahıyaalınmasında, ABŞ -ın 116 milyon evinin hamısına altı əhali ilə bağlı suallar (adlar, telefon nömrələri, cinsiyyət, yaş və doğum tarixi, İspan mənşəli və irq) və bir mənzil məsələsi (iqamətgahın mülkiyyətində və ya kirayədə olması) verildi. Əlavə olaraq, hər altı ailədən birinin statistik nümunəsi, ətraflı mənzil xüsusiyyətləri, xərcləri, vətəndaşlıq, hərbi xidmət, sağlamlıq problemləri, məşğulluq vəziyyəti, iş yeri, gediş -gəliş və gəlirlər daxil olmaqla daha 46 sual verən "uzun forma" aldı. Nümunə götürülmüş məlumatlardan Siyahıyaalma Bürosu bütün əhali üçün bütün bu dəyişənlər haqqında təxmin edilən məlumatlar hazırladı.

Siyahıyaalma Bürosunun dilində, bütün ev təsərrüfatlarından soruşulan suallarla əlaqəli məlumatlar çağırılır 100% məlumat və nümunələrdən təxmin edilən məlumatlar çağırılır nümunə məlumatlar. Hər iki növ məlumat bir -birindən fərqlənir sayma sahələrisiyahıyaalma bloku, blok qrupu, trakt, yer, ilçe və əyalət daxil olmaqla (aşağıdakı şəklə baxın). 2000 -ci ilədək Siyahıyaalma Bürosu 100% məlumatları "Xülasə Fayl 1" (SF1) adlı bir paketdə və nümunə məlumatları "Xülasə Dosyası 3" (SF3) olaraq paylayır. 2005 -ci ildə Büro adlı yeni bir layihəyə başladı Amerika Birliyi Sorğusu davamlı olaraq ev təsərrüfatlarının nümayəndəsi nümunəsini araşdırır. Hər il, hər bir mahalda və ya ekvivalent bölgədəki hər 480 ailədən bir ev, köhnə "uzun forma" ya bənzər bir sorğu alır. American Community Survey nümunələrindən əldə edilən illik və ya yarımillik təxminlər, 2010-cu ildə SF3 məlumat məhsulunu əvəz etdi.

Respondentlərin məxfiliyini qorumaq və qanunvericilər üçün məlumatları ən faydalı etmək üçün Siyahıyaalma Bürosu, ev təsərrüfatlarının apardığı araşdırmalardan topladığı məlumatları bir neçə fərqli coğrafi bölgəyə birləşdirir. SF1 məlumatları, məsələn, blok və ya trakt səviyyəsində bildirilir. 2000 -ci ildə təxminən 8,5 milyon siyahıyaalma bloku var idi. Tərifə görə siyahıyaalma bloklar hər tərəfdən küçələr, axınlar və ya siyasi sərhədlərlə məhdudlaşdırılır. Siyahıyaalma traktlar 2500-8000 əhalisi olan daha böyük ərazilərdir. İlk dəfə təsvir edildikdə, traktatlar əhalinin xüsusiyyətlərinə, iqtisadi vəziyyətinə və yaşayış şəraitinə görə nisbətən homojen idi. Tipik bir siyahıyaalma yolu təxminən beş və ya altı alt sahədən ibarətdir blok qrupları. Adından da göründüyü kimi, blok qrupları bir neçə siyahıyaalma blokundan ibarətdir. American Community Survey təxminləri, onlardan əvvəlki SF3 məlumatları kimi, blok qrupu səviyyəsində və ya daha yüksək səviyyədə bildirilir. Şəkil 3.38, məlumatları təşkil etmək üçün istifadə olunan bir çox coğrafi vahid növlərini və onların necə əlaqələndirildiyini göstərir. Bölmə diaqram yuvasının mərkəzini yazır, hər bir yüksək tip yuxarıda bloklar, blok qrupları və siyahıyaalma yolları üçün qeyd edildiyi kimi bir neçə alt növdən ibarətdir.

Bunu sınayın: ABŞ -ın siyahıyaalma məlumatlarını Ümumdünya İnternet şəbəkəsi vasitəsi ilə əldə edin

Bu təcrübə fəaliyyətinin məqsədi İnternet vasitəsilə ABŞ Siyahıyaalma Bürosu məlumatlarından 2000 siyahıyaalma məlumatının tapılması və əldə edilməsi prosesində sizə yol göstərməkdir. Məqsədiniz, yaşadığınız əyalətin (və ya ABŞ -ın qəbul edilmiş əyalətinin) hər bir əyalətinin ümumi əhalisini araşdırmaqdır.

  1. Census.gov ünvanındakı ABŞ Siyahıyaalma Bürosu saytına gedin.
  2. Siyahıyaalma Bürosunun ana səhifəsində, siçan imlecinizi üzərinə aparın Məlumatları araşdırın nişanı vurun və seçin Əsas məlumatları araşdırın. American FactFinder, siyahıyaalma məlumatlarını xalqa yaymaq üçün Siyahıyaalma Bürosunun əsas vasitəsidir. Bunun üçün linki vurun (səhifənin yuxarısında etiketli bir şəkil).
  3. Amerika FactFinder ana səhifəsində "Güdümlü Axtarış" ı seçin - Başlayın. İlk addımda "İnsanlar haqqında məlumat axtarıram" ı seçin və sonra "SONRAKİ" düyməsini basın.
  4. Düyməsini basın Mövzular axtarış seçim qutusu. İçində Mövzular seçin örtüşmə pəncərəsi, genişləndirin Xalq siyahı Sonra genişləndirin Əsas say/təxmin siyahı Sonra seçin Cəmi Əhali. Diqqət yetirin ki, Əhalinin Ümumi girişi Seçimləriniz yuxarı sol qutuda və Əsas Say/Tahmin siyahısından yox olur.
    Bağlayın Mövzular seçin pəncərə
  5. Nəticədə verilən məlumatların siyahısı Axtarış Nəticələri Pəncərə bütün Amerika Birləşmiş Ştatları üçündür. Axtarışınızı eviniz və ya qəbul edilmiş əyalətiniz üçün ilçe səviyyəsindəki məlumatlarla məhdudlaşdırmaq istəyirik.
    Düyməsini basın Coğrafiyalar axtarış variantları qutusu. İçində Coğrafiya seçin altında açılan örtük pəncərəsi Coğrafi bir növ seçin:, vurun İlçe.
    Sonra, vəziyyətiniz üçün girişi seçin Bir dövlət seçin siyahıdan sonra Bir və ya daha çox coğrafi ərazi seçin. . siyahı seçin Ştatınızdakı bütün ölkələr və gt .
    Son klik SEÇİMİNİZƏ ƏLAVƏ EDİN. Bu, bütün ölkələrinizi ... seçiminizə qoyacaq Seçimləriniz Qutu.
    Bağlayın Coğrafiya seçin pəncərə
  6. Axtarış Nəticələri pəncərəsindəki məlumatların siyahısı indi əyalətinizdəki ölkələrə aiddir. Siyahıda olan məlumat dəstlərini nəzərdən keçirmək üçün bir neçə dəqiqə çəkin. Qeyd edək ki, SF1, SF2, ACS (American Community Survey) və s. Məlumat dəstləri var və siyahını kifayət qədər vərəqləsəniz, ötən illərin məlumatlarının siyahıya alındığını görəcəksiniz. Səyimizi bu istiqamətə yönəltmək niyyətindəyik 2010 SF1 100% Məlumat.
  7. Məqsədimizin ev əyalətinizdəki əyalətlərin əhalisini tapmaq olduğunu nəzərə alsaq, hansı məlumat bazasına baxmalı olduğumuzu təyin edə bilərsinizmi?
    Var TOPLAM ƏHALİ Giriş, ehtimal ki, 2 -ci səhifədədir. Tapın və 2010 SF1 100% Məlumat verilənlər bazasını tapdığınızdan əmin olun. (. İstifadə edə bilərsiniz Axtarışınızı daraltın: Axtarışı daraltmaq üçün verilənlər bazası siyahısının üstündəki yuva.)
    Bunun üçün qutuyu işarələyin və vurun Baxın.
    Yenisində Nəticələr Açılan pəncərədə seçdiyiniz əyalətin mahallarının əhalisini tapa bilməlisiniz.
    Cərgəsinə diqqət yetirin Tədbirlər:, daxildir Çap etYüklə düymələr.

Sizi Amerika FactFinder saytı ilə sınaqdan keçirməyi məsləhət görürəm. Yavaş başlayın və sadəcə vurun AXTARMAYA QAYIT düyməsini basaraq TOTAL POPULATION verilənlər bazasını yoxlayın və araşdırmaq üçün fərqli bir verilənlər bazası seçin. Qeydiyyatdan keçmiş tələbələr bu saytdan istifadə edərək bir neçə viktorina sualına cavab verməli olacaqlar.
İçərisində olanlara diqqət yetirin Seçimləriniz pəncərə Qırmızı dairəni ağ X işarəsi ilə tıklayaraq qeydləri asanlıqla silə bilərsiniz.

Üstündə AXTARIN Seçimlər qutusunda heç bir şey olmayan səhifədə "QT" və ya "GCT" yazmağa cəhd edə bilərsiniz Axtarışınızı daraltın: yuva. QT deməkdir Tez Masalar, bir və ya daha çox coğrafi sahə üçün bir neçə əlaqəli mövzunu göstərən əvvəlcədən format edilmiş cədvəllərdir. GCT deməkdir Coğrafi Müqayisə Cədvəlləribir əyalətdəki bütün mahallar, yerlər və ya konqres bölgələri və ya bir mahaldakı bütün siyahıyaalma yolları üçün toplanan məlumatları müqayisə etmək üçün ən əlverişli yoldur.

3.2.4 Penn əyalətində istehsal olunan nümunəvi tematik xəritələr

Aşağıda, mövcud olan müxtəliflik haqqında bir fikir vermək üçün Penn State Coğrafiya Bölümü məzunları və ya müəllimləri tərəfindən hazırlanmış bir neçə tematik xəritələr tapa bilərsiniz. Tematik xəritələr, yerdən yerə dəyişən hər hansı bir "mövzunu" təsvir edə bildikləri üçün demək olar ki, məhdud olmayan mövzu və məqsədləri əhatə edir. Beləliklə, aşağıda göstərilən nümunələr və fəslin qalan hissələrində izləniləcək nümunələr mümkün olanın yalnız bir işarəsini verir.

Aşağıdakı xəritədə hər bir sütunun ölçüsü və ya hündürlüyü Kanada və ABŞ -ın hər bir hava limanına gələn beynəlxalq sərnişinlərin ümumi sayını təmsil etmək üçün istifadə olunan əsas qrafik dəyişkəndir. Bu, hər bir hava yolu sərnişini üçün bir qəpik yığmaq haqqında düşünməyə bənzəyən çox birbaşa bir təqdimatdır.

Bunu sınayın: Tematik Xəritəçəkmənin Məqsədi

İnternetdə tematik bir xəritə tapın və xəritənin həm mövzusunu, həm də məqsədini müəyyənləşdirin.

Təcrübə viktorinası

Qeydiyyatdan keçmiş Penn State tələbələri indi geri dönməli, özünü qiymətləndirmə viktorinasına qatılmalıdır Toplanmış məlumatlar.

İstədiyiniz qədər təcrübə sınaqları keçirə bilərsiniz. Onlar qiymətləndirilmir və heç bir şəkildə dərəcənizə təsir etmir.


Alanlara sahələri təyin edin

Bir cədvəldəki xüsusiyyətlər alt tiplərə qruplaşdırılıbsa, hər bir alt tipə fərqli xüsusiyyətlər təyin edilə bilər. Ancaq bir sahə bir atribut sahəsi ilə əlaqələndirildikdə, sahə üçün yalnız bu sahədəki dəyərlər etibarlıdır, sahə bu sahədə olmayan bir dəyəri qəbul etməyəcəkdir.

Cığır Əlçatanlığı və Orta Cığır Yüksəkliyi sahələri çox faydalı olmayan təsviri olmayan dəyərlərlə doludur.

Sonra, bu sahələrə domenlər təyin edəcək və domenlərin cədvələ necə təsir etdiyini nəzərdən keçirəcəksiniz.

Cədvəldəki bir sahəyə bir alt tip tətbiq etməyin bir üstünlüyü, hər bir alt tip üçün eyni atribut sahəsi üçün fərqli alanlar tətbiq edə biləcəyinizdir.

Cığır Əlçatanlığı, Orta Cığır Yüksəkliyi və Vurğulanan Səhnə sahələri indi domen təsvirlərindən əldə edilən təsviri dəyərlərlə doludur.

İz sahəsinin növləri boş qalır, çünki bu sahəyə heç bir dəyər daxil edilməyib. Bu sahə bir domen tətbiq edir, lakin əlavə dəyərlər olmadan və heç bir standart təyin edilmədən, domen təsdiqlənə bilməz.

Domenləri əlavə etdiniz və onları bir xüsusiyyət sinifinin sahələrinə tətbiq etdiniz. Daha sonra, domen və alt tiplərdən istifadə edərək cığır xüsusiyyətlərini düzəldəcəksiniz.


Dərslər, Üst siniflər və alt siniflər

-Ə qayıdaq İşçi əvvəlki fəsildə müzakirə etdiyimiz sinif. (Təəssüf ki) menecerlərə digər işçilərdən fərqli yanaşdıqları bir şirkətdə çalışdığınızı düşünün. Menecerlər, əlbəttə ki, bir çox cəhətdən işçilər kimidirlər. Həm işçilərə, həm də menecerlərə maaş verilir. Bununla birlikdə, işçilərin maaşlarını almaq qarşılığında verilən tapşırıqları yerinə yetirmələri gözlənilsə də, menecerlər bunu əldə edirlər bonuslar həqiqətən etməli olduqlarına nail olsalar. Vərəsəlik üçün ağlayan belə bir vəziyyətdir. Niyə? Yaxşı, yeni bir sinif təyin etməlisiniz, Menecervə funksionallıq əlavə edin. Ancaq proqramlaşdırdığınız proqramların bir hissəsini saxlaya bilərsiniz İşçi sinif və hamısı orijinal sinif sahələri qorunub saxlanıla bilər. Daha mücərrəd olaraq, "var – a" arasında açıq bir əlaqə var Menecerİşçi. Hər menecer birdir işçi: Bu "var –a" əlaqəsi varisliyin əlamətidir.

A -ı necə təyin etdiyiniz budur Menecer dan miras qalan sinif İşçi sinif Java açar sözündən istifadə edirsiniz uzanır mirası ifadə etmək.

İrsiyyət Java və C ++ da oxşardır. Java istifadə edir uzanır əvəzinə açar söz : işarə.Java -dakı bütün miras ictimai mirasdır və özəl və qorunan mirasın C ++ xüsusiyyətlərinə bənzəri yoxdur.

Açar söz uzanır mövcud bir sinifdən qaynaqlanan yeni bir sinif hazırladığınızı göstərir. Mövcud sinifə deyilir super sinif, əsas sinif, və ya valideyn sinfi. Yeni sinif "." Adlanır alt sinif, törəmə sinif, və ya uşaq sinfi. Üst sinif və alt sinif terminləri Java proqramçıları tərəfindən ən çox istifadə edilənlərdir, baxmayaraq ki, bəzi proqramçılar "miras" mövzusu ilə yaxşı əlaqələndirən valideyn/uşaq bənzətməsini üstün tuturlar.

The İşçi class bir superklassdır, ancaq alt sinifindən üstün olması və ya daha çox funksiya ehtiva etməsi səbəbindən deyil. Əslində bunun əksi doğrudur: alt siniflər var daha çox super siniflərindən daha çox funksionallıq. Məsələn, qalan hissələrə keçdiyimiz zaman görəcəksiniz Menecer sinif kodu, Menecer class daha çox məlumatı əhatə edir və super sinifindən daha çox funksiyaya malikdir İşçi.

Prefikslər superalt nəzəri kompüter elmləri və riyaziyyatda istifadə olunan dəstlərin dilindən gəlir. Bütün işçilər dəsti bütün menecerlər dəstini ehtiva edir və bu a olduğunu söyləməklə izah edilir superset menecerlər qrupu. Və ya başqa sözlə desək, bütün menecerlər dəsti a alt dəsti bütün işçilərin toplusu.

Bizim Menecer sinifdə bonusları saxlamaq üçün yeni bir sahə və onu təyin etmək üçün yeni bir üsul var:

Bu üsul və sahələrdə xüsusi bir şey yoxdur. Əgər varsa Menecer obyekt, sadəcə tətbiq edə bilərsiniz setBonus üsul

Əlbəttə ki, əgər biriniz varsa İşçi obyekti tətbiq edə bilməzsiniz setBonus metodu —it, İşçi sinif

Ancaq, sən bacarmaq kimi metodlardan istifadə edin getNamegetHireDay ilə Menecer obyektlər. Bu metodlar sənəddə açıq şəkildə göstərilməsə də Menecer sinifdən avtomatik olaraq miras alınır İşçi super sinif.

Eyni şəkildə, sahələr adı, maaşkirayə günü super sinifdən miras qalmışdır. Hər Menecer obyektin dörd sahəsi var: adı, maaş, kirayə günübonus.

Üst sinifini genişləndirərək bir alt sinif təyin edərkən, yalnız fərqlər alt sinif ilə super sinif arasında. Dərslər tərtib edərkən, ən ümumi metodları superklasa və alt sinifdə daha xüsusi üsullara yerləşdirirsiniz. Ümumi funksionallığı super sinifə köçürməklə faktorlaşdırmaq obyekt yönümlü proqramlaşdırmada çox yayılmışdır.

Ancaq bəzi superklass metodları bu üsula uyğun gəlmir Menecer alt sinif. Xüsusilə, əmək haqqı metod əsas əmək haqqının və bonusun məbləğini qaytarmalıdır. Yeni bir metod təqdim etməlisiniz ləğv etmək super sinif metodu:

Bu metodu necə tətbiq edə bilərsiniz? İlk baxışdan sadə görünür və yalnız#8212 -nin cəmini qaytarın maaşbonus sahələr:

Ancaq bu işləməyəcək. The əmək haqqı metodu Menecer sinif super sinifin şəxsi sahələrinə birbaşa çıxışı yoxdur. Bu o deməkdir ki əmək haqqı metodu Menecer sinif birbaşa daxil ola bilmir maaş sahə olsa da, hər Menecer adlı bir sahə var maaş. Yalnız metodları İşçi sinifin xüsusi sahələrə girişi var. Əgər Menecer metodlar bu özəl sahələrə daxil olmaq istəyir, hər bir metodun etdiyini etməlidirlər — ictimai interfeysdən istifadə edin, bu halda ictimaiyyət əmək haqqı metodu İşçi sinif

Beləliklə, bunu yenidən sınayaq. Zəng etməlisiniz əmək haqqı sadəcə daxil olmaq əvəzinə maaş sahə.

Məsələ burasındadır ki, zəng etməkdir əmək haqqı sadəcə zəng edir özü, Çünki Menecer sinifdə a var əmək haqqı metodu (yəni tətbiq etməyə çalışdığımız metod). Nəticə, bir proqramın çökməsinə səbəb olan eyni üsula sonsuz zənglər toplusudur.

Zəng etmək istədiyimizi bildirməliyik əmək haqqı metodu İşçi super sinif, indiki sinif deyil. Xüsusi açar sözdən istifadə edirsiniz super Bu məqsədlə. Zəng

çağırır əmək haqqı metodu İşçi sinif Burada doğru versiyası əmək haqqı üçün metod Menecer sinif:

Bəziləri düşünür super -nin analoqu kimi bu istinad Ancaq bu bənzətmə çox doğru deyil —super bir obyektə istinad deyil. Məsələn, dəyəri təyin edə bilməzsiniz super başqa bir obyekt dəyişəninə. Bunun əvəzinə super tərtibçini super sinif metodunu işə salmağa yönəldən xüsusi bir açar sözdür.

Gördüyünüz kimi, bir alt sinif edə bilər əlavə et sahələrdir və edə bilər əlavə et və ya ləğv etmək super sinif üsulları. Ancaq miras heç bir sahəni və ya metodu əlindən ala bilməz.

Java açar sözdən istifadə edir super superklass metoduna zəng etmək. C ++ - da super sinifin adını :: operator əvəzinə. Məsələn, əmək haqqı metodu Menecer sinif zəng edərdi İşçi :: getSalary əvəzinə super.get Maaş.

Nəhayət, bir konstruktor təmin edək.

Burada açar söz super fərqli bir məna daşıyır. Təlimat

stenoqrafiyası "üçün qurucusuna zəng edin İşçi ilə super sinif n, s, il, aygün parametr kimi ".

Çünki Menecer konstruktorun şəxsi sahələrinə daxil ola bilmir İşçi class, onları konstruktor vasitəsilə işə salmalıdır. Konstruktor xüsusi ilə çağırılır super sintaksis. İstifadə edilən zəng super alt sinif üçün konstruktorun ilk ifadəsi olmalıdır.

Alt sinif qurucusu superklass konstruktorunu açıq şəkildə çağırmırsa, o zaman üst sinifin standart (parametrsiz) konstruktoru çağırılır. Üst sinifin standart konstruktoru yoxdursa və alt sinif qurucusu başqa superklass konstruktorunu açıq şəkildə çağırmırsa, Java tərtibçisi bir səhv bildirir.

Xatırladaq ki, bu Açar sözün iki mənası var: gizli parametrlərə istinad etmək və eyni sinifdən başqa bir konstruktor çağırmaq. Eynilə, super açar sözün iki mənası var: superklass metodu və superklass qurucusunu çağırmaq. Konstruktorları işə salmaq üçün istifadə edildikdə busuper açar sözlər yaxından əlaqəlidir. Konstruktor zəngləri yalnız başqa bir konstruktorun ilk ifadəsi olaraq baş verə bilər. Tikinti parametrləri ya eyni sinifdən başqa bir konstruktora ötürülür (bu) və ya super sinifin qurucusu (super).

C ++ konstruktorunda zəng etmirsiniz super, lakin super sinif yaratmaq üçün başlanğıc siyahısının sintaksisindən istifadə edirsiniz. The Menecer konstruktor C ++ da belə görünür:

Yenidən təyin edərək əmək haqqı üçün üsul Menecer obyektlər, idarəçilər edəcək avtomatik olaraq maaşlarına bonus əlavə olunsun.

İşdə buna bir nümunə: yeni bir menecer hazırlayırıq və menecerin bonusunu təyin edirik:

Üç işçidən ibarət bir sıra hazırlayırıq:

Bir sıra menecer və işçilərin qarışığı ilə doldururuq:

Hər kəsin maaşını çap edirik:

Bu döngə aşağıdakı məlumatları çap edir:

İndi heyət [1]heyət [2] çünki hər biri əsas maaşını çap edir İşçi obyektlər. Lakin, heyət [0] birdir Menecer obyekt və onun əmək haqqı metodu əsas əmək haqqına bonus əlavə edir.

Diqqət çəkən məqam zəngdir

seçir düzgün əmək haqqı üsul Qeyd edək ki elan etdi növü e edir İşçi, lakin faktiki hansı obyektin növü e istinadlar da ola bilər İşçi və ya Menecer.

Nə vaxt e a aiddir İşçi obyekt, sonra zəng e.getSalary () çağırır əmək haqqı metodu İşçi sinif Lakin, nə vaxt e a aiddir Menecer obyekt, sonra da əmək haqqı metodu Menecer sinif əvəzinə çağırılır. Virtual maşın, hansı obyektin həqiqi növü olduğunu bilir e istinad edir və buna görə də düzgün üsula müraciət edə bilər.

Bir obyekt dəyişəninin olması (dəyişən kimi e) adlanır birdən çox həqiqi növə müraciət edə bilər polimorfizm. İşləmə zamanı avtomatik olaraq uyğun metodun seçilməsi adlanır dinamik bağlama. Bu fəsildə hər iki mövzunu daha ətraflı müzakirə edirik.

Java -da bir metodu virtual elan etməyinizə ehtiyac yoxdur. Dinamik bağlama, standart davranışdır. Əgər etsən yox Bir metodun virtual olmasını istəyirsənsə, onu etiketlə işarələyirsən final. (Müzakirə edirik final bu fəslin sonunda açar sözlər.)

5-1 siyahısında əmək haqqı hesablamasının necə fərqləndiyini göstərən bir proqram var İşçiMenecer obyektlər.

Siyahı 5-1. MenecerTest.java

Java proqramlaşdırma dilində obyekt dəyişənləri var polimorfik. Bir növ dəyişən İşçi tipli bir obyektə istinad edə bilər İşçi və ya hər hansı bir alt sinifin obyektinə İşçi sinif (məsələn Menecer, İcraçı, Katib, və sair).

5-1 Siyahısında bu prinsipdən istifadə etdik:

Bu vəziyyətdə dəyişənlər heyət [0]patron eyni obyektə müraciət edin. Lakin, heyət [0] yalnız bir sayılır İşçi tərtibçi tərəfindən obyekt.

Bildirilən növ heyət [0] edir İşçi, və setBonus metod bir metod deyil İşçi sinif

Bununla birlikdə, bir alt sinif dəyişəninə bir superklass istinadını təyin edə bilməzsiniz. Məsələn, tapşırıq vermək qanuni deyil

Səbəb aydındır: İşçilərin hamısı idarəçi deyil. Bu tapşırıq müvəffəqiyyətli olsaydı və m a istinad etməli idi İşçi Müdir olmayan bir obyekt, daha sonra zəng etmək mümkün olardı m.setBonus (.) və bir iş vaxtı xətası meydana gələcək.

Java -da, alt sinif istinadları diziləri, tökmə olmadan superklass arayışlarına çevrilə bilər. Məsələn, bu menecerlər qrupunu nəzərdən keçirin:

Bu dizini an -a çevirmək qanunidir İşçi [] sıra:

Əlbəttə, niyə olmasın, düşünə bilərsiniz. Axı, əgər menecer [i] birdir Menecer, bu da bir İşçi. Ancaq əslində təəccüblü bir şey baş verir. Bunu unutmayın menecerlərheyət eyni massivə istinadlardır. İndi ifadəni nəzərdən keçirin

Tərtibçi bu tapşırığa sevinclə icazə verəcək. Amma heyət [0]menecer [0] eyni arayışdır, buna görə də sanki sadəcə bir işçini idarəetmə sıralarına qaçaq yolla apara bilmişik. Bu çox pis olardı və#8212 zəng etmək olardı menecerlər [0] .setBonus (1000) mövcud olmayan bir nümunə sahəsinə daxil olmağa çalışacaq və qonşu yaddaşı pozacaq.

Belə bir korrupsiyanın baş verməyəcəyinə əmin olmaq üçün bütün seriallar yaradıldıqları element növünü xatırlayır və içərisində yalnız uyğun arayışların saxlandığını izləyir. Məsələn, kimi yaradılan sıra yeni menecer [10] idarəçilərdən ibarət olduğunu xatırlayır. Saxlamağa çalışır İşçi istinad səbəb olur ArrayStoreException.

Dinamik bağlama

Bir obyektə bir metod zəngi tətbiq edildikdə nə olacağını anlamaq vacibdir. İşdə detallar:

Tərtibçi, elan edilmiş obyekt növünə və metod adına baxır. Deyək ki, zəng edirik x.f (parametr)və gizli parametr x sinif obyekti elan olunur C. Diqqət yetirin ki, hamısı eyni adda, f, lakin fərqli parametr növləri ilə. Məsələn, bir üsul ola bilər f (int) və bir üsul f (simli). Tərtibçi çağırılan bütün üsulları sadalayır f sinifdə C və hamısı ictimai üsullar adlanır f nin super siniflərində C.

İndi tərtibçi çağırılacaq metod üçün bütün mümkün namizədləri bilir.

Sonra, tərtibçi metod zəngində verilən parametrlərin növlərini təyin edir. Bütün üsullar arasında çağırılırsa f Parametr növləri verilən parametrlər üçün ən uyğun olan unikal bir metod var, sonra bu üsul çağırılmaq üçün seçilir. Bu proses adlanır həddindən artıq yükləmə qətnaməsi. Məsələn, bir zəngdə x.f ("Salam"), tərtibçi seçir f (simli) və yox f (int). Vəziyyət tip dönüşümlər səbəbindən çətinləşə bilər (intikiqat, Menecerİşçi, və sair). Tərtibçi uyğun gələn parametr növləri ilə heç bir üsul tapa bilmirsə və ya birdən çox metodun hamısı dönüşüm tətbiq etdikdən sonra uyğun gəlirsə, tərtibçi bir səhv bildirir.

İndi tərtibçi çağırılması lazım olan metodun adını və parametr növlərini bilir.

Xatırladaq ki, bir metodun adı və parametr növü siyahısına metodun adı verilir imza. Misal üçün, f (int)f (simli) eyni ada malik, lakin fərqli imzalara malik iki üsuldur. Bir alt sinifdə bir superclass metodu ilə eyni imzaya malik bir metod təyin etsəniz, o üsulu ləğv etmiş olarsınız.

Geri qaytarma növü imzanın bir hissəsi deyil. Ancaq bir üsulu ləğv edərkən, qaytarma növünü uyğun tutmalısınız. Java SE 5.0 -dən əvvəl, qaytarılma növləri eyni olmalı idi. Bununla birlikdə, alt sinifin ləğv edilmiş bir metodun qaytarılma növünü orijinal növün bir alt növünə dəyişdirməsi qanunidir. Məsələn, fərz edək ki İşçi sinifdə a var

Sonra Menecer alt sinif bu üsulu ləğv edə bilər

Deyirik ki, ikisi getBuddy üsullara malikdir kovariant qaytarma növləri.

Proqram işlədildikdə və bir metodu çağırmaq üçün dinamik bağlama istifadə edildikdə, virtual maşın metodun uyğun olan versiyasını çağırmalıdır. faktiki hansı obyektin növü x istinad edir. Deyək ki, əsl növüdür D, bir alt sinif C. Əgər sinif D metodu müəyyənləşdirir f (simli), bu üsul adlanır. Əgər olmasa, Dsuperklass bir üsul axtarılır f (simli), və sair.

Hər dəfə bir metod çağırıldıqda bu axtarışın aparılması çox vaxt aparacaq. Buna görə də, virtual maşın hər bir sinif üçün əvvəlcədən hesablayır a metod cədvəli bütün metod imzalarını və çağırılacaq faktiki üsulları sadalayır. Bir üsul həqiqətən çağırıldıqda, virtual maşın sadəcə bir masa axtarışı edir. Bizim nümunəmizdə, virtual maşın sinif üçün metod cədvəlinə müraciət edir D və zəng etmək üsulunu axtarır f (simli). O üsul ola bilər D.f (String) və ya X.f (String), harada X bəzi super siniflərdir D. Bu ssenarinin bir tərəfi var. Əgər zəng olarsa super.f (parametr), sonra tərtibçi örtülü parametrin super sinifinin metod cədvəlinə müraciət edir.

Çağırışda bu prosesi ətraflı şəkildə nəzərdən keçirək e.getSalary () Siyahıda 5-1. Bildirilən növ e edir İşçi. The İşçi sinif adlı tək bir metodu var əmək haqqı, metod parametrləri olmadan. Buna görə də, bu vəziyyətdə, qətnamənin həddindən artıq yüklənməsindən narahat deyilik.

Çünki əmək haqqı üsul deyil özəl, statikvə ya final, dinamik olaraq bağlıdır. Virtual maşın İşçiMenecer siniflər. The İşçi cədvəl göstərir ki, bütün metodlar İşçi sinif özü:

Əslində, bu, bütün hekayə deyil və bu fəsildə daha sonra görəcəyiniz kimi#8212 İşçi sinifdə super sinif var Obyekt bir çox üsulları miras aldığı. -Ni nəzərə almırıq Obyekt hələlik üsullar.

The Menecer üsul cədvəli bir az fərqlidir. Üç üsul miras alınır, bir üsul yenidən təyin olunur və bir üsul əlavə olunur.

İş vaxtı, zəng e.getSalary () aşağıdakı kimi həll olunur:

  1. Birincisi, virtual maşın həqiqi növ üçün metod cədvəlini alır e. Bunun üçün masa ola bilər İşçi, Menecervə ya başqa bir alt sinif İşçi.
  2. Sonra, virtual maşın, müəyyən edən sinfi axtarır getSalary () imza. İndi hansı üsula zəng edəcəyini bilir.
  3. Nəhayət, virtual maşın metodu çağırır.

Dinamik bağlamanın çox vacib bir xüsusiyyəti var: proqramlar hazırlayır uzanan mövcud kodu dəyişdirməyə ehtiyac olmadan. Yeni bir sinif təsəvvür edin İcraçı əlavə olunur və dəyişənin olması ehtimalı var e həmin sinifin obyektinə aiddir. Zəngi ehtiva edən kod e.getSalary () yenidən tərtib etmək lazım deyil. The Executive.getSalary () metodu avtomatik olaraq çağırılır e tipli bir obyektə aiddir İcraçı.

Bir metodu ləğv edərkən alt sinif metodu olmalıdır heç olmasa göründüyü qədər superklass metodu kimi. Xüsusilə, əgər superklass metodu ictimai, sonra alt sinif metodu da elan edilməlidir ictimai. Təsadüfən buraxmaq ümumi bir səhvdir ictimai alt sinif metodu üçün spesifikator. Daha sonra tərtibçi daha zəif bir giriş imtiyazı verməyə çalışdığınızdan şikayətlənir.

Mirasın qarşısının alınması: Son dərslər və metodlar

Bəzən kiminsə dərslərinizdən bir alt sinif yaratmasına mane olmaq istəyirsiniz. Genişləndirilə bilməyən siniflər çağırılır final siniflər, və istifadə edirsiniz final Bunu göstərmək üçün sinifin tərifini dəyişdirən. Məsələn, fərz edək ki, başqalarının alt siniflərə daxil olmasını əngəlləmək istəyirik İcraçı sinif Sonra, sadəcə istifadə edərək sinfi elan edirik final dəyişdirici aşağıdakı kimidir:

Bir sinifdə xüsusi bir üsul da edə bilərsiniz final. Bunu etsəniz, heç bir alt sinif bu metodu ləğv edə bilməz. (Bütün metodlar a final sinif avtomatik olaraq final.) Misal üçün:

Xatırladaq ki, sahələr kimi də elan oluna bilər final. Obyekt qurulduqdan sonra son sahə dəyişdirilə bilməz. Ancaq bir sinif olaraq elan edilirsə final, sahələr deyil, yalnız metodlar avtomatikdir final.

Bir metod və ya sinif etmək üçün yalnız bir yaxşı səbəb var final: semantikanın bir alt sinifdə dəyişdirilə bilməyəcəyinə əmin olmaq. Məsələn, getTimesetTime üsulları Təqvim sinifdir final. Bu, dizaynerlərin olduğunu göstərir Təqvim arasında dönüşüm üçün məsuliyyəti sinif öz üzərinə götürdü Tarix sinif və təqvim vəziyyəti. Heç bir alt sinifin bu tənzimləməni pozmasına icazə verilməməlidir. Eynilə, Simli sinif a final sinifBu o deməkdir ki, heç kim bir alt sinif təyin edə bilməz Simli. Başqa sözlə, a varsa Simli istinad, onda bunun a -ya aid olduğunu bilirsiniz Simli və a -dan başqa heç nə Simli.

Bəzi proqramçılar hesab edirlər ki, bütün metodları elan etməlisiniz final polimorfizm istəmək üçün yaxşı bir səbəbiniz olmadıqda. Əslində, C ++ və C#-də, xüsusi olaraq tələb etmədiyiniz təqdirdə metodlar polimorfizmdən istifadə etmir. Bu bir az həddindən artıq ola bilər, amma bir sinif iyerarxiyası tərtib edərkən son metodlar və siniflər haqqında diqqətlə düşünməyin yaxşı bir fikir olduğunu qəbul edirik.

Java -nın ilk günlərində bəzi proqramçılar final dinamik bağlama yükünün qarşısını almaq ümidi ilə açar söz. Bir üsul ləğv edilmirsə və qısa olarsa, tərtibçi çağırış metodunu optimallaşdıra bilər —a inlining. Məsələn, zəng vurmaq e.getName () sahə girişi ilə əvəz edir e. ad. Bu dəyərli bir inkişafdır və#8212CPU'lar budaqlanmağa nifrət edir, çünki indiki təlimatı işləyərkən təlimatları əvvəlcədən götürmə strategiyasına müdaxilə edir. Lakin, əgər getName başqa bir sinifdə ləğv edilə bilər, sonra tərtibçi onu daxil edə bilməz, çünki əvəzedici kodun nə edə biləcəyini bilmir.

Xoşbəxtlikdən, virtual maşında vaxtında tərtib edən, ənənəvi bir kompilyatordan daha yaxşı iş görə bilər. Hansı siniflərin verilmiş bir sinfi genişləndirdiyini dəqiq bilir və hər hansı bir sinifin verilmiş metodu əslində ləğv edib -etmədiyini yoxlaya bilər. Bir üsul qısadırsa, tez-tez çağırılır və əslində ləğv edilmirsə, vaxtında tərtibçi metodu daxil edə bilər. Virtual maşın, daxil edilmiş metodu ləğv edən başqa bir alt sinif yükləsə nə olar? Sonra optimallaşdırıcı içəri səthi geri qaytarmalıdır. Bu yavaş, amma nadir hallarda olur.

C ++ - da bir metod dinamik olaraq standart olaraq bağlanmır və onu olaraq etiketləyə bilərsiniz xətdə metod zənglərinin metod mənbə kodu ilə əvəz edilməsi. Bununla birlikdə, bir alt sinifin bir superklass metodunu ləğv etməsinə mane olacaq heç bir mexanizm yoxdur. C ++ dilində başqa heç bir sinifin çıxara bilməyəcəyi dərslər yaza bilərsiniz, ancaq bunu etmək üçün qaranlıq bir hiylə tələb olunur və belə bir sinif yazmağın səbəbləri çox azdır. (Qaranlıq hiylə oxucuya bir məşq olaraq qalır. İpucu: Virtual baza sinifindən istifadə edin.)

Yayım

3 -cü fəsildən xatırlayın ki, bir növdən digərinə zorla çevrilmə prosesinə tökmə deyilir. Java proqramlaşdırma dilində yayım üçün xüsusi bir qeyd var. Misal üçün,

ifadənin dəyərini çevirir x kəsr hissəsini ataraq bir tamsayıya çevirin.

Bəzən üzən nöqtə sayını tamsayıya çevirməyiniz lazım olduğu kimi, bir obyekt istinadını bir sinifdən digərinə çevirməlisiniz. Əslində bir obyektə istinad etmək üçün rəqəmsal ifadə vermək üçün istifadə etdiyinizə bənzər bir sintaksisdən istifadə edirsiniz. Hədəf sinif adını mötərizə ilə əhatə edin və yaymaq istədiyiniz obyekt istinadından əvvəl qoyun. Misal üçün:

Həqiqi növü müvəqqəti olaraq unudulduqdan sonra bir obyekti tam gücü ilə istifadə etmək istəməyinizin yalnız bir səbəbi var. Məsələn, Menecer Testi sinif, heyət array bir sıra olmalıdır İşçi obyektlər, çünki bəziləri girişlərindən daimi işçilər idi. Dizinin idarəetmə elementlərini geri qaytarmalıyıq Menecer yeni dəyişənlərindən hər hansı birinə daxil olmaq. (Qeyd edək ki, birinci hissənin nümunə kodunda, tökülməməsi üçün xüsusi səy göstərmişik patron a ilə dəyişən Menecer obyekti massivdə saxlamadan əvvəl. Menecerin bonusunu təyin etmək üçün düzgün növə ehtiyacımız var idi.)

Bildiyiniz kimi, Java -da hər bir obyekt dəyişəninin bir növü var. Növ, dəyişənin istinad etdiyi obyektin növünü və nələr edə biləcəyini təsvir edir. Misal üçün, heyət [i] a aiddir İşçi obyekt (buna görə də a Menecer obyekt).

Tərtibçi bir dəyişəndə ​​bir dəyər saxladığınızda çox söz vermədiyinizi yoxlayır. Bir superklass dəyişəninə bir alt sinif istinadı təyin etsəniz, daha az vəd edirsiniz və tərtibçi bunu etməyə icazə verəcək. Bir alt sinif dəyişəninə bir superklass istinadını təyin etsəniz, daha çox vəd edirsiniz. Sonra vədinizi runtimeruntime vaxtında yoxlamaq üçün bir gips istifadə etməlisiniz.

Bir miras zəncirini atmağa çalışsanız və bir obyektin nə ehtiva etdiyinə "yalan danışsanız" nə olar?

Proqram işlədikdə, Java işləmə sistemi pozulmuş vədi görür və bir ClassCastException. İstisnanı tuta bilmirsinizsə, proqramınız dayandırılır. Buna görə də, bir gipsin sınamadan əvvəl müvəffəq olub -olmadığını öyrənmək yaxşı bir proqramlaşdırma təcrübəsidir. Sadəcə istifadə edin misal operator. Misal üçün:

Nəhayət, tərtibçi, aktyorun uğur qazanması üçün heç bir şans olmadığı təqdirdə, aktyorluq etməyinizə icazə verməyəcək. Məsələn, aktyor heyəti

çünki kompilyasiya zamanı səhvdir Tarix alt sinif deyil İşçi.

  • Yalnız bir miras iyerarxiyasında yayımlaya bilərsiniz.
  • İstifadə edin misal superklassdan altklasa keçməzdən əvvəl yoxlamaq.

əgər istisna yaratmır x edir sıfır. Sadəcə geri qayıdır yalan. Bu məntiqlidir. Çünki sıfır heç bir obyektə aid deyil, əlbəttə ki, tipli bir obyektə aid deyil C.

Əslində, bir gips yerinə yetirərək bir obyektin növünü dəyişdirmək ümumiyyətlə yaxşı bir fikir deyil. Bizim nümunəmizdə bir fayl çəkmək lazım deyil İşçi etiraz etmək a Menecer əksər məqsədlər üçün obyekt. The əmək haqqı metod hər iki sinifin hər iki obyektində düzgün işləyəcək. Polimorfizmi işə salan dinamik bağlama avtomatik olaraq doğru metodu tapır.

Tökmə etmənin yeganə səbəbi, idarəçilərə xas olan bir metoddan istifadə etməkdir setBonus. Nədənsə özünüzə zəng etmək istədiyinizi görürsünüzsə setBonus üzərində İşçi obyektlər, bunun super sinifdəki bir dizayn qüsurunun göstəricisi olub olmadığını özünüzdən soruşun. Super sinfi yenidən dizayn etmək və a əlavə etmək məntiqli ola bilər setBonus üsul Unutmayın ki, bunun üçün yalnız ələ keçirilməmiş bir şey lazımdır ClassCastException proqramınızı dayandırmaq üçün. Ümumiyyətlə, tökmə və misal operator.

Java, C -nin "pis köhnə günlərindən" gələn söz sintaksisindən istifadə edir, ancaq seyf kimi işləyir dinamik_ yayım C ++ əməliyyat sistemi. Misal üçün,

bir əhəmiyyətli fərqlə. Yayım uğursuz olarsa, sıfır obyekt vermir, ancaq istisna yaradır. Bu mənada C ++ tökmə kimidir istinadlar. Bu boyundakı ağrıdır. C ++ - da, bir əməliyyatda tip testi və növ çevrilməsinin qayğısına qala bilərsiniz.

Java -da misal operator və aktyor.

Abstrakt Dərslər

Vərəsəlik iyerarxiyasına keçdikcə siniflər daha ümumi və yəqin ki, daha mücərrəd olur. Bir nöqtədə ata sinfi olur belə ki İstifadə etmək istədiyiniz xüsusi nümunələri olan bir sinif olaraq deyil, digər siniflər üçün daha çox əsas kimi düşündüyünüz ümumi. Məsələn, bir uzantımızı nəzərdən keçirək İşçi sinif iyerarxiyası. İşçi bir insandır, tələbə də. Gəlin sinif iyerarxiyamızı siniflərə daxil edək ŞəxsTələbə. Şəkil 5-2 bu siniflər arasında miras əlaqələrini göstərir.

Şəkil 5-2 üçün miras diaqramı Şəxs və onun alt sinifləri

Niyə bu qədər yüksək bir soyutlama ilə narahat olursunuz? Ad kimi hər bir insan üçün mənalı olan bəzi xüsusiyyətlər var. Həm tələbələrin, həm də işçilərin adları var və ortaq bir super sinif təqdim etmək bizə bu faktorları nəzərə almağa imkan verir getName miras iyerarxiyasında daha yüksək səviyyəyə qaldırma üsulu.

İndi başqa bir üsul əlavə edək, getDescriptionkimi məqsədi olan şəxsin qısa təsvirini qaytarmaqdır

Bu metodu tətbiq etmək çox asandır İşçiTələbə siniflər. Amma kitabda hansı məlumatları verə bilərsiniz Şəxs sinif? The Şəxs sinif adamdan başqa adından başqa heç nə bilmir. Əlbəttə ki, həyata keçirə bilərsiniz Person.getDescription () boş simli qaytarmaq. Ancaq daha yaxşı bir yol var. İstifadə etsəniz mücərrəd açar sözlə, metodu ümumiyyətlə tətbiq etməyinizə ehtiyac yoxdur.

Əlavə aydınlıq üçün bir və ya daha çox mücərrəd metodu olan bir sinifin özü mücərrəd elan edilməlidir.

Mücərrəd metodlara əlavə olaraq, mücərrəd siniflərin sahələri və konkret metodları ola bilər. Məsələn, Şəxs sinif, şəxsin adını saxlayır və onu qaytaran konkret bir üsula malikdir.

Bəzi proqramçılar, mücərrəd siniflərin konkret metodlara malik ola biləcəyini anlamırlar. Həmişə ümumi sahələri və metodları (mücərrəd olsun, olmasın) superklassa (mücərrəd olsun, olmasın) köçürməlisiniz.

Abstrakt metodlar, alt siniflərdə tətbiq olunan metodlar üçün yer tutucu rolunu oynayır. Mücərrəd bir sinif uzadanda iki seçiminiz var. Mücərrəd metodların bir hissəsini və ya hamısını təyin olunmamış tərk edə bilərsiniz. Sonra alt sinfi mücərrəd olaraq etiketləməlisiniz. Və ya bütün üsulları təyin edə bilərsiniz. Sonra alt sinif artıq mücərrəd deyil.

Məsələn, a təyin edəcəyik Tələbə mücərrədliyi genişləndirən sinif Şəxs sinif və tətbiq edir getDescription üsul Çünki metodların heç biri Tələbə sinif mücərrəddir, mücərrəd bir sinif olaraq elan edilməsinə ehtiyac yoxdur.

Bir sinif hətta elan edilə bilər mücərrəd mücərrəd üsulları olmasa da.

Mücərrəd siniflər yaradıla bilməz. Yəni, bir sinif kimi elan olunarsa mücərrəd, bu sinifdən heç bir obyekt yaradıla bilməz. Məsələn, ifadə

səhvdir. Bununla birlikdə, konkret alt siniflərin obyektlərini yarada bilərsiniz.

Qeyd edək ki, hələ də yarada bilərsiniz obyekt dəyişənləri mücərrəd bir sinif, lakin belə bir dəyişən qeyri -mücərrəd bir alt sinifin obyektinə istinad etməlidir. Misal üçün:

Burada səh mücərrəd tipli bir dəyişəndir Şəxs qeyri -mücərrəd alt sinif nümunəsinə aiddir Tələbə.

C ++ dilində mücərrəd bir üsul a adlanır təmiz virtual funksiya və kimi bir arxadan = 0 ilə etiketlənir

C ++ sinfi, ən azı bir təmiz virtual funksiyaya malikdirsə, mücərrəddir. C ++ dilində mücərrəd sinifləri ifadə etmək üçün xüsusi bir açar söz yoxdur.

Konkret bir alt sinif təyin edək Tələbə mücərrədliyi uzadır Şəxs sinif:

The Tələbə sinfi müəyyən edir getDescription üsul Buna görə də, bütün metodlar Tələbə sinif konkretdir və sinif artıq mücərrəd bir sinif deyil.

Siyahı 5-2-də göstərilən proqram mücərrəd superklassı müəyyənləşdirir Şəxs və iki konkret alt sinif, İşçiTələbə. Bir sıra doldururuq Şəxs işçi və tələbə obyektlərinə istinadlar:

Sonra bu obyektlərin adlarını və təsvirlərini çap edirik:

Bəzi insanlar bu çağırışdan çaşıb qalırlar

Bu çağırış qeyri -müəyyən bir üsul deyilmi? Dəyişən olduğunu unutmayın səh heç vaxt a -ya istinad etmir Şəxs obyekt, çünki mücərrəd bir obyekt qurmaq mümkün deyil Şəxs sinif Dəyişən səh kimi konkret bir alt sinif obyektinə aiddir İşçi və ya Tələbə. Bu obyektlər üçün getDescription üsulu müəyyən edilir.

Mücərrəd metodu Şəxs super sinif və sadəcə olaraq təyin etdi getDescription -də olan üsullar İşçiTələbə alt siniflər? Əgər bunu etsəydiniz, o zaman müraciət edə bilməzdiniz getDescription dəyişən üzərində metod səh. Tərtibçi, yalnız sinifdə elan edilən üsulları çağırmağınızı təmin edir.

Abstrakt metodlar Java proqramlaşdırma dilində vacib bir anlayışdır. Onlarla ən çox içəridə qarşılaşacaqsınız interfeyslər. İnterfeyslər haqqında daha çox məlumat üçün 6 -cı fəslə müraciət edin.

Siyahı 5-2. PersonTest.java

Qorunan Giriş

Bildiyiniz kimi, bir sinifdəki sahələr ən yaxşı olaraq etiketlənir özəlvə metodlar ümumiyyətlə olaraq etiketlənir ictimai. Hər hansı bir xüsusiyyət elan edildi özəl digər siniflərə görünməyəcək. Bu fəslin əvvəlində dediyimiz kimi, bu alt siniflər üçün də keçərlidir: bir alt sinif öz super sinifinin şəxsi sahələrinə daxil ola bilməz.

Ancaq bir metodu yalnız alt siniflərlə məhdudlaşdırmaq və ya daha az yaygın olaraq alt sinif metodlarının super sinif sahəsinə daxil olmasına icazə vermək istədiyiniz zamanlar var. Bu vəziyyətdə bir sinif xüsusiyyətini elan edirsiniz qorunur. Məsələn, əgər super sinif İşçi elan edir kirayə günü kimi sahə qorunur şəxsi əvəzinə, sonra Menecer üsulları birbaşa əldə edə bilər.

Lakin, Menecer sinif metodları içəriyə baxa bilər kirayə günü sahəsi Menecer yalnız digər obyektlər deyil İşçi obyektlər. Bu məhdudiyyət, qorunan mexanizmdən sui -istifadə edə bilməyəcəyiniz və yalnız qorunan sahələrə giriş əldə etmək üçün alt siniflər yarada bilməyəcəyiniz üçün edilir.

Praktikada istifadə edin qorunur sahələri ehtiyatla. Tutaq ki, sinifiniz digər proqramçılar tərəfindən istifadə olunur və onu qorunan sahələrlə dizayn etmisiniz. Sizə məlum olmayan digər proqramçılar sinifinizdən sinifləri miras ala və sonra qorunan sahələrinizə daxil ola bilərlər. Bu halda, artıq digər proqramçıları narahat etmədən sinifinizin tətbiqini dəyişə bilməzsiniz. Bu, məlumatların toplanmasını təşviq edən OOP ruhuna ziddir.

Qorunan üsullar daha məntiqlidir. Bir sinif metodu elan edə bilər qorunur istifadə etmək çətindirsə. Bu, alt siniflərə (ehtimal ki, atalarını yaxşı tanıyan) metodu düzgün istifadə etmək üçün etibar edilə biləcəyini göstərir, lakin digər siniflər bunu edə bilməz.

Bu cür metodlara yaxşı bir nümunə klonlamaq metodu Obyekt class — Daha ətraflı məlumat üçün 6 -cı Fəslə baxın.

Necə olursa olsun, Java -da qorunan xüsusiyyətlər bütün alt siniflərə və eyni paketdəki bütün digər siniflərə görünür. Bu, qorunan C ++ mənasından bir qədər fərqlidir və anlayışı yaradır qorunur Java -da C ++ -dan daha az təhlükəsizdir.

Görünüşü idarə edən Java -dakı dörd giriş dəyişdiricisinin xülasəsi:


Alt şəbəkələrin tətbiqi qaydası

İndi buna IANA və ya İnternet Təyin olunmuş Nömrələr Təşkilatı kimi bir qeyd orqanından bir IP ünvanı aldığımız və sonra onu bir çox alt şəbəkəyə ayırdığımız bir proses olaraq baxmağın vaxtıdır. Bir şəbəkənin birdən çox ehtiyac duyacağıq, çünki çox güman ki, düz bir quruluşa və ya topologiyaya sahib deyilik. Şəbəkəmizdəki seqmentlərin sayı bizə lazım olan alt şəbəkələrin sayını verəcəkdir. Varsayılan maskanı sağa uzadan yeni bir alt şəbəkə maskası təyin etməyin vaxtı gəldi. Alt şəbəkə maskasının borc götürmə alətindən başqa bir şey olmadığını bilirik və buna görə də lazım olan alt şəbəkələrin sayını təmsil etmək üçün götürməli olduğumuz bitlərin sayını hesablayacağıq.

Unutmayın ki, ev sahibindən götürdüyümüz hər bir pul ev sahibinin nömrəsindən silinəcəkdir. Alt şəbəkələrimiz nə qədər çox olsa, bir alt şəbəkə üçün bir o qədər az ev sahibi olur. Bunu nəzərə alaraq yeni bir alt şəbəkə maskasına çatacağıq. Çox güman ki, 1s və 0s, ardıcıl 1s və ardıcıl 0s ardıcıllığı olacaq. Onu ondalık bir dəyər halına gətirmək və nöqtəli onlu işarədə təmsil etmək bizim işimiz olacaq. Yeni maska ​​ilə alt şəbəkələri təyin etməyin vaxtı gəldi. Başqa sözlə, bu, ərazi kodları yaratmağa və ya yaratmağa bənzəyir. Qeydiyyat orqanı tərəfindən verilən şəbəkəni bir ölkə kodu ilə müqayisə etsək, daha sonra ölkə kodundan kənar sahə kodları yaradarıq. Hər bir şəbəkə seqmentinə şəbəkə daxilində fərqli bir unikal alt şəbəkə identifikatoru ayrılacaq və sonra hər bir hostun iyerarxiyamızı yaratmaq üçün alt şəbəkədə unikal host identifikatorlarına malik olması lazımdır. Planlaşdırma aparıldıqda, hər bir ana, cihaz və yönlendiriciyə daxil olmaq və uyğun maska ​​ilə IP ünvanlama sxemini tətbiq etmək vaxtıdır.


Videoya baxın: التطوير القائم على نقاط القوة (Oktyabr 2021).