Daha çox

Desktop üçün ArcGIS -in təqdimatlarından istifadə edərək təbəqənin adını simvollarının yanında əfsanəyə yerləşdirmək?

Desktop üçün ArcGIS -in təqdimatlarından istifadə edərək təbəqənin adını simvollarının yanında əfsanəyə yerləşdirmək?


ArcMap 10.1 -də xəritəmin əfsanəsində (sağ tərəfdə) simvolunun yanında xüsusiyyət sinifimin (təsvirlə tərtib edilmiş) təbəqə adını yerləşdirmək istəyirəm.

Bilirəm ki, format dəyişdirilə bilər: əfsanə> xüsusiyyətlər> mövzu> mənim təbəqəmi seçin və "stil" düyməsini basın və sonra siyahıdan əfsanə elementlərinin üslubunu dəyişdirin. Bununla birlikdə, təqdimatlarla bəzədilmiş xüsusiyyət siniflərindən istifadə etsəm, bunu necə edəcəyimi bilmirəm. Formaların istifadəsi məzmun cədvəlindəki təbəqənin təsvirini tənzimləyə bildiyim üçün heç bir problem yaratmır. Təqdimatlardan istifadə edərkən bu mümkün deyil (və ya necə edəcəyimi bilmirəm).

Bu şəkillər mənim sualımı əks etdirir:

Təmsilatlar üçün standart əfsanə tərzi:

Əfsanənin üslubunu dəyişdirməklə mümkündür:

Nəyə nail olmaq istəyirəm:

Problemimi həll etmək üçün hər hansı bir göstəriş və ya təklifiniz varmı? Xüsusi üslublar yaratmağın bir yolu varmı?


Birincisi, "Tək Simvol" ilə simbologiya yaratmaqdan başqa, yalnız "Qayda_1" ni göstərmək üçün bir tərif sorğusu yaratmaq, avtomatik olaraq yalnız bir qat adı göstərməklə.

İkincisi, simbologiya üçün Kateqoriyalardan istifadə etməlisinizsə.

1- Xüsusiyyət verilənlər bazasına yeni bir sahə əlavə edin

2- təbəqə adı olan sahəni hesablayın ("Rule_1" davanızı daxil etmək istədiyiniz xüsusiyyət üçün)

3- Bu sahə ilə simbologiya yaradın

4- Digər kateqoriyalar silin

5- Əfsanə yaradın (Əfsanə qatınızın adı ilə olacaq)


Daha xüsusi bir əfsanə əldə etmək üçün əvvəlcə əfsanəni yaratdıqdan sonra bu addımları sınamaq istəyə bilərsiniz:

  1. sağ vurun və "Xüsusiyyətlər" seçin
  2. "Maddələr" sekmesine keçin
  3. pəncərənin altındakı "stil" düyməsini basın. Bu, bir çox fərqli əfsanə variantı təqdim edir. Ancaq axtardığınız üslubu görmürsənsə, daha çox seçim əldə etmək üçün "xassələrə" basa bilərsən
  4. Hələ də axtardığınız üslubu görmürsənsə, "daha çox üslub" düyməsinə basa bilərsən və bu əlavə üslub seçimləri təmin edəcək.

Qatların göstərilməsi haqqında

ArcGIS, coğrafi məlumatları təsvir etmək üçün istifadə olunan bir çox təbəqə görüntü seçimini ehtiva edir. Rəmzləri, rəngləri və etiketləri istifadə edərək təbəqələri təmsil etməyin bir çox yolu var. Bu yardım bölməsindəki mövzular, təbəqələri necə simvollaşdırmağı və göstərməyi əhatə edir.

Layerlər GIS xəritələrində əsas bina bloklarını təşkil edir. Hər bir təbəqədə, hər bir coğrafi elementi təsvir edən vacib məlumatları təsvir etmək üçün simvollar, rənglər və mətn istifadə olunur.

Xüsusiyyətlər, yerlərini və formalarını (məsələn, nöqtələr, xətlər və çoxbucaqlılar) və atribut dəyərlərini təyin edən həndəsəyə malikdir. Xəritənin simvollarını atribut dəyərlərinə əsaslanaraq təyin etmək üçün geniş çeşidli renderlər istifadə olunur.

Xüsusiyyətlər də tez -tez öz xüsusiyyətlərindən istifadə edərək etiketlənir. Etiketləmə və annotasiyanın istifadəsi haqqında məlumat üçün xəritəyə mətn əlavə etməklə bağlı yardım hissəsinə baxın.


Desktop üçün ArcGIS -in təqdimatlarından istifadə edərək təbəqənin adını simvollarının yanında əfsanəyə yerləşdirmək? - Coğrafi İnformasiya Sistemləri

Ünsiyyət üçün xəritələr yaratmağın mərkəzində kartoqrafik seçimlər dayanır. Məlumatlarınızı necə təqdim etməyə qərar verdiyiniz, xəritənin nə ilə əlaqə quracağını müəyyən edəcək. Oxucunun diqqətini bir detaldan uzaqlaşdıra və digərinə yönəldə bilərsiniz. Məlumatları təhrif edə bilərsiniz ki, oxucu xəritədəki məlumatların əsasını və həqiqətini əyri şəkildə göstərsin.

Bu iki xəritənin hər ikisinin daha qaranlıq rəngin daha çox əhalini təmsil etdiyi bitişik ABŞ -dakı hər əyalətin əhalisini göstərdiyini düşünün. Birinci xəritədə ümumi əhali göstərilir, ikinci xəritədə əhalinin sıxlığı (vahid əraziyə düşən əhali) göstərilir. İlk xəritədə Kaliforniya ən böyük əhalini, bəzi şimal -şərq əyalətlərində isə əhalinin az olduğunu göstərir. Ancaq ikinci xəritədə Kaliforniya əhalisinin bir qədər aşağı olduğunu göstərir sıxlıq, şimal -şərq ən yüksək əhalini göstərir sıxlıq. Hər iki xəritə eyni ümumi tematik məlumatları (əhali) təmsil edir, lakin hər biri fərqli bir kartoqrafik metoddan istifadə edir və hər xəritə fərqli bir fikir bildirir. Ünsiyyət qurmaq istədiyiniz fikirlərdən asılı olaraq bu xəritələrdən birini və ya birini istifadə edərdiniz.

Tez-tez fərqli xəritə simvolları psixoloji təsirlərindən ötəri seçilir (məsələn, yaşıl və mavi bərk doldurulmuş simvollar tez-tez & quot; sərin & quot; və ya təhlükəli olmayan sahələri göstərmək üçün, qırmızı isə & quot; və ya təhlükəli sahələri göstərmək üçün istifadə olunur). Xətt çəkiləri də fərqli xətti xüsusiyyətlərə nisbi əhəmiyyət verir (dövlətlərarası magistral yollar ümumiyyətlə əyalət yollarından daha qalın çəkilir). Yerlərin xüsusiyyətlərini ifadə etmək üçün fərqli nöqtə simvollarından istifadə edilə bilər (Milli Park xəritələrində tez -tez qayıqların buraxılması, cığır başları, gəzinti sahələri və xüsusi nişan işarələri olan tualetlər kimi imkanlar göstərilir). Ünsiyyət qurmaq istədiyinizi diqqətlə düşünün və xəritənizin simvollarını buna uyğun olaraq seçin.

Təsnifat, xəritələrinizlə ünsiyyət qurmaq istədiyiniz şeyi dəyişdirməyin başqa bir yoludur. Araşdırmalar göstərir ki, çoxlu sayda obyektləri, dəyərləri, simvolları və ya rəngləri başa düşmək və ya müqayisə etmək daha çətindir. Təsnifat oxşar xüsusiyyətləri siniflərə yığmağa imkan verir, daha az sinifləri bir -biri ilə müqayisə etmək daha asandır. Yuxarıdakı xəritələrdə, daha çox sinifdən istifadə olunsaydı, siniflər bir -birindən vizual olaraq fərqlənməz olardı. Çoxlu sayda kateqoriyalı dəyərlər (məsələn, dominant etnik mənsubiyyət) siniflərini fərqləndirməkdənsə, sayısal dəyərləri (məsələn, populyasiyanı) əks etdirən çoxlu sayda genişlənmiş rəng sinifləri arasında fərqləndirmək daha asandır.

Hər hansı bir yaxşı GIS proqramı, simvolları, rəngləri və ya təsnifat sxemlərini dəyişdirərək xəritələrin göstərilmə üsulunu tez və asanlıqla dəyişdirmək imkanı verəcək.

Simbologiya üçün ArcGIS Layer Xüsusiyyətləri, xəritədə təbəqə xüsusiyyətlərinin simbologiyasını dəyişdirməyə imkan verir. Xüsusiyyətlərin necə göstəriləcəyinə dair böyük bir elastiklik var. Sahə, xətt və ya nöqtə xüsusiyyətləri üçün bir çox daxili simvol palitrası mövcuddur və xüsusi simvollar yaratmaq da mümkündür.

Bir təbəqənin simbologiyasını dəyişdirmək üçün qatın adını sol vurun və seçin Xüsusiyyətlər. Daxilində Layer Xüsusiyyətləri dialoq, Simbologiya nişanı simbologiyanı dəyişdirmək üçün nəzarətləri ehtiva edir.

Bu bölmədə təsvir edilən kartoqrafik dəyişikliklərin əksəriyyətinə Simbologiya üçün Layer Xüsusiyyətləri vasitəsi ilə daxil olur.

Əfsanə növünün seçilməsi

Bir neçə əfsanə növü mövcuddur:

    Tək simvol (bir təbəqənin bütün xüsusiyyətləri eyni simvolla çəkiləcək)
    Yalnız xüsusiyyətlərin yerlərini göstərmək lazım olduqda tək bir simvol istifadə edin.


Əlfəcinləri təyin edin

Əvvəlcə ArcGIS Online -a (və ya ArcGIS Enterprise) daxil olursunuz və yeni bir xəritəyə başlayacaqsınız. Dünyanın bir neçə bölgəsindəki hava məlumatlarını təhlil etməyi planlaşdırırsınız, buna görə də bu bölgələrə tez getmək üçün əlfəcinlər quracaqsınız.

Təşkilat hesabınız yoxdursa, pulsuz bir ArcGIS sınağına üzv ola bilərsiniz.

Yeni xəritə açılır. Yeni bir xəritənin əsas xəritəsi və xəritənin ölçüsü təşkilatınızın standartlarına uyğun olaraq qurulur. Bir çox təşkilat, topoqrafik əsas xəritəni standart olaraq istifadə edir. Məzmun bölməsində əsas xəritənizin adını yoxlaya bilərsiniz.

Əsas xəritənin adı verilmişdir.

  • Qərbi Avropa
  • Şərqi Asiya
  • Avstraliya
  • Cənub -Şərqi Braziliya
  • Şimali Afrika
  • Cənub -Şərqi Amerika Birləşmiş Ştatları
  • Kaliforniya, Amerika Birləşmiş Ştatları
  • Kolorado, Amerika Birləşmiş Ştatları

Əlfəcinlərinizin nümunə şəkildəki ölçülərə tam uyğun gəlməsinə ehtiyac yoxdur. Maraqlandığınız digər sahələr üçün əlfəcinlər də əlavə edə bilərsiniz.

Xəritədə, əlfəcin yaratdığınız vaxta qədər gedə bilərsiniz.


JavaScript 3.36 üçün ArcGIS API

JavaScript üçün ArcGIS API, İnternet üzərindən coğrafi məlumatların redaktəsini dəstəkləyir. Veb əsaslı redaktə, daha böyük bir qrupun məlumatlarınızı əlavə etməsinə və təkmilləşdirməsinə imkan verir. Bunlara sahə işçiləri, şirkətinizin digər şöbələrindəki analitiklər və ya bəlkə də sadə bir tənzimləmə interfeysi ilə məlumatlarınıza dəyərli töhfələr verə biləcək izdihamlı könüllülər daxildir.

API -lər, tətbiqlərinizə düzəliş funksiyasını əlavə etməyə kömək edən vidjetlər daxildir. Redaktə edərkən son istifadəçi təcrübəsini asanlaşdırmaq üçün həm xəritənizdə, həm də Veb tətbiqinizdə bəzi dizayn işləri edə bilərsiniz. Məsələn, istifadəçilərə müəyyən növ ümumi xüsusiyyətlər əlavə etməyi asanlaşdırmaq üçün ArcGIS 10 -da yeni olan bir sıra şablon şablonlarını əvvəlcədən təyin edə bilərsiniz. Əlavə edilə bilən atributları məhdudlaşdıra və məlumatların dəqiq, vahid daxil edilməsini asanlaşdırmaq üçün açılan siyahıya bəzi mövcud xüsusiyyətlər əlavə edə bilərsiniz. Veb tənzimləmə tətbiqetməsinin dizayneri olaraq istifadəçilərinizə nə qədər sadə və ya mürəkkəb bir redaktə təcrübəsi verdiyinizə tam nəzarət edə bilərsiniz.

Veb tənzimləmə, bir təbəqənin xüsusiyyət həndəsələri və atributları haqqında məlumatları ortaya çıxaran bir xüsusiyyət xidmətinin ilkin qurulmasını tələb edir. Ayrıca, həndəsə xidmətləri bəzi veb tənzimləmə vəzifələrini yerinə yetirmək üçün istifadə edilə bilər. Əsas Redaktor vidjetindən istifadə etmək üçün, məsələn, işləyən bir həndəsə xidmətiniz olmalıdır.

ArcGIS Web API -lərində redaktə etməklə nə edə bilərəm?

ArcGIS Web API -ləri sadə bir xüsusiyyət redaktəsi təmin edir. Xüsusiyyətlər qeydə alınmış bir coğrafi verilənlər bazasından və ya ArcGIS Online və ya ArcGIS üçün Portal vasitəsilə yerləşdirilən xüsusiyyət xidmətindən gələ bilər.

Veb API -ləri ilə məlumatları redaktə edərkən əlavə edə, silə, köçürə, kəsə, birləşdirə və yenidən şəkil verə bilərsiniz. Xüsusiyyət xüsusiyyətlərini də redaktə edə bilərsiniz. Eyni funksiyanı başqası ilə eyni vaxtda dəyişdirməyə çalışarsanız, ediləcək son düzəlişlər verilənlər bazasına bağlı olanlardır.

Bəzi veb tənzimləmə iş axınları üçün, məlumatların bütövlüyünü yoxlamaq üçün ArcGIS Desktop istifadə edən bir analitikin vaxtaşırı düzəlişləri nəzərdən keçirməsi yaxşı bir fikirdir. Düzəliş vidjetləri bəzi məlumatların təsdiqlənməsini həyata keçirə bilsə də, topologiyanı təsdiq etmək kimi digər işlər İnternet üzərindən həyata keçirilə bilməz.

Tətbiqimə redaktə funksiyasını necə əlavə edə bilərəm?

JavaScript üçün ArcGIS API, veb tətbiqlərinizə redaktə etməyi asanlaşdırmaq üçün vidjetlər təqdim edir. Aşağıdakı vidjetlər mövcuddur.

Redaktor vidceti

Sürətlə başlamaq istəyirsinizsə və ya sadəcə API -yə daxil olan standart tənzimləmə interfeysindən istifadə etmək istəyirsinizsə, Redaktor vidjetindən istifadə edin. Redaktor vidceti, bir qatı düzəltmək üçün lazım olan hər şeyi təmin etmək üçün digər vidjetlərin funksionallığını özündə birləşdirir. Vidjetdə mövcud olan vasitələrin sayını və növlərini seçə bilərsiniz.

Redaktor vidjeti düzəlişlərinizi düzəltdikdən dərhal sonra, məsələn, çoxbucaq çəkməyi bitirən kimi saxlayır. Redaktor vidjetindən istifadə etməmək qərarına gəlsəniz, redaktələri nə vaxt və nə qədər tətbiq etmək istədiyinizi özünüz təyin etməlisiniz.

Redaktor vidjetindən istifadə etmirsinizsə, öz redaktə təcrübənizi kodlaşdırmalısınız. Bununla birlikdə, sizə kömək etmək üçün Şablon Seçici, Özəllik Müfəttişi və Əlavə Redaktoru vidjetlərindən istifadə edə bilərsiniz.

Şablon Seçici

Şablon Seçici, istifadəçinin yarada biləcəyi bir sıra əvvəlcədən qurulmuş xüsusiyyət seçimlərini göstərir. Şablon Seçici, asan tənzimləmə və keyfiyyətə nəzarət üçün əvvəlcədən qurulmuş xüsusiyyət növlərini ifşa etməyin əla bir yoludur. Şablon Seçicisində görünən simvollar ya xüsusiyyət xidmətinin mənbə xəritəsində təyin etdiyiniz düzəliş şablonlarından gələ bilər və ya tətbiqdə təyin etdiyiniz simvollar dəsti ola bilər.

Şablon Seçici Redaktor vidjetinə daxil edilmişdir. Şablon Seçici isteğe bağlı olaraq xəritəniz üçün sadə bir əfsanə olaraq istifadə edilə bilər. Xəritə üçün bir əfsanə göstərmək üçün Şablon Seçicisini istifadə edən bir nümunəyə baxmaq üçün bura vurun.

Atribut müfəttişi

Vebdə redaktə etmək üçün atributları hazırladığınız zaman, istifadəçilərin atributları redaktə etmələri üçün bir interfeys təmin etməlisiniz və daxil etdikləri məlumatların etibarlı olmasını təmin etməlisiniz. Atribut Müfəttişi vidceti hər iki işdə sizə kömək edə bilər.

Atribut Müfəttişi xüsusiyyət qatınız vasitəsilə mövcud olan atribut sahələrini oxuyur və bu sahələri asanlıqla yeniləmək üçün istifadəçi interfeysi təmin edir. Girişlərin gözlənilən məlumat növünə uyğun olmasını təmin edərək sahələrə daxil edilmiş məlumatları da təsdiqləyir. Məsələn, bir sahəyə kodlu bir dəyər sahəsi tətbiq edilərsə, icazə verilən dəyərlər açılan siyahıda görünür və digər dəyərlərin daxil olma ehtimalını məhdudlaşdırır. Bir sahə bir tarix dəyəri tələb edərsə, istifadəçinin etibarlı bir tarix verməsinə kömək edən bir təqvim görünür.

Atribut Müfəttişi düzəltmək üçün qatdakı bütün mövcud atributları ifşa edir. Mövcud atributları məhdudlaşdırmaq istəyirsinizsə, dəyərlərin daxil edilməsi və təsdiqlənməsi üçün öz interfeysinizi kodlamalısınız.

Redaktor vidjetinə bir Xüsusiyyət Müfəttişi daxil edilmişdir.

Əlavə Redaktoru

Bəzi hallarda, yüklənə bilən bir faylı bir xüsusiyyət ilə əlaqələndirmək istəyə bilərsiniz. Məsələn, istifadəçilərin bir daşınmaz əmlak parçasını təmsil edən bir xüsusiyyəti tıklamasını və mülkiyyət sənədinin PDF sənədinə bir keçid görməsini istəyə bilərsiniz. ArcGIS Web API -lərində bu kimi əlaqəli yüklənə bilən fayl xüsusiyyət əlavəsi olaraq bilinir.

Əlavə Redaktoru, istifadəçilərə xüsusiyyət əlavələrini yükləməyə və görməyə kömək edən bir widgetdır. Əlavə Redaktoru cari əlavələrin siyahısını (Sil düymələri ilə) və daha çox əlavə yükləmək üçün istifadə oluna bilən Gözdən keçirmə düyməsini ehtiva edir. Əlavə Redaktoru bir məlumat pəncərəsində yaxşı işləyir, ancaq səhifənin başqa bir yerində yerləşdirilə bilər.

Xüsusiyyət əlavələrindən istifadə etmək üçün mənbə xüsusiyyət sinifində əlavələr aktivləşdirilməlidir. ArcCatalogda bir xüsusiyyət sinfi və ya ArcMapdakı Kataloq pəncərəsi üçün əlavələri aktivləşdirə bilərsiniz. Redaktor vidceti əlavələrin aktiv olduğunu algılarsa, ona Əlavə Redaktoru daxil olacaq.

Redaktə necə işləyir?

ArcGIS Web API -ləri ilə redaktə etmək, ArcGIS 10 -da mövcud olan yeni bir xidmət növü olan xüsusiyyət xidməti vasitəsi ilə işləyir.

Xüsusiyyət xidmətinin rolu

Veb tənzimləmə, məlumatlarınızın simbologiyasını və xüsusiyyət həndəsəsini təmin etmək üçün bir xüsusiyyət xidməti tələb edir. Xüsusiyyət xidməti, Xüsusiyyətə Giriş qabiliyyəti aktiv olan bir xəritə xidmətidir. Bu qabiliyyət, xəritə xidmətinin xüsusiyyət həndəsələrini və simvollarını Web tətbiqlərinin istifadəsi və yeniləməsi üçün asan bir şəkildə ortaya qoymasına imkan verir.

Veb tənzimləmə proqramı qurmadan əvvəl, redaktə etmək istədiyiniz təbəqələri ifşa edən bir xüsusiyyət xidməti yaratmaq üçün bir az iş görməlisiniz. Bu, bir xəritə sənədinin qurulmasını və isteğe bağlı olaraq, düzəliş üçün bəzi şablonların təyin edilməsini əhatə edir. Şablonlar, tez-tez istifadə olunan bəzi xüsusiyyət növləri üçün simbologiyanı və atributları əvvəlcədən konfiqurasiya etməyə imkan verir. Məsələn, yolları düzəltməyə hazırlaşmaq üçün "Nəzarət olunan Giriş Otoyolu", "Digər Bölünmüş Magistral Yol", "Dövlət Otoyolu" və "Yerli Yol" üçün şablonları konfiqurasiya edə bilərsiniz. Şablonlar isteğe bağlıdır, lakin tətbiqin son istifadəçisinin ümumi xüsusiyyətlər yaratmasını asanlaşdırır.

Xəritəniz tamamlandıqda, Xüsusiyyət Giriş qabiliyyəti aktiv olaraq ArcGIS Server -də dərc etməlisiniz. Bu, hər iki xəritə xidmətinə REST URL və ya son nöqtələr yaradır xüsusiyyət xidmətidir. Tətbiqinizdəki xidmətlərə istinad etmək üçün bu URL -lərdən istifadə edəcəksiniz.

Xüsusiyyət xidmətlərinə, Web API -lərində xüsusiyyət qatı adlanan yeni bir təbəqə vasitəsi ilə daxil olmaq mümkündür. Xüsusiyyət qatları müxtəlif şeylər edə bilər və ya bir xüsusiyyət qatından istifadə edərkən ya xəritə xidmətlərinə, ya da xüsusiyyət xidmətlərinə istinad edə bilər redaktə etmək üçün bir xüsusiyyət xidmətinə müraciət etməlisiniz.

Redaktə edərkən veb tətbiqiniz hansı xüsusiyyətlərin dəyişdiyini və əgər varsa həndəsənin necə dəyişdiyini xüsusiyyət qatına bildirir. Xüsusiyyət səviyyəsi, düzəlişdən sonra yenilənmiş xüsusiyyətləri də göstərir. Düzəlişləri tətbiq etmək üçün xüsusiyyət qatında applyEdits metoduna zəng edə bilərsiniz, sonra onları verilənlər bazasına bağlayırsınız.

Həndəsə xidmətinin rolu

ArcGIS Server həndəsə xidməti coğrafi xüsusiyyətlərin yaradılması, kəsilməsi və yenidən formalaşdırılması kimi ümumi redaktə əməliyyatlarının yerinə yetirilməsinə kömək edir. Redaktor vidjetindən istifadə etməzdən əvvəl ArcGIS Serverinizdə həndəsə xidməti yaratmalısınız. Sonra widget yaratdığınız zaman, həndəsə xidmətinə URL verməlisiniz. Widget xidməti pərdəarxası istifadə edir və vidjetdən istifadə etməmək qərarına gəlməyincə, həndəsə xidmətindəki metodlara özünüz müraciət etməyəcəksiniz.

Redaktor vidjetindən istifadə etməmək qərarına gəlsəniz, öz redaktə alətlərinizi kodlaşdırmağa kömək etmək üçün həndəsə xidmətindən istifadə edə bilərsiniz. Həndəsə xidməti, məlumatları təsdiqləməyinizə də kömək edə bilər. Məsələn, "heç bir düzəliş bu qutudan kənara çıxa bilməz" və ya "çoxbucaqlı sərhəd özünü keçə bilməz" kimi düzəlişləri yoxlamaq üçün həndəsə xidmətindən istifadə edə bilərsiniz. (Redaktor vidceti əslində verilənlər bazanıza həndəsə verməzdən əvvəl həndəsə xidmətində Simplify () metodunu çağırır.) ArcGIS topologiyasının təsdiqlənməsi Redaktor vidceti və ya redaktə ilə əlaqəli siniflər vasitəsilə mümkün olmasa da, həndəsə xidməti oxşar nəticə bu cür məlumat bütövlüyü yoxlamaları vasitəsilə.

Redaktə alətlər paneli

Edit alətlər çubuğu, təpələrin və qrafiklərin yerləşdirilməsini və hərəkətini kodlaşdırmağa kömək edən bir sinifdir. Redaktor vidjetindən istifadə etmədiyiniz ssenarilərdə faydalıdır və öz redaktə məntiqinizi, xüsusən də müştəri göstərmə davranışınızı yazmalısınız. Digər alətlər çubuqları kimi (Draw və Naviqasiya), Edit alətlər paneli istifadəçi interfeysi alətlər paneli deyil. Bunun əvəzinə, bəzi ümumi əlaqəli funksiyaları kodlaşdırmağı asanlaşdıran bir köməkçi sinifdir.

Redaktə təcrübənizi dizayn edin

Veb tənzimləmə proqramı qurduğunuzda, tətbiqdən kimin istifadə edəcəyini və nə etməli olduqlarını düşünmək vacibdir. İstifadəçilərinizə ehtiyac duyduqları vasitələrdən nə az, nə çox verməlisiniz. Əksər hallarda, API -yə daxil olan redaktə vidjetlərinin birləşməsi ilə istifadəçiləriniz üçün uyğun bir redaktə təcrübəsi hazırlaya bilərsiniz. Unutmayın ki, API -yə başlamağınıza kömək etmək üçün hərtərəfli bir Redaktor vidceti daxil olsa da, bu vidjet ssenariniz üçün ən uyğun ola bilməz.

Bəzi yollarla, API ilə düzəliş təcrübəsi sizin üçün artıq sadələşdirilmişdir. Vidjetlərdə redaktə sessiyalarına başlamaq və ya dayandırmaq və ya redaktələri saxlamaq üçün heç bir düymə yoxdur. İsteğe bağlı olaraq bu funksiyaları təmin edə bilərsiniz, lakin əksər tətbiqlər üçün lazım deyil.

Veb redaktə proqramı hazırlamaq üçün aşağıdakı yanaşmaları nəzərdən keçirin. Hər bir yanaşmanın öz üstünlükləri və ən uyğun olduğu tətbiq növləri var.

Xüsusi eskizlər

Bu cür tətbiqdə, sahə analitiklərinin xəritədə sadə hadisələri və ya fikirləri eskiz etməsi və əlaqədar şərhlər əlavə etməsi lazımdır. Bir quş gözü, nəzərdə tutulan bir cığır və ya təklif olunan bir səhra sahəsi, bu tip tətbiqlərdə eskiz edilə bilən xüsusiyyətlərin bütün nümunələrini göstərir. Bu ssenaridə, xəritənin üstünə intuitiv şəkildə çəkmək üçün istifadə rahatlığı və sərbəstlik həndəsi dəqiqlikdən daha vacibdir.

Bir xüsusiyyət eskiz tətbiqi qurarkən, istifadəçilərin eskiz edə biləcəyi əşyaların növlərini məhdudlaşdırmaq üçün Şablon Seçici istifadə edə bilərsiniz. Xüsusiyyətlər Müfəttişi, redaktorların ya yan paneldə, ya da xüsusiyyət tıklandığında görünən bir məlumat pəncərəsində şərh əlavə etməsinə icazə vermək üçün faydalıdır. Xüsusiyyətləri parçalamaq və birləşdirmək, X/Y nöqtəsinə bir nöqtə əlavə etmək, xüsusiyyət əlavələrini bağlamaq və ya yükləmək üçün seçimlər tətbiqi qarışdıra bilər və tamamilə ehtiyac olmadığı təqdirdə ondan çəkinmək lazımdır.

Bir xüsusiyyət eskiz tətbiqinin necə qurulacağını göstərən bir nümunəyə baxmaq üçün bura vurun.

Yalnız atributlara uyğun redaktə

Bəzi redaktə proqramları bir Xəritəçəkmə komponenti ehtiva edir, lakin coğrafi xüsusiyyətlərin dəyişdirilməsini tələb etmir. Məsələn, hər hansı bir ofis işçisinin verilənlər bazanızdakı bir bağlama xüsusiyyətinin xüsusiyyətlərini düzəltməsinə imkan verən bir Web tətbiqi yaratmaq istəyə bilərsiniz. Bu vəzifəni GIS analitiklərinizə həvalə edərək həndəsəni düzəltmələrinə mane olmaq istəyirsiniz. Bu ssenaridə tətbiqinizə bir xəritə daxil edə bilərsiniz, ancaq redaktəni yalnız Özəllik Müfəttişi vasitəsi ilə ifşa edə bilərsiniz. Bir bağlamaya sadə bir xəritədə vurmaq, düzəliş ediləcək xüsusiyyətləri göstərir. Xüsusiyyətlər yaratmaq, silmək və ya yenidən formalaşdırmaq üçün heç bir düymə və ya vidjet daxil etməyinizə ehtiyac yoxdur.

Bir atribut düzəliş tətbiqinin necə qurulacağını göstərən bir nümunəyə baxmaq üçün bura vurun.

Vətəndaşların iştirakı və ya geo-viki

Vətəndaşların redaktor ola biləcəyi və xəritəyə nöqtələr qoyaraq fotoşəkillər və ya qısa bir təsvir kimi köməkçi məlumatlar daxil edərək problemləri bir hökumət təşkilatına bildirə biləcəyi xüsusiyyət eskiz ssenarisinin bir variantıdır.

Bu tip tətbiqlərin istifadəçiləri CİS məlumatlarını redaktə etdiklərini belə bilmirlər. Şablon Seçicisində əvvəlcədən təyin etdiyiniz diqqətlə seçilmiş hadisə növlərindən istifadə edərək, verilənlər bazasına nöqtə xüsusiyyətlərini əlavə etməyə icazə verilir. Vətəndaşların hadisənin görüntülərini yükləyə bilməsi üçün əlavələrə Attachment Inspector vidceti vasitəsilə icazə verilir. Vətəndaşların hadisələri təsvir edə bilməsi üçün atributların redaktəsinə çox məhdud dərəcədə icazə verilə bilər.

Bu cür tətbiqlərdə, istifadəçilərin yalnız öz hadisələrini düzəldə və ya silə biləcəyini təmin etmək üçün bəzi təhlükəsizlik yoxlamalarını kodlaşdırmalı ola bilərsiniz. Verilənlər bazasını vaxtaşırı təmizləmək və ya təsdiqlənmiş istifadəçilərin bir dəstəsinin hadisələri bağlamasına və ya silməsinə icazə vermək üçün məntiq də daxil edə bilərsiniz.

Vətəndaş iştirak ərizəsinin necə qurulacağını göstərən bir nümunəyə baxmaq üçün bura vurun.


ArcGIS Pro -da əfsanə elementinin adını necə dəyişdirmək olar?

ArcGIS Pro -da xəritəyə yapışdırılmış bir əfsanəm var. İçindəkilər bölməsində Layout Adını Layoutda göründüyü kimi görürəm. Lakin, Layerin adını dəyişə bilmirəm.

İçindəkilər bölməsindəki bir çox digər elementdə, maddənin adını sola vuraraq, elementin adını redaktə edə bilərsiniz. Ancaq Legend elementlərində bu mövcud deyil. Maddəni sağ vura bilərəm ("default olaraq təyin et", "Sil" və "Xüsusiyyətlər" ə baxın. Xüsusiyyətlərdə element haqqında hər şeyi dəyişdirmək imkanı var (format, ölçü, yazı tipi, mümkün üslub qalereyası, qruplaşdırma). , qatın adı, qrupun adı, etiketləri, təsviri və s.), lakin əfsanədə görünən görünən mətni dəyişdirmək üçün heç bir yer görmürəm. Əks halda Əfsanə açılmır, bir sıra qruplardır. Alternativ olaraq Əfsanə elementlərinin qoşulduğu xəritəni Ümumi sekmesinde Layer və xassələrini görürəm, Layer adını dəyişə bilərəm (xəritədə), amma bu Layoutu dəyişdirmir. Üstdəki/düymə çubuğu/zolaq Xüsusiyyət qatını vurğulayır, amma Layoutda necə adlandırıldığını dəyişmək üçün bir yol görmürəm.

Bunun asan bir həll olduğundan şübhələnirəm, amma həyatım üçün Pro -nun bu funksiyanı gizlətdiyi yeri tapa bilmirəm. Çox sağ ol.


4.12 üçün buraxılış qeydləri

Həm 2D MapViews, həm də 3D SceneViews -də müvəqqəti məlumatları görüntüləmək imkanlarımızı artırdıq. Zaman fərqində olan təbəqələr və TimeSlider widgetına istinad edilən fərqli müvəqqəti vahidlərdə bir müddət təsvir etmək üçün TimeInterval sinifini əlavə etdik.

TimeSlider vidjetinin beta versiyası, tətbiqinizdəki vaxt manipulyasiyasını asanlaşdırır və View 's timeExtent -i yeniləmək üçün konfiqurasiya edilə bilər, yəni hər zaman xəbərdar olan təbəqələr bu dəyişikliyə uyğun olaraq məzmunlarını yeniləyəcək. FeatureLayerView, CSVLayerView və GeoJSONLayerView-də filtrlər və ya effektlər quraraq müştəri tərəfindəki müvəqqəti məlumatları görüntüləmək üçün TimeSlider vidjetindən də istifadə edə bilərsiniz.

Zaman fərqində olmaq üçün daha çox dəstək verməyə davam edəcəyik. Buraya müvəqqəti məlumatları saxlayan təbəqələrə timeExtent xüsusiyyətlərinin əlavə edilməsi, bununla da məhdudlaşmamaqla, View.timeExtent -ə əməl etmədən təbəqələrin öz zaman cədvəlini izləmələrinə icazə verilməsi və TimeSlider vidjetində davamlı təkmilləşdirmələr və təkmilləşdirmələr daxildir.

İstəklərin daha çox paralelləşdirilməsi və kafel emalının optimallaşdırılması da daxil olmaqla, təkmilləşdirilmiş vektor kafel əldə etməsi sayəsində vektor kafel qatları indi 50% daha sürətli yüklənir. Həndəsələrin üçbucaqlanması ilə əlaqədar optimallaşdırmalar sayəsində xüsusiyyət qatının göstərilməsi yaxşılaşdı. Üçbucaqlı emal keyfiyyətini azaltmadan yaxşılaşdı. Yenilənmiş tessellatorlar sayəsində 2D xəritələrin yükləmə müddəti azaldıldı. Bu, əsas alqoritmlərin sürətini, dəqiqliyini və yaddaş profilini yaxşılaşdırır. Müəyyən bir vəziyyət üçün ən uyğununu seçmək üçün adaptiv keçid strategiyaları da əlavə etdik.

Rəsm təkmilləşdirmələri, daha yaxşı bir istifadəçi təcrübəsi və təkmilləşdirilmiş performans təmin edərək daha sürətli bir şəkildə yenilənə bilməsi üçün vizualizasiyalardakı məlumat dəyərlərinin daha sürətli işlənməsini ehtiva edir. Vizualizasiyanı idarə edən dəyişən dəyişdirilərkən FeatureLayer yeniləmələri daha sürətli olur. Aşağıdakı animasiya 4.11 ilə 4.12 arasındakı dəyişikliyi nümayiş etdirir.

Səhnə təbəqəsinin performansı yaxşılaşmağa davam edir: SceneLayer və IntegratedMeshLayer 3D obyektləri yeni I3S spesifikasiyası 1.7 versiyasından istifadə edərək orta hesabla iki dəfə sürətli yüklənir və göstərir. Bundan əlavə, yeni bir müştəri tərəfi önbelleği, 3D səhnəsini araşdırarkən məlumatı olmayan sahələri azaltmağa kömək edir. Bu artan performansı yaşamaq üçün mövcud SLPK'larınızı I3S Dönüştürücü vasitəsi ilə çevirə bilərsiniz. Daha ətraflı məlumat üçün Səhnə qatları ilə işləmək təlimat mövzusunu oxuyun.

API -ni modernləşdirmək üçün bir neçə yeniləmə etdik. Bu yeniləmələr, müasir veb brauzerlərdə yerli olaraq mövcud olan API -lərdən daha çox istifadə etməyə imkan verir.

  • Kod bazasının 93% -i TypeScript -də yazılmışdır. indi mənbələr tələb etmək üçün Fetch API -ni daxildən istifadə edir. Mövcud olmadıqda (məsələn, IE11 ilə), əvəzinə bir gətir polifill istifadə edirik.
  • API -də ən çox asinxron üsullar, AbortSignal tipli isteğe bağlı bir siqnal parametrini dəstəkləyir. Daha çox məlumat üçün Asinxron Metodun ləğvinə baxın.
  • Doğma JavaScript vədlərini təmin etmək üçün yeni bir bayraq mövcuddur. Hal -hazırda, hər hansı bir asenkron funksiyadan alınan vədlər Dojo vədini qaytarır. Bu bayraqla eyni funksiyalar artıq JavaScript vədini qaytara bilər. Bu funksiya haqqında daha çox məlumat gələcək blog yazısında olacaq.

SceneLayerView və FeatureLayerView, serverə gediş-gəliş tələb etməyən təmiz müştəri sorğularını dəstəkləyir. Məkan və atribut əsaslı ifadələrdən istifadə edərək interaktiv olaraq xüsusiyyətləri seçin və statistikanı göstərin. Yeni bir nümunə, SceneLayerView -ə sorğuya uyğun gələn xüsusiyyətlər haqqında statistikanı necə sorğu -sual edə biləcəyinizi göstərir.

Yeni WaterSymbol3DLayer istifadə edərək 3D səhnələrinizə cizgi su görselleştirmeleri əlavə edin. İstər uzaqdan bir okeana, istərsə də yaxın bir gölə baxsanız, yeni su çoxbucaqlı üslubu günəş işığının sudan əks olunması kimi real mənzərələr yaratmağa imkan verir.

2D WebStyleSymbols üçün dəstək əlavə etdik. Bu, 2D MapViews -də istifadə edilə bilən 100 -dən çox yüksək keyfiyyətli simvol əlavə edir. Esri tərəfindən dəstəklənən simvollar üçün Esri Web Style Symbol (2D) bələdçi səhifəsinə baxın. Bu simvollar CIM (Kartoqrafik Məlumat Modelinə) əsaslanır. CIMSymbol sinfi, istifadəçilərə bir çox SymbolLayerdən ibarət olan simvollar yaratmağa imkan verir, istifadəçi üçün bir çox özelleştirilebilir vizual variantları var. Nümunələr üçün WebStyleSymbol (2D) nümunəsinə və CIMSymbol nümunəsinə baxın.

Velosipedlər və yanğın hidrantları kimi Esri Web Style Symbol (3D) üzərindəki yeni 3D modellər səhnələrinizi daha da fərdiləşdirməyə imkan verir. Əlavə olaraq İnfrastruktur və İstirahət veb üslubları qalereyaya əlavə edildi. Çox sayda ağac olan səhnələrdə güclü performansı qorumaq üçün Şematik Ağaclara avtomatik bir detal səviyyəsi əlavə etdik.

Ağıllı Xəritəçəkmə API -ləri 3.x seriyası ilə tam bərabərliyə çatdı və əlavə funksionallıq əlavə etdi. Bura daxildir: miqyasdan asılı vizuallaşdırmalar, nöqtə sıxlığı göstəricilərinə dəstək, xətlər və çoxbucaqlar üçün 3D dəstəyi və sürüşmə vidjetləri.

Aşağıdakı miqyas təkmilləşdirmələri yalnız 2D MapViews -də render edənlərə aiddir.

Ölçüyə görə kontur ölçüsü - outlineOptimizationEnabled parametri çoxbucaqlı təbəqələr üçün bütün render yaradıcısı metodlarına əlavə edildi. Doğru olaraq təyin edildikdə, yaradılan göstərici, görünüş genişliyinə görə dəyişmə genişliyini dinamik olaraq göstərən simvol konturlarını ehtiva edir.

konturlar görünmürgörünən, görkəmli deyilgörkəmli

Ölçüyə görə ölçü aralığı - SizeOptimizationEnabled parametri çoxbucaqlı təbəqələr üçün aşağıdakı render yaradıcısı metodlarına əlavə edildi. Doğru olaraq təyin edildikdə, yaradılan nişanların ölçüləri baxış miqyasına görə dinamik olaraq dəyişəcək. Daxili olaraq, bu seçim ölçüyə görə uyğun ölçü aralığını təyin etmək üçün yeni sizeRange funksiyasından istifadə edir. Bu, yalnız ölçülü vizual dəyişənləri əhatə edən məlumatlara əsaslanan vizualizasiyalara aiddir.

Ölçüyə görə təklif olunan təbəqənin görünməsi - ScalRange funksiyası, müəyyən bir görünüşdə hər hansı bir təbəqə üçün minimum və maksimum miqyas aralığını təklif etmək üçün bir rahatlıq olaraq əlavə edildi.

DotDensityRendererCreator.createRenderer () metodu yeni dotDensity ağıllı Xəritəçəkmə moduluna əlavə edildi. Bu, göstəricinin göstəriləcəyi görünüşün miqyasına uyğun olaraq təklif olunan bir dotValue ilə DotDensityRenderer yaratmaq üçün köməkçi bir üsuldur. Bu, yalnız vizualizasiya müəllifliyi tətbiqləri və məlumatların araşdırılması üçün nəzərdə tutulmuşdur.

Xətlər və çoxbucaqlar üçün 3D dəstəyi

Aşağıdakı modullarda bütün render yaradıcısı üsulları artıq 3D SceneViews -də polyline və polygon qatlarını dəstəkləyir:

  • esri/renderers/smartMapping/creators/color
  • esri/renderers/smartMapping/creators/location
  • esri/renderers/smartMapping/creators/opacity
  • esri/renderers/smartMapping/yaradanlar/əlaqələr
  • esri/renderers/smartMapping/creators/type

Aşağıda, istifadəçilərə araşdırma aparmağa, yeniləməyə və müəllif renderlərini yaratmağa kömək etmək üçün hazırlanmış yeni kaydırıcı vidjetlərdir.

Aşağıdakı vidjetlər yuxarıdakı həmkarlarının xeyrinə 4.12 versiyasında JS API -dən silinir:

  • esri/widgets/ColorSlider
  • esri/widgets/SizeSlider
  • esri/widgets/UnivariateColorSizeSlider

Bütün ağıllı xəritələndirmə rəng sxemlərinə etiketlər və adlar əlavə etdik və etiketləri və adlarla sxemləri sorğu etmək üçün üsullar təqdim etdik. Bu, render müəlliflik proqramları üçün ağıllı Xəritəçəkmə API -ləri vasitəsi ilə mövcud olan rəng rampaları ilə işləməyi asanlaşdırır. İndi bütün simboloji modullarda getSchemeByName (), getSchemesByTag () və getThemes () üsulları var.

PathSymbol3DLayer üzərindəki yeni kvadrat profil, 3D xətləri kvadrat, zolaqlar və divar üslubları ilə görselleştirmenize imkan verir. Digər simvollarda olduğu kimi, bu yeni profil də VisualVariables istifadə edərək atributa əsaslanan ölçüsü və ya rəngini dəstəkləyir.

Küçələr və ya coğrafi sərhədlər kimi xətt xüsusiyyətləri üçün vizualizasiya tərzini artırmaq üçün yol profillərini cap, join və profileRotation üçün yeni konfiqurasiya variantları ilə birləşdirin. Bu yeni xassələri 3D nümunəsindəki Yol vizualında sınaya bilərsiniz.

BuildingSceneLayer -də filtrlər

BuildingSceneLayer, ətraflı 3D bina modelləri göstərməyə imkan verir. Bu buraxılışla, döşəmələri izolyasiya edən, tikinti materiallarını vurğulayan və ya tikinti mərhələlərini görselleştiren tətbiqlər yarada biləcəyiniz üçün filtrlər üçün dəstək əlavə etdik. BuildingSceneLayer -in süzgəclər mülkiyyətində bir BuildingFilter təyin edin və avtomatik olaraq bütün oyunçulara aiddir.

Asenkron metodun ləğvi

API -də ən çox asinxron üsullar, AbortSignal tipli isteğe bağlı bir siqnal parametrini dəstəkləyir. Bu, ləğv edilə bilən sorğulara imkan verir. Əgər ləğv olunarsa, AbortError adlı bir səhvlə vəd rədd edilir. AbortController -ə də baxın. Asenkron bir metodun siqnalı dəstəklədiyini bilmək üçün API istinadındakı metod parametrlərinə baxın.

Controller 's siqnalını queryFeatures metoduna ötürdüyümüz bir nümunədir. İstək AbortError adı ilə bir səhv qaytarırsa, konsolda faydalı bir səhv mesajı çap edirik.

Yer və Yer kürəsi olmayan sferoidlər üçün geodezik hesablamalar aparan yeni bir sinif, esri/geometry/support/geodesicUtils əlavə etdik. Bu sinif geometryEngine metodlarına bənzər bəzi metodlara malikdir. Hər bir sinifdə mövcud olan funksionallığı müqayisə etmək üçün aşağıdakı cədvələ baxın.

İşlevsellikhəndəsə MühərrikgeodesicUtils
Koordinat SistemləriVeb Merkator, WGS84WGS84, 75 non-Earth geographic coordinate systems
geodesicArea(s)single polygonmultiple polygons
geodesicDensifybəlibəli
geodesicDistanceyoxbəli
geodesicLength(s)single geometrymultiple geometries
pointFromDistanceyoxbəli

We added support for CSS names for font.family property values for FeatureLayer, CSVLayer, and StreamLayer in 2D MapViews. For example, we now recommend using Old Standard TT instead of old-standard-tt . However, the old naming convention will still work. For more information and examples, please refer to Fonts for FeatureLayer, CSVLayer, and StreamLayer.

For both 2D MapViews and 3D SceneViews, we enhanced the labelClass.where property to accept more advanced SQL statements, and we added a default symbol to labelClass.symbol. Lastly, in 3D SceneViews, we improved the label placement around extruded polygons.

Date and number formatting updates

Multiple updates were made to streamline date and number formatting functionality. Date formatting is now better at recognizing regional differences. Prior to this version, the order of date components always followed US English (en-US) rules, e.g. Monday, June 24, 2019, 2:28 PM (Day of the week, Month Day, Year, time in 12 hours cycle). In addition, a new esri/intl class was added which provides helper methods used for formatting dates, numbers, and template strings.

With these updates, there comes a couple notable breaking changes. These changes pertain to out-of-the-box function formatters, ie. DateString , DateFormat , and NumberFormat , as they are no longer supported with the PopupTemplate.content. Instead, set it via the FieldInfo's fieldInfoFormat. Another change is that the PopupTemplate's content can no longer be set using a wildcard, e.g. * . Instead, set the Popup's defaultPopupTemplateEnabled property to true.

The following widgets are new at version 4.12:

esri/widgets/Slider - A generic slider that can be used for gathering any kind of user input involving numbers or a range of values.

esri/widgets/TimeSlider - A slider that can be used to manipulate time visualization in your application.

esri/widgets/HistogramRangeSlider - A slider that renders a histogram along the range for gathering user input involving a range of data values.

esri/widgets/Histogram - Renders a histogram that can be customized with styles and interactions for exploring data.

New Smart mapping widgets

We also added the following smart mapping widgets:

The Popup widget UI has been redesigned. Beginning with 4.12, actions defined on the PopupTemplate appear before those defined on the Popup widget. The actionsMenuEnabled property was removed from Popup widget as it was no longer needed with the updates made to the UI.

Popup UI - 4.11Popup UI - 4.12

API updates and enhancements

    now accepts a String in addition to a PortalFolder.
  • Added fromJSON() method to the WebMap Class.
  • Added a default symbol to labelClass.symbol for labeling in 2D MapViews and 3D SceneViews.
  • Added a new metadata.supportsAdvancedFieldProperties property to FeatureLayer.capabilities.
  • Added an AbortSignal object as an optional parameter for all asynchronous methods.
  • Added an error property to RequestInterceptor, which returns a function that passes an Error object.
  • Added class esri/geometry/support/geodesicUtils.
  • Added class esri/intl.
  • Added class esri/layers/support/FieldsIndex.
  • Added class esri/layers/support/RasterInfo.
  • Added class esri/renderers/smartMapping/creators/dotDensity .
  • Added class esri/renderers/smartMapping/heuristics/scaleRange .
  • Added class esri/renderers/smartMapping/heuristics/sizeRange .
  • Added class esri/renderers/smartMapping/symbology/dotDensity .
  • Added class esri/renderers/support/ClassBreakInfo.
  • Added class esri/renderers/support/UniqueValueInfo.
  • Added class esri/symbols/CIMSymbol.
  • Added class esri/symbols/WaterSymbol3DLayer.
  • Added class esri/TimeInterval.
  • Added class esri/webdoc/applicationProperties/Search.
  • Added class esri/webdoc/applicationProperties/SearchLayer.
  • Added class esri/webdoc/applicationProperties/SearchLayerField.
  • Added class esri/webdoc/applicationProperties/Viewing.
  • Added class esri/widgets/Histogram/HistogramViewModel.
  • Added class esri/widgets/Histogram.
  • Added class esri/widgets/HistogramRangeSlider/HistogramRangeSliderViewModel.
  • Added class esri/widgets/HistogramRangeSlider.
  • Added class esri/widgets/Slider/SliderViewModel.
  • Added class esri/widgets/Slider.
  • Added class esri/widgets/smartMapping/ClassedColorSlider/ClassedColorSliderViewModel.
  • Added class esri/widgets/smartMapping/ClassedColorSlider.
  • Added class esri/widgets/smartMapping/ClassedSizeSlider/ClassedSizeSliderViewModel.
  • Added class esri/widgets/smartMapping/ClassedSizeSlider.
  • Added class esri/widgets/smartMapping/ColorSizeSlider/ColorSizeSliderViewModel.
  • Added class esri/widgets/smartMapping/ColorSizeSlider.
  • Added class esri/widgets/smartMapping/ColorSlider/ColorSliderViewModel.
  • Added class esri/widgets/smartMapping/ColorSlider.
  • Added class esri/widgets/smartMapping/HeatmapSlider/HeatmapSliderViewModel.
  • Added class esri/widgets/smartMapping/HeatmapSlider.
  • Added class esri/widgets/smartMapping/OpacitySlider/OpacitySliderViewModel.
  • Added class esri/widgets/smartMapping/OpacitySlider.
  • Added class esri/widgets/smartMapping/SizeSlider/SizeSliderViewModel.
  • Added class esri/widgets/smartMapping/SizeSlider.
  • Added class esri/widgets/smartMapping/SmartMappingSliderBase.
  • Added class esri/widgets/smartMapping/support/utils.
  • Added class esri/widgets/Spinner/SpinnerViewModel.
  • Added class esri/widgets/TimeSlider/TimeSliderViewModel.
  • Added class esri/widgets/TimeSlider.
  • Added event layerview-create-error to esri/layers/BaseDynamicLayer.
  • Added event layerview-create-error to esri/layers/BaseElevationLayer.
  • Added event layerview-create-error to esri/layers/BaseTileLayer.
  • Added event layerview-create-error to esri/layers/BingMapsLayer.
  • Added event layerview-create-error to esri/layers/BuildingSceneLayer.
  • Added event layerview-create-error to esri/layers/CSVLayer.
  • Added event layerview-create-error to esri/layers/ElevationLayer.
  • Added event layerview-create-error to esri/layers/GeoJSONLayer.
  • Added event layerview-create-error to esri/layers/GeoRSSLayer.
  • Added event layerview-create-error to esri/layers/GraphicsLayer.
  • Added event layerview-create-error to esri/layers/GroupLayer.
  • Added event layerview-create-error to esri/layers/ImageryLayer.
  • Added event layerview-create-error to esri/layers/IntegratedMeshLayer.
  • Added event layerview-create-error to esri/layers/KMLLayer.
  • Added event layerview-create-error to esri/layers/Layer.
  • Added event layerview-create-error to esri/layers/MapImageLayer.
  • Added event layerview-create-error to esri/layers/MapNotesLayer.
  • Added event layerview-create-error to esri/layers/OpenStreetMapLayer.
  • Added event layerview-create-error to esri/layers/PointCloudLayer.
  • Added event layerview-create-error to esri/layers/SceneLayer.
  • Added event layerview-create-error to esri/layers/StreamLayer.
  • Added event layerview-create-error to esri/layers/TileLayer.
  • Added event layerview-create-error to esri/layers/UnknownLayer.
  • Added event layerview-create-error to esri/layers/UnsupportedLayer.
  • Added event layerview-create-error to esri/layers/VectorTileLayer.
  • Added event layerview-create-error to esri/layers/WebTileLayer.
  • Added event layerview-create-error to esri/layers/WMSLayer.
  • Added event layerview-create-error to esri/layers/WMTSLayer.
  • Added event layerview-create-error to esri/views/MapView.
  • Added event layerview-create-error to esri/views/SceneView.
  • Added event layerview-create-error to esri/views/View.
  • Added events edits, layerview-create-error to esri/layers/FeatureLayer.
  • Added method clone to esri/portal/PortalItem.
  • Added method createElevationSampler to esri/geometry/support/meshUtils.
  • Added method createQuery to esri/views/layers/CSVLayerView.
  • Added method createQuery to esri/views/layers/FeatureLayerView.
  • Added method createQuery to esri/views/layers/GeoJSONLayerView.
  • Added method createQuery to esri/views/layers/SceneLayerView.
  • Added method createQuery to esri/views/layers/support/FeatureFilter.
  • Added method debounce to esri/core/promiseUtils.
  • Added method fromJSON to esri/tasks/support/ImageServiceIdentifyParameters.
  • Added method fromJSON to esri/WebMap.
  • Added method generateRasterInfo to esri/layers/ImageryLayer.
  • Added method getThemes to esri/renderers/smartMapping/symbology/location .
  • Added method getThemes to esri/renderers/smartMapping/symbology/size .
  • Added method intersection to esri/TimeExtent.
  • Added method renderDotDensityPreview to esri/symbols/support/symbolUtils.
  • Added method toExportImageJSON to esri/layers/support/Sublayer.
  • Added method tryFatalErrorRecovery to esri/views/MapView.
  • Added method tryFatalErrorRecovery to esri/views/SceneView.
  • Added method tryFatalErrorRecovery to esri/views/View.
  • Added methods createClosestFacilityTask, createElevationLayers, createGeometryService, createPrintTask, createRouteTask, createServiceAreaTask to esri/portal/Portal.
  • Added methods createElevationSampler, queryElevation to esri/layers/BaseElevationLayer.
  • Added methods emit, hasEventListener, on to esri/widgets/FeatureTemplates/FeatureTemplatesViewModel.
  • Added methods getField, getFieldDomain to esri/layers/buildingSublayers/BuildingComponentSublayer.
  • Added methods getField, getFieldDomain to esri/layers/SceneLayer.
  • Added methods getSchemeByName , getSchemesByTag to esri/renderers/smartMapping/symbology/color .
  • Added methods getSchemeByName , getSchemesByTag to esri/renderers/smartMapping/symbology/heatmap .
  • Added methods getSchemeByName , getSchemesByTag , getThemes to esri/renderers/smartMapping/symbology/predominance .
  • Added methods getSchemeByName , getSchemesByTag , getThemes to esri/renderers/smartMapping/symbology/relationship .
  • Added methods getSchemeByName , getSchemesByTag , getThemes to esri/renderers/smartMapping/symbology/type .
  • Added properties activeFilterId, filters, maxScale, minScale to esri/layers/BuildingSceneLayer.
  • Added properties anchor, cap, height, join, profile, profileRotation, width to esri/symbols/PathSymbol3DLayer.
  • Added properties cap, join to esri/symbols/LineSymbol3DLayer.
  • Added properties description, valueType to esri/layers/support/Field.
  • Added properties dotBlendingEnabled, dotValue, seed to esri/renderers/DotDensityRenderer.
  • Added properties editingInfo, fieldsIndex to esri/layers/FeatureLayer.
  • Added properties fatalError, timeExtent to esri/views/MapView.
  • Added properties fatalError, timeExtent to esri/views/SceneView.
  • Added properties fatalError, timeExtent to esri/views/View.
  • Added properties fieldsIndex, maxScale, minScale, outFields to esri/layers/SceneLayer.
  • Added properties fieldsIndex, timeInfo to esri/layers/StreamLayer.
  • Added properties fullTimeExtent, interval to esri/layers/support/TimeInfo.
  • Added properties interpolation, legendEnabled, noData, noDataInterpretation, objectIdField, serviceRasterInfo, timeInfo to esri/layers/ImageryLayer.
  • Added properties maskIsAlpha, validPixelCount to esri/layers/support/PixelBlock.
  • Added properties maxItemCount, renderingRules, returnPixelValues, timeExtent to esri/tasks/support/ImageServiceIdentifyParameters.
  • Added properties maxScale, minScale to esri/layers/IntegratedMeshLayer.
  • Added properties maxScale, minScale to esri/layers/PointCloudLayer.
  • Added properties maxSliderValue, minSliderValue to esri/renderers/support/AuthoringInfo.
  • Added properties selectedItems, selectionEnabled to esri/widgets/LayerList.
  • Added property availableCreateTools to esri/widgets/Sketch.
  • Added property availableFields to esri/views/layers/SceneLayerView.
  • Added property basemapLegendVisible to esri/widgets/Legend.
  • Added property basemapLegendVisible to esri/widgets/Legend/LegendViewModel.
  • Added property fieldsIndex to esri/layers/CSVLayer.
  • Added property fieldsIndex to esri/layers/GeoJSONLayer.
  • Added property lastRoute to esri/widgets/Directions.
  • Added property locationType to esri/widgets/Search/LocatorSearchSource.
  • Added property orientationInfo to esri/layers/support/AttachmentInfo.
  • Added property outFields to esri/layers/buildingSublayers/BuildingComponentSublayer.
  • Added property ownerFolder to esri/portal/PortalItem.
  • Added property returnTopmostRaster to esri/popup/LayerOptions.
  • Added property timeInfo to esri/layers/MapImageLayer.
  • Added support for asynchronous interceptors by allowing the BeforeInterceptorCallback to be able to also return a Promise.
  • Added the parameter ignorePadding to the MapView.takeScreenshot() and SceneView.takeScreenshot() methods.
  • Added the parameter locationType to the addressToLocations(), addressesToLocations(), and locationToAddress() methods of the Locator Task.
  • Added the property fetchFeatures to the Popup.open() and PopupViewModel.open() methods' options .
  • Added the property locationType to the SearchProperties of the Directions widget.
  • Enhanced the KMLLayer class to better honor the default visibility of sublayers read from the XML.
  • Enhanced the labelClass.where property to accept more advanced SQL statements.
  • Enhanced the Legend widget to support date/time formatting for layers using SmartMapping.
  • Enhanced the placement of labels around extruded polygons in 3D SceneViews.
  • Updated the Esri Icon Font value for 2D MapViews to be CalciteWebCoreIcons , which is the same as for 3D SceneViews.
  • Updated the Search widget sources property to be of type SearchSource.
  • The IdentityManager is now only loaded when needed.
    was changed from a synchronous to an asynchronous function. was changed from a synchronous to an asynchronous function.
  • As part of performance optimizations, incorrect polygon geometries that don't follow the expected clockwise order, no longer display. Polygon rings should be clockwise, with counterclockwise rings considered holes.
  • Changed locatorTask.locationToAddress() arguments from (location, distance, requestOptions) to now accept (params, requestOptions) . The params object has two properties: location and locationType .
  • Changed the behavior for the queries queryExtent(), queryFeatureCount(), queryFeatures() and queryObjectIds() in SceneLayerView that the required fields needs to be defined with SceneLayer.outFields in advance.
  • Changed the behavior of color in SceneView to be consistent with MapView. If the color value of a graphic is set to null it will display transparent.
  • Full SQL support is now provided for where clauses on the LabelClass in 3D. Old where clauses that didn't implement strict SQL syntax might break.
  • Moved classes Search, SearchLayer and SearchLayerField from webscene.applicationProperties to the webdoc.applicationProperties module, common for WebMap and WebScene.
  • Removed actionsMenuEnabled property from Popup.
  • Removed dotBlendingEnabled and referenceDotValue properties from DotDensityRenderer.
  • Removed distance parameter from esri/widgets/Search and esri/tasks/Locator as it is deprecated and no longer recognized by the World Geocoding Service.
  • Removed localSearchOptions and locationToAddressDistance properties from esri/widgets/Search. These properties were deprecated at version 4.11.
  • Removed material property from the base class Symbol3DLayer. With this new behavior, subclasses of Symbol3DLayer implement the material property independently.
  • Removed noData property from ImageServiceIdentifyParameters.
  • Removed timeExtent property from TimeInfo. Use fullTimeExtent property instead.
  • Replaced esri/widgets/ColorSizeSlider with esri/widgets/smartMapping/ColorSizeSlider.
  • Replaced esri/widgets/ColorSlider with esri/widgets/smartMapping/ColorSlider.
  • Replaced esri/widgets/SizeSlider with esri/widgets/smartMapping/SizeSlider.
  • The PopupTemplate's content and/or title can no longer be set using a wildcard, e.g. * . Instead, set the Popup's defaultPopupTemplateEnabled property to true.
  • The DateString , DateFormat , and NumberFormat formatter functions are no longer supported when used with a PopupTemplate's content and/or title . Instead, set it via the FieldInfo'sfieldInfoFormat.
  • The noDataValue parameter is now nested within the options parameter when using ElevationLayer.fetchTile() method.
  • Use the new esri/intl module and its respective methods in places referencing the esri/core/lang.substitute() , dojo/number.format() , and dojo/date.format() methods.
  • Using parameterized functions in a PopupTemplate's content and/or title are no longer supported.
  • When neither height , nor width are set for PathSymbol3DLayer then the symbol doesn't render. This is a breaking change from previous versions when not setting size used to renderer the symbol with a height and a width of 1 meter.

Please refer to the Breaking Changes guide topic for a complete list of breaking changes across all releases of the 4x API.

Bug fixes and enhancements

  • BUG-000117500: Fixed an issue where setting ImageryLayer.definitionExpression only worked after panning or zooming the map.
  • BUG-000117587: Circle.clone() now works as expected.
  • BUG-000117981: LocatorSearchSource.popupTemplate now works as expected.
  • BUG-000118992: Fixed an issue where using the mouse to zoom into the MapView did not work correctly if created using constraints.
  • BUG-000119163: Fixed an issue when adding a feature layer with a HeatmapRenderer multiple times returned inconsistent symbols.
  • BUG-000119175: Updated the documentation of PictureMarkerSymbol to clearly indicate the maximum allowed height and width of picture marker symbols.
  • BUG-000119179: The Popup widget's action button now displays properly while in IE 11.
  • BUG-000119321: Fixed an issue where a PictureMarkerSymbol was unable to clear if a map was navigated while graphics were drawing.
  • BUG-000119461: Web Map Service (WMS) used as basemap layers now display as expected when brought in as a WebMap.
  • BUG-000119699: Fixed an issue with the Directions widget UI when working with Internet Explorer 11.
  • BUG-000119708: Fixed an issue with printing sublayers contained in a group layer of MapImageLayer when the Allow per request modification of layer order and symbology capability is enabled on ArcGIS Server.
  • BUG-000120221: Fixed an issue where some WMTSLayers sent incorrect requests and failed to display as expected.
  • BUG-000120806: Fixed an issue where layers would disappear from the view when using the Locate widget in Internet Explorer 11 or Edge.
  • BUG-000121020: Fixed an issue where zooming in on specific basemap layers failed to zoom as expected.
  • BUG-000121089: Fixed an issue when using an integer field in the LayerSearchSource of the Search widget.
  • BUG-000121150: Fixed Attribution widget to update directly after reordering of layers (without having to pan/zoom first).
  • BUG-000121232: Fixed an issue with the Search widget not providing accurate results when using a FeatureLayer in a geographic coordinate system.
  • BUG-000121323: Fixed an issue where symbolizing a point hosted feature service by symbology in ArcGIS Online using Arcade does not symbolize correctly in Map Viewer.
  • BUG-000122064: Fixed an issue where some WMTSLayers were rendered with reduced quality on lower DPI screens.
  • BUG-000122084: Fixed VectorTileLayer dark basemap displaying a lower LOD than expected in a SceneView.
  • BUG-000122246: Fixed some inconsistent behavior with the MapView.updating property.
  • BUG-000122340: Fixed an issue where using the ESC (escape) key while editing via the Editor widget would not allow subsequent edits while editing a single layer.
  • BUG-000122342: Fixed an issue where a WMTSLayer would not redraw all tiles when zooming out if the source was an OGC WMTS layer with multiple layers.
  • BUG-000122380 & BUG-000122674: Fixed an issue with the zoom extent of a VectorTileLayer when not added as a basemap.
  • BUG-000119175: Updated documentation for PictureMarkerSymbol height and width limitations. : Fixed an issue in the FeatureForm widget where updating input and then clicking to another entry would force the cursor focus out of existing input box. : Fixed an issue where the ImageryLayer.redraw() method didn't update the canvas with the newly filtered data.
  • ENH-000119326: Added the parameter ignorePadding to the MapView.takeScreenshot() and SceneView.takeScreenshot() methods to allow padded areas to be included in the screenshot.
  • Fixed an issue where the Scalebar widget would display incorrectly when zooming out and the view is larger than the width of the world.
  • Fixed an issue where the Track widget would not allow cancelling while waiting for the user to allow location access on their browser.
  • Fixed an issue where white lines would sometimes display between tiles on iOS devices.
  • Fixed an issue with KMLLayerView properties not getting populated when the updating property is set to false .
  • Fixed an issue with MapImageLayer where popups displayed for grouped sublayers that have a non-visible parent.
  • Fixed an issue with VectorTileLayer lines display at very large scales near tile boundaries.
  • Fixed an issue with the initialization process of the Directions widget becoming out of sync.

Version 4.12 of the ArcGIS API for JavaScript uses ArcGIS Arcade 1.7 (since 4.12), Dojo 1.14.2 (since 4.11), dgrid version 1.2.1 (since 4.5), and dstore version 1.1.2 (since 4.5). From Dojo 5 we use @dojo/framework version 5.0.4 (since 4.12).


The 100 largest wildfires in the province of Quebec from 1976 to 2019.

Web Experience Direct link: https://experience.arcgis.com/experience/b7a0987afdb1486fb97532788261cfd6/

Project background

The idea for this project originated from a curiosity about the numerous environmental catastrophes that the populace is often unaware of. Especially wildfires. In the last few years, every summer’s news cycle is dominated with terrible reportages about wild fires rampaging in California, British Columbia or Alberta, and rightly so, but it is often only the largest that get mentioned on TV.

Myself being from the province of Quebec, I became curious about the wildfires that happen in my home province because I haven’t heard of them quite as often as the ones in the US or the Canadian West. Fortunately, a dataset compiling data on the wildfires in the province was available on the Federal Government open data website. However, since 1976, which I assume is the year the government started compiling data on the phenomena, 60 799 wildfires happened. Since this project focuses specifically on the online aspect of things, this amount of polygons would either be impossible to draw completely or it would take too much time to draw each of the 60 799 polygons. I juggled with multiples possible solutions to remediate the issue, such as using a smaller temporal scale, but it all ultimately depended on the platform I would choose to portray the data on. Speaking of which, here’s a small description of ArcGIS Web Experience Designer.

Finding a platform to portray the data depended on my familiarity with it. Unfortunately, online GIS wasn’t my forte and I only knew of ArcGIS Online and its Story Maps. However, I felt that Story Maps were not novel enough. That’s when I happened upon the Dashboard and the Web Experience creators available on ArcGIS Online. After fiddling with both, I decided to settle on the Web Experience to portray the data.

The ArcGIS Online Web Experience is, according to their own website, a tool that allows the “creation of unique web experiences using flexible layouts, content, and widgets that interact with 2D and 3D data”. It creates a mobile-friendly output built from scratch without coding. It creates interactive maps that are formatted to be viewable and interactable on desktop, tablet and phones. It has 26 widgets available to put on the map, going from a legend to a 3D data viewer tool. For this project, I used a few simple widgets that would enhance the experience for users, which are going to be described further down.

Məlumat və Metodlar

The data and methodology for this project are pretty straightforward and most of the work went into the web experience designer (to assure the optimal experience on desktop and mobile alike). The data for this project came from a vast dataset on forest fires available on the federal government’s open data website. On their page (link provided above), it is mentioned that the data was made available by multiple municipalities and government (see figure 2). However, they do also mention that the creator of the dataset is the “Secteur des Forêts-Direction des inventaires forestiers” and “Direction de la protection des forêts”, which mean “The Forest Sector-Forestry inventory direction” and “Direction of the protection of forests” respectively.

Şəkil 2: Warning on data source on Open Data Website.

Anyway, the dataset contains data on every forest fires that occurred in the province of Quebec between 1976 and 2019. That includes geometric data on each of the polygons, the year the fire started, the way it started, the year it was “extinguished” and the superficies of the fire in hectare. Sadly, some of the variables are abbreviated and their meaning wasn’t mentioned on the website and couldn’t be used in this project, but I didn’t need them for what I intended to accomplish.

At first, I wanted to map all polygons, all 60 799, but I decided otherwise due to the sheer size of the dataset. Then, I filtered the data by the year the fires started and extracted all the data from 2013 to 2019. I hoped to display all the fires of the last few years, but even that was too big. There were a bit less than 10 000 polygons and ArcGIS Online was already giving a warning about it not being able to draw the entire thing. So, I was looking for a solution to remediate the problem of having too many polygons to draw and I figured that showing the 100 largest fires since 1976 would be indeed a very interesting, and informative, way to show what I wanted.

To that end, I filtered by the area burnt by the fire, which is in hectare, and extracted the top 100 fires. The data extraction part was done offline, on ArcGIS Pro, because it was simply faster and easier to manipulate the dataset. I then uploaded the 100 largest fires to the ArcGIS Online Platform to make a map because the Web Experience Designer couldn’t create its own map, I had to make one beforehand and then upload it to the Web Experience Designer.

Once the map was done, I could then start working toward the creation of the web experience. Şəkil 3 shows the user interface of the Web Experience Designer.

Şəkil 3: Web Experience Desktop U.I.

The Web Experience Designer is fairly straightforward to use and is designed to be usable by people without experience in coding. All of its widgets and tools are available on the left side of the screen and usable with a simple drag and drop. Every widgets/tools are then adjustable in their settings that appears to the right side of the screen. For this project, I used the following widgets/tools: Image (which is, in fact, the legend), table, share and the button widget. Here’s a small description of each and how I used them

Image/Legend: Sadly, legends on ArcGIS Online are very hard to modify without modifying the entire dataset and its variables and the Web Experience Designer could only use the legends from ArcGIS Online. In my case, the original legend only said “SUPERFICIE” as the field for the superficies of the fires. That wasn’t exactly what I wanted and the workaround that I used was to simply create the legend I wanted in ArcGIS Pro and then screenshot it and upload it as an image to the web experience. The result (Figure 4) shows the end result.

Şəkil 4: Example of the W.E.D. Legend on the image widgets.

Cədvəl: The table widget is simple. It allows the users to see and interact with the data table of the dataset. It allows them to see almost everything there is to see in the data. For simplicity’s sake, I hid some of the more technical columns, especially those populated with the geometry data. The table only shows the fire ID, the size and the year it started. The goal was to make the experience most straightforward. The table also allows selecting specific fires without selecting them on the map (even though you also can select directly from the map).

Paylaş: The share widget is a simple share button that any good online experience should have nowadays. I allow the users to share the link to the web experience on a multitude of social media.

Button: This widget was put on the web experience to allows the users to directly go to the source of the dataset. The link to the open data portal was already available in the web experience’s description, but this button makes it easier to use on mobile devices since you only need to click it and the link to the dataset’s source is made available.

So after making sure every widget works, the next step was to make sure that the web experience is good for each device (computers, tablets and phones). That means changing the formatting of the web experience to fit the resolution and screen sizes of each device.

Finally, the last step of the creation process was to make sure that the map was correctly interactable. That means that I tested my own web experience and verified that the polygons were selectable and that the information for the polygon appeared on screen. I made sure the data table was correct (though it seems to bug a bit as it in beta stage still) and that the polygons were drawn correctly.

Then there it was. The Web Experience was made. Only needed to write descriptions and other small paragraphs on the info page of the web experience and then publish it. I thoroughly enjoyed using the Web Experience Designer to create an interactive map, but, as much I as liked it, there were many limitations that I had to overcome.

Məhdudiyyətlər

The limitations of this project were many, but minor. The very first one I encountered was the lack of a clear description of the variables and the abbreviations used in the data. Maybe I haven’t seen it on their page or missed it in the metadata, but I couldn’t find an explanation for some of the abbreviations they use in the data to describe the origin point (human-caused or naturally caused forest fires) and in some other variables. Knowing those could’ve led me to display the data in a much different way.

Another limit I encountered were the online capabilities of ArcGIS Online, such as the inability to draw large amounts of data, and the lack of modification to legend’s title. I could easily find other solutions by doing it offline in ArcGIS Pro, but not everyone has that ability, so I’d count that as a limitation encountered in this project.

The Web Experience Designer, while quite advanced and easy to use, was a bit of a chore to understand its intricacies and has a steep learning curve for the more in-depth features of the platform. By that, I mean that this project only uses a fraction of the options available in the Web Experience Designer. There are more widgets available, but every object part of the experience can be given actions to perform set by specific triggers. For example, If the user clicks on a polygon for a fire, it is possible to set the data table of this specific polygon to appear (in a multitude of ways) on the map. There were also many other actions and triggers to use, but the platform doesn’t make it easy for the new users to utilize the full potential of the designer.

Future Work

In a perfect world where unlimited resources were available for this project, I would make it so the web experience would display the 100 largest forest fires of the province of Quebec for every year since the start (1976).

In other words, I would set-up a il button for each of the years in the dataset. Then, the users would simply click on one (i.e. 2012) and the web experience would display the 100 largest forest fires of that chosen year. That way, the users could see a much larger dataset that would be much more informative. The top 100 forest fires show also focuses on the southern half of the province since most of the population (about 95%) lives there. So, with unlimited resources, the dataset would also include the forest fires that occurred in the northern half of the province.

In a perfect world, the dataset could include the entirety of Canada so that a top 100 forest fires could be done for each province and for every year since 1976. That would be a massive dataset however.

Utility of the project

The goal of this project was to inform the population on the locations and sizes of the wildfires in the province of Quebec. Specifically, it aims to inform fellow Quebecers of the largest forest fires that occurred in their own province. This dataset can be updated every year, if needed, to display a more up-to-date version of the wildfires. Its interactive aspects allow the users to see the information of every fire that occurred (ID, year, size, etc..). It can also be used for forestry companies and environmental agencies that wish to visualize the largest forest fires.


Assignment: Build an App of Your Own

Assignment: Build an App of Your Own

This lesson's graded assignment is in two parts. Here are some instructions for completing the assignment.

Part I

First, I'd like you to build a web mapping app with Esri technology (using either a configurable template or the Web AppBuilder). You are welcome to select the app's subject matter (perhaps something from your work) and the functionality it provides. If you're unsure of what to map, you might try searching ArcGIS Online, where there is a wealth of data.

Details matter! Make sure your app looks professional by modifying anything that looks unfinished. Text a user sees, whether in a widget, popup, or elsewhere should be human-readable (or have good aliases) and not look like a default or coded name. Also choose appropriate symbology and consider hiding unneeded fields.

You will have another opportunity to select your own final project at the end of the term. Keep that in mind when selecting data and/or functionality to incorporate into this project.

Part II

There are other web mapping platforms that offer features similar to ArcGIS Online (CARTO, MapBox, SimpleMappr, MangoMap, MapHub, MapLine, WorldMap). For the second part of this week's assignment, I'd like you to experiment with one of these platforms, then share your thoughts on it in a recorded video. Here are some detailed instructions:

    . The sign-ups will be set up such that each platform will be covered by roughly the same number of students. (If there's another platform that you'd like to evaluate, check with the instructor first.)
  1. Limit your video to 5 minutes.
  2. In your video, be sure to discuss the following points:
    - Cost
    - Ease of use
    - Data formats supported
    - How it compares to ArcGIS Online (similarities, differences, things you like better)
    - Can you build an app or just a map? (I.e., Is it possible to add functionality similar to Esri's Web AppBuilder widgets?)
  3. What I'm looking for in this video is for you to talk through a demo of the platform. You may choose to summarize your major points through slides, though that's not required. You are not expected to have any face time in the video, though you certainly can if you like. There is a short tutorial on recording videos with Screencast-O-Matic in the course orientation, though you're welcome to record your video with some other software.

Deliverables

This project is one week in length. Please refer to the Canvas course Calendar for the due date.

  1. Post a link to your Esri app to the Lesson 1 Discussion Forum. (40 of 100 points)
  2. Post a link to your video review of a non-Esri web mapping platform to the Lesson 1 Discussion Forum (and/or Media Gallery in Canvas). This could be in the same or a different post as #1 above. (40 of 100 points)
  3. As part of your discussion forum post, include some reflection on what you learned from the lesson, how you might apply what you learned to your job, and/or concepts that you found to be confusing (minimum 200 words). (20 of 100 points)
  4. Complete the Lesson 1 quiz.

Map legends

I felt that I did not need a legend on this map, since everything was explained through labels. But if you want to add one, reopen the Compilation pəncərə

1. Open the Proseslər pəncərə

2. Check Map Legend qutusuna basın və vurun Create Legend.

A new group layer will be added to your Illustrator document with a ready-made legend.

Your map is complete! You didn’t have to trace the coastline or roads from an aerial photo or another map. You were able to add locations using a simple text file, and you didn’t need to time yourself walking from the hotel to the Lighthouse Museum. And now guests at the Oceanland Inn don’t need to call an Uber. It’s a win-win.