Daha çox

MapComposer əfsanəsini yalnız xəritədə görünən təbəqələri göstərmək üçün süzün


Python / PyQGIS-də (bağımsız bir tətbiq yoxdur, buna görə onu çalışdırmaq üçün Python konsol redaktoruna kopyalayın / yapışdırın) bir VectorLayer-i arqument olaraq götürən, bu qat üçün MapRenderer obyekti yaradan, sonra MapComposer obyektini yaradan bir funksiya yazdım. MapRenderer, kompozisiyaya xəritə, başlıq və əfsanə əlavə edir və png faylı olaraq saxlayır.

Əfsanənin həmişə QGIS qat widgetında görünən bütün təbəqələri əhatə etməsi xaricində hər şey yaxşı işləyir. Sahib olmağı sevdiyim şey yalnız MapRenderer-ə keçdiyim əfsanədəki qatı göstərməkdir (və sonra kompozisiyaya). Aşağıdakı misala baxın.

QGIS qat vidceti belə görünür: İki qat yüklənir, biri seçilir.

Aşağıdakı skripti işləyərkən çıxış görüntüsü belə görünür: Qat vidjetindən hər iki təbəqə yalnız birinci təbəqə əvəzinə əfsanəyə daxil edilir (süjetdə görünən yeganə olan).

Bu mənim ssenarimdir. Özünüz çalıştırmaya çalışarkən, seçinplotdiristədiyiniz çıxış qovluğuna uyğun üst hissədəki parametr. Skript heç bir təbəqə yükləmir, buna görə əvvəlcədən edilməlidir.

PyQt4.QtCore import * PyQt4.QtGui-dan import * plotdir = r'C:  pyqgis_plots  'def saveImagesWithMapComposer (qat): çap' şəkillər xəritəsi bəstəkarı ilə '####### # qurun qat dəsti, ölçü və bir xəritə göstərici yaradın ####### mapRenderer = QgsMapSettings () # QGIS 2.4-də yeni - QgsMapRenderer () #mapRenderer = QgsMapRenderer () təbəqələri = [layer.id ()] mapRenderer.setLayers (təbəqələr) # QgsMapRenderer istifadə edərkən bunu setLayerSet (qatlamet) mapRectangle = mapRenderer.fullExtent () mapRenderer.setExtent (mapRectangle) mapRenderer.setOutputSize (QSize (1600,1200)) ilə dəyişdirin # QgsMapRenderer () istifadə edərkən, setOutize ehtiyacları '####### # bir kompozisiya yaradın və işləyəni ötürün ####### comp = QgsComposition (mapRenderer) comp.setPlotStyle (QgsComposition.Print) dpi = comp.printResolution () dpmm = dpi / 25.4 width = int (dpmm * comp.paperWidth ()) height = int (dpmm * comp.paperHeight ()) ####### # kompozisiyaya xəritə əlavə et ####### x, y = 0, 0 w, h = comp.paperWidt h (), comp.paperHeight () composerMap = QgsComposerMap (comp, x, y, w, h) comp.addItem (composerMap) ####### # etiket yaratmaq ####### composerLabel = QgsComposerLabel ( comp) composerLabel.setText (layer.name ()) composerLabel.adjustSizeToText () comp.addItem (composerLabel) composerLabel.setItemPosition (20,10) ####### # əfsanə yaratmaq ####### composerLegend = QgsComposerLegend (comp) composerLegend.model (). SetLayerSet (mapRenderer.layers ()) # # QgsMapRenderer istifadə edərkən, təbəqələrin yerinə layerSet () istifadə edin () composerLegend.setTitle (") comp.addItem (composerLegend. composerLe), 20) ####### # şəkil yaradın və işə salın ####### image = QImage (QSize (genişlik, hündürlük), QImage.Format_ARGB32) image.setDotsPerMeterX (dpmm * 1000) image.setDotsPerMeterY (dpmm * 1000) image.fill (0) ####### # Render kompozisiya ####### imagePainter = QPainter (image) sourceArea = QRectF (0, 0, comp.paperWidth (), comp.paperHeight () ) targetArea = QRectF (0, 0, width, height) comp.render (imagePainter, targetArea, sourceAre a) imagePainter.end () # Şəkli diske saxla (digər uzantılar mümkündür) image.save (plotdir + layer.name () + '.png ">

Yuxarıdakı şərhinizə baxaraq QGIS 2.6 üçün əfsanə modelinə bir qat qoymaq üçün belə bir şey edə bilərsiniz:

####### # əfsanə yaratmaq ####### composerLegend = QgsComposerLegend (comp) layerGroup = QgsLayerTreeGroup () layerGroup.insertLayer (0, the_layer) composerLegend.modelV2 (). setRootGroup (layerGroup)

LayerSwitcher-dən (OpenLayers) bir təbəqəni gizlətmək üçün bir yol varmı, amma yenə də uyğun GeoExt.LegendPanel-i görmək?

Xəritə qatlarımdan bir əfsanə var. Dinamik olaraq əlavə olunan hər qat üçün bir rəng əfsanəsi əlavə olunur.

Mənim problemim: Mən təbəqənin qat dəyişdiricisində gizlənməsini xahiş etdiyim zaman (orada görmək istəmirəm), təbəqə görünsə də, artıq əfsanəni göstərmir.

Əfsanəmi ekrana qoyarkən onu layerSwitcher-dən kənar saxlaya biləcəyim bir yol varmı? Kitabxananın mənə yaratdığı problemdən yan keçmək istəyirəm. OpenLayers of LayerSwitcher-dən qatını DisplayInLayerSwitcher istifadə etmədən gizlətməyin bir yolu olsaydı: false, problemimi həll edərdi.

Əfsanəmin kodu budur:

PS: GeoExt veb saytından: LegendPanel, qatıdakı bütün təbəqələr üçün əfsanələr əlavə edəcəkdir; təbəqə displayInLayerSwitcher ilə düzəldilmədikdə: falsevə ya bir qat qeydində true dəyərinə sahib bir hideInLegend sahəsi var. LegendPanel-də bir filtri konfiqurasiya etməklə əlavə filtrləmə edilə bilər.


7.1 Məzmun Alt Nişanı

The Məzmun alt nişanı Bindirmələr bölmə xəritədə görünə bilən təbəqələri ehtiva edir. Layerlər açıq olduqda baza xəritəsində görünən məlumatları ehtiva edir. Analitik məqsədlər üçün manipulyasiya və sorğu edilə bilər. Qat açıqdırsa, xəritədə görünəcək və söndürülsə, görünməyəcək. Qatlar, mövzularda və ya panellərdə qruplaşdırılır Məzmun alt nişan. Bunları xəritədə görünə bilən bir məlumat məzmununun bir qovluq ağacı kimi düşünmək olar.

7.1.1 Katmanları Açın və Söndürün

Qatlar Məzmun bölmə hər təbəqənin yanındakı onay qutusundan istifadə edərək aça və ya bağlana bilər. Onay işarəsi, təbəqənin aktiv olduğunu bildirir və məlumat mövcud xəritədə görünsə xəritədə görünə bilər. Aktiv təbəqələr müəyyən edilə bilər. Boş bir onay qutusu, xəritənin ekranında qatın aktiv olmadığını göstərir.

  1. Seçin Bindirmələr nişan.
  2. Seçin Məzmun alt nişan.
  3. Mövzu panelini genişləndirin.
  4. Qat adının solundakı qutuya bir onay işarəsi qoymaq üçün tıklayaraq aktivləşdirmək üçün bir qat seçin (şəkil 7-1)

7.1.2 Katmanları Genişləndirin və Çökdürün

Qatlar Məzmun alt təbəqəni genişləndirmək olar ki, alt təbəqələrə baxasınız. Bu, əsas qatdakı xüsusiyyət qatlarının alt hissəsini aça biləcəyiniz üçün faydalıdır. Bir təbəqəni açdığınız zaman xəritəyə gətirilməsi lazım olan daha az xüsusiyyət, daha sürətli yüklənəcəkdir.

  1. Seçin Bindirmələr nişan.
  2. Seçin Məzmun alt nişan.
  3. Mövzu panelini genişləndirin.
  4. İstədiyiniz təbəqənin yanındakı düyməni basaraq genişləndirmək üçün bir qat seçin (şəkil 7-2).
  5. Düyməni basaraq qatı yıxın.

7.1.3 Yeniləmə Nişanı

Digər Xüsusi Məlumat panelindəki kimi Milli Xəritə Görüntüləyicisindəki bəzi məlumat qatları, vaxtaşırı yenilənən dinamik məzmun ehtiva edir. Bu təbəqələrdə a təzələmək içərisində qat adının sağında yerləşən nişan Məzmun bölmə altında Bindirmələr. Kursoru əlində tutun təzələmək nişanı, qat üçün yeniləmə sürətini göstərən kiçik bir Toolbarın görünməsinə səbəb olur.

Aşağıda, istifadə qaydalarının addım-addım nümunəsidir təzələmək nişanı.

  1. Seçin Bindirmələr nişan.
  2. Seçin Məzmun alt nişan.
  3. Tapın təzələmək qat adının sağında yerləşir.
  4. Kursorunuzu basıb saxlayın təzələmək yeniləmə sürətini dəqiqələr içində görmək üçün simvol (Şəkil 7-3).

7.1.4 Simbologiya

Simbologiya coğrafi xüsusiyyətlərin xəritədəki əfsanə kimi simvollarla necə təmsil olunduğunu təyin edən bir sıra konvensiyalar, qaydalar və ya kodlaşdırma sistemləridir. İçində Bindirmələr bölməsində, bir təbəqəyə gedə və həmin qat üçün xəritə ekranında istifadə olunan simbologiyaya baxa bilərsiniz. Bu, həmin təbəqədəki xüsusiyyətlərin xəritə ekranında necə təmsil olunduğunu aydın şəkildə anlamağa imkan verir.

  1. Seçin Bindirmələr nişan.
  2. Seçin Məzmun alt nişan.
  3. Mövzu panelini genişləndirin.
  4. Bir təbəqəni simbologiyasına qədər genişləndirin. Layman ağacı görünüşünün ən aşağı səviyyəsində olan simbologiyaya daxil olmaq üçün birdən çox alt təbəqəni genişləndirməyə ehtiyacınız ola bilər (şəkil 7-4).

Layers panelindən düyməsini vurun Panel Fəaliyyətləri panelin sağ üst hissəsindəki simvol. Basın Əfsanəni göstərin açmaq Əfsanə paneli. Panel içindəkilər cədvəlində açılan (yoxlanılmış) bütün təbəqələr üçün əfsanəni ehtiva edir. Üçün Yaxın Əfsanə düyməsini vurun Əfsanə panelinin yuxarı hissəsində Qatlar panelinə qayıtmaq üçün.

Simbologiya və ya bir təbəqə üçün istifadə olunan simvollar (əfsanədə göstərilmişdir), İçindəkilərdə də görünə bilər. Düyməsini vurun Əfsanə məlumatı əfsanəni göstərmək üçün təbəqə adının solundakı nişan. Bir təbəqədə yalnız bir simvoldan istifadə edildiyi halda, bu simvol əfsanə məlumatı işarəsi əvəzinə görünür.


2 Cavablar 2

Gələcəkdə kiminsə buna baxacağı təqdirdə yeni bir uyğun metod var.

Vərəqə paketinin inkişaf / Github versiyasından istifadə edirsinizsə, addLegend () artıq group və layerId arqumentlərini dəstəkləyir.

(Qurmaq üçün devtools :: install_github ('rstudio / leaflet') əmrini işə salın)

Ən son CRAN versiyası (1.1.0) da layerID-i dəstəkləyir.

İnkişaf versiyası ilə getdiyinizi düşünsək, aşağıdakı kod işləməlidir:

Bu, yalnız müvafiq təbəqə aktiv olduqda bir əfsanə göstərmək istədiyiniz effekti verməlidir.

Potensial problemlərdən biri, varsayılan olaraq, bütün broşura təbəqələrinin aktiv olmasıdır. Üst-üstə düşən çoxbucaqlarınız varsa, bu daha az görməli bir xəritəyə səbəb ola bilər. Bir çox əfsanəniz varsa, bu da bir problem olacaq.

Nə edə bilsən, hideGroup () funksiyasından istifadə etmək olar.

Başlanğıcda yuxarıdakı nümunədən yalnız A Qrupunun aktiv olmasını istəsəniz, əlavə edə bilərsiniz


2 Cavablar 2

Tamam, indi probleminizi başa düşdüyümü düşünürəm. Aşağıda yalnız aktiv qrupların əfsanəsini və nəzarətini göstərən başqa bir nümunə var. Bunun üçün A qrupu və B qrupu üçün 2 html_legends yaratdım.

LayerId arqumentini istifadə edərkən qrup başına yalnız 1 marker göstərir. Bütün markerləri görmək istəyirsinizsə, LayerId arqumenti verilməməlidir. Mən sizə başqa bir nümunə etdim. Düşünürəm ki, bu hal hazırda olmalıdır :) Mən də 2 nişan yaradıram və renderLeaflet funksiyasının içindəki mag sütununa əsaslanan zəlzələ məlumatlarını, ikon tapşırıqlarında olduğu kimi süzürəm.

Bundan Parlaq bir Tətbiq hazırlamağa çalışırsınız? Yalnız tıklanan qrupların əfsanəsinin göründüyü bir Siny-App üçün oxşar bir şey yazdım.

Parlaq bir tətbiq olması lazım deyilsə, buna bənzər bir şey edə bilərsən (broşura xəritəsini dəyişənə təyin etməlisən (bu halda "xəritə"). Buna görə zəng edib sonra uyğunlaşdıra bilərsən.

Qrup-dəyişən əllərdəki bütün qrupları və activeGroup hazırda aktiv olan qrupları saxlayır. Daha sonra yalnız aktiv qrupun əfsanəsini göstərmək üçün bəzi if-else bəyanatları ilə istifadə edə bilərsiniz.

Hərçənd normal R-skript kimi interaktiv olmayacaq. Hansı qrupların hələ də aktiv olduğunu yoxlamaq üçün dəfələrlə activeGroup-call-a zəng vurmalısınız. Shiny-də bu interaktivlik veriləcəkdir.


Xəritə nəzarətləri

Xəritə nəzarətləri:

Aşağıdakı onay qutularını yoxlamaq və ya yox etməklə xəritə kətanında görünən müxtəlif Google Xəritə nəzarətlərini dəyişə bilərsiniz.

Büyütmə nəzarəti, zoom səviyyəsini dəyişdirmək üçün istifadə edilə bilən +/- işarələrini əlavə edir. Küçə görünüşü nəzarəti xəritədəki küçə səviyyə görünüşünü görmək istədiyiniz bir yerə sürüklənə bilən bir işarəni təqdim edir (əgər varsa). Xəritə növü nəzarəti, xəritənin bir yol xəritəsi (dəyişdirilə bilən ərazi ilə) və ya peyk görüntüsü olub olmadığını seçə biləcəyiniz bir açılır menyu təqdim edir. Tam ekran idarəetmə, tam ekranınızı zəbt etmək üçün xəritəni genişləndirmək üçün istifadə edilə bilən bir simvol təqdim edir.

Kursor növü:

Kursor növü açılan menyu, imlec növünü əl (pan xəritəyə sürükləyin) və seçilə bilən pan seçimləri olan bir imlec arasında dəyişməyə imkan verir.


Bütün həndəsələrin həndəsi kəsişməsini hesablamaq üçün vurun. Kəsişmə, bütün giriş həndəsələrinin ümumi sahələrini və ya xətlərini təmsil edən bir həndəsədir. Nəticə həndəsi düzəliş edilə bilər və ya üzərində başqa hesablamalar aparıla bilər.

Əsas həndəsədən ikincil həndəsələri çıxarmaq üçün vurun. Nəticə, ikinci dərəcəli həndəsələrdə deyil, əsas həndəsədə meydana gələn bütün sahələri / xətləri / nöqtələri ehtiva edən bir həndəsədir. Nəticə həndəsi düzəliş edilə bilər və ya üzərində başqa hesablamalar aparıla bilər.


ArcGIS Online ilə dünya relyef formalarının araşdırılması

JosephKerski tərəfindən

Dünya relyef formalarının araşdırılması. Bölgələrin öyrənilməsi coğrafiya, ətraf mühit təhsili, biologiya və digər fənlərin əsas mövzusudur. Gəlin ArcGIS-dən istifadə edək və bölgələrin torpaq formaları ilə öyrənilməsinin əsas yolunu nəzərdən keçirək.

ArcGIS ilə dünya relyef formalarının araşdırılması. Veb brauzerinizdə yeni bir sekmə açın və aşağıdakı veb xəritəyə daxil olun: http://www.arcgis.com/home/webmap/viewer.html?useExisting=1&layers=3760a3c1b848410e974f35eea533d9e8

Avstraliyaya pan. Xəritənin solunda, Bölmələr istisna olmaqla bütün təbəqələri söndürmək üçün Məzmundan istifadə edin:

Əfsanəni göstərin. Onların ölçüsünü və yerini qeyd edərək Avstraliyanı əhatə edən üç bölmənin hər birinə vurun.

Hər landşaft bölgəsi haqqında məlumatları qeyd edərək xəritənin arxasındakı atribut cədvəlini əks etdirən popupa (“I” və ya GIS-in məlumat hissəsi) daxil olun.

Xəritənin solunda, Haqqında & gt Ətraflı Təfərrüatlarına keçin və xəritənin meta məlumatlarını nəzərdən keçirin (http://www.arcgis.com/home/item.html?id=3760a3c1b848410e974f35eea533d9e8). Bu xəritədə sistematik olaraq tərtib olunmuş fizioqrafik bölgülər, fizioqrafik əyalətlər və relyef formaları var. Xüsusiyyətlər, Nyu-Meksiko Universitetinin Coğrafiya Bölümü professoru Richard Murphy və Uels Universiteti, Suonsi, İngiltərə, professor E.M. Bridgesin əsərlərinə əsaslanaraq adlandırılır və adlandırılır.

Xəritənizə qayıdın (metadata səhifəsinin yuxarı sağ hissəsindəki "Map Viewer-də aç" düyməsini istifadə edərək və ya xəritə üçün yuxarıdakı URL-ə yenidən daxil olun. Yalnız Bölmələr qatının göründüyünə əmin olun, əks halda qatıb digərlərini söndürün.

Bölmələr təbəqəsi üçün cədvəli açın və gt shape_area sahəsini vurun və gt Sort Encending.

Bu məlumat dəstinə görə 3 ən böyük relyef bölməsi hansıdır? Cədvəldə aşağıya doğru sürüşdürün və bu məlumat dəstinə görə Avstraliya Qalxanının bölgədə 17-ci sırada olduğunu unutmayın. Avstraliyada hansı əyalətlər tamamilə və ya qismən Avstraliya Qalxanındadır?

Sağ üst axtarış qutusundan axtararaq və ya + və - naviqasiya vasitələrindən istifadə edərək və ya idarəetmə sürüklə qutusundan istifadə edərək Viktoriyaya yaxınlaşdırın. Viktoriyanın Şərqi Yaylalar bölgəsinə və Çökmə Hövzələr bölgəsinə nə qədər düşdüyünü təxmin etmək üçün Bölmələr qatının altındakı şəffaflıq vasitəsini istifadə edin. Etiketlərlə əsas xəritəni ərazi olaraq dəyişdirin və relyef ərazisi sərhədinin ümumiləşdirildiyini və əhatə dairəsinə görə ərazini relyef formaları bölgəsi ilə "sərhəd" ilə müqayisə edin.

Təhsildə CİS istifadəsi ilə əlaqəli mövzulardan biri də miqyaslı məsələlərdir. Hidroloji vahidlər və relyef bölgələri kimi bəzi coğrafi mövzular bir-birinin içində yuva qurur, miqyas böyüdükcə görünər (daha detallı görünən daha böyük miqyaslara).

Xəritənizdə Content & gt-dən istifadə edin və əyalətləri və struktur xarakter qatlarını açın və bir an əvvəl araşdırdığınız "bölgülər" içərisində bu yuvanın necə yerləşdiyini qeyd edin.

Adları Əyalətə Göre Yer Formalarının Müayinəsi. Ərazilərini İllərə görə təbəqəni görünən vəziyyətə gətirin və digərlərini söndürün. Əfsanəni görünən hala gətirin. Qeyd edək ki, yüzlərlə adlanan torpaq forması var. Viktoriyanı əhatə edənləri vurun və əyaləti əhatə edən 5-i adlandırın. Hansı birində yaşayırsınız və işləyirsiniz? Sidneyi hansı ərazi forması əhatə edir? Adelaida? Perth? Kuala Lumpur? Tokio? Hər şəhəri axtararkən və taparkən hər birinə bir xəritə notu əlavə edə bilərsiniz və yeni Məkan Texnologiyası bacarıqlarınızdan istifadə edərək ArcGIS-ə daxil ola, bu xəritəni saxlaya və Dünya Torpaqlarının xəritəsi və ya digər bir sıra kimi sinifinizlə bölüşə bilərsiniz. oxşar ad.

Quruluş xarakterinə görə ərazi formalarını xamləşdirmək. Yapısal Xarakterə Göre Reformları görünən vəziyyətə gətirin və digərlərini söndürün. Əfsanəni görünən hala gətirin. Yeni Cənubi Uels və Viktoriyada təcrid olunmuş vulkanik ərazilərin olmasına diqqət yetirin. Etiketlər ilə əsas xəritəni Təsvir şəklində dəyişdirin və Struktur Xarakter qatını yarı şəffaf edin. Təsəvvürlər bu sahələrə dəlil verirmi? Bəzi yerlərdə bəli, amma bəzi yerlərdə torpaq istifadəsi və torpaq örtüyü altındakı vulkanları ört-basdır edir. Təsvirləri Etiketlər ilə Terrain olaraq dəyişdirin və Avstraliyanın qalan hissəsini gəzdirin. Ölkənin qalan hissəsi ətrafında təcrid olunmuş vulkanik ərazilər harada mövcuddur? Təcrid olunmuş vulkanik ərazilərin landşaftın böyük bir hissəsini tutduğu 3 ərazinin adını verərək dünyanın digər yerlərində pan.

Bu məlumat dəsti və bu alətlər barmağınızın ucunda qoyulacaq digər suallar bunlardır: Avstraliyada hansı torpaq formalı bölgələr ən çox kənd təsərrüfatını dəstəkləyir? Niyə? Avstraliyanın ən böyük şəhərləri hansı ərazi bölgələrindədir? Hansı landşaft bölgələri dünyanın ən böyük şəhərlərini dəstəkləyir və əhatə edir? Tədbir alətindən istifadə edərək Avstraliya Qalxanı və ya Himalayalar və ya Gobi Çölü kimi seçilmiş bölgələr üçün ərazini ölçün. Ən böyüyü hansıdır? Bu məlumat qatlarından istifadə edərək tələbələrə hansı sualları vermək istərdiniz?

Hidroloji xüsusiyyətləri araşdırmaq. Çaylar, çay hövzələri və su hövzələri regional təhlil yolu ilə dünyanı başa düşməyin bir başqa yoludur. Xəritənizin yuxarı sağ tərəfində, Xəritəni dəyişdir & gt Add & gt Layers for Search & gt world hydro & gt seçin və “Esri hydro reference overlay” & gt Map to add to following, as:

Xəritəniz üçün İçindəkilərə qayıdın və qeyd edin ki, indi çayları və qollarını göstərən bir hidro qat var. Bütün relyef formalarınızı söndürün. Etiketlər ilə əsas xəritəni ərazi olaraq dəyişdirin. Əgər heç Avstraliyanın və ya hər hansı bir qitənin yalnız çaylarının xəritəsini istəmisinizsə, indi əlinizdədir!

Siyasi sərhədləri görselleştirmeye kömək edərsə, təməl xəritəni National Geographic və ya başqa bir xəritəyə dəyişdirməkdən çəkinməyin. Çayların əksəriyyəti Viktoriyada hansı istiqamətə axır? Niyə? Məktəbinizə ən yaxın çay nədir?

Bu xəritədə çox yaxşı iş görmüsünüz, ona görə də onu yadda saxlamaq yaxşıdır, ona görə də indi təhlil edib daha sonra geri qayıt. Save & gt Save As istifadə edin, bu hələ daxil olmamısınızsa ArcGIS-ə daxil olmağınızı istər. Xəritənizə uyğun bir başlıq, etiketlər və xülasə verin.

Suyun aşağı axınında izlənməsi. İndi daxil olduğunuzdan sonra, xəritənizin yuxarı sol hissəsində Analiz adlı sadə, lakin güclü bir vasitə görünür:

Analiz görünmürsə, ArcGIS hesabınız üçün administratorunuzla əlaqə saxlamalı və “yayımcı” icazəsi aldığınızdan əmin olmalısınız. Yayımcının icazəsi, Analiz funksiyaları və digər vasitələr daxil olmaqla xəritə qatlarını yaratmağa imkan verir.

Parmaklarınızın ucunda Məkan Texnologiyası olduğuna görə bir az analiz edək və suyun məktəbinizdən və ya başqa bir yerdən necə axdığını müəyyən edək. Bu, xəritə qatlarını örtmək, məkan statistikasını, səthləri interpolyasiya etmək və daha çoxunu etməyə imkan verən analiz vasitələrinin bir hissəsidir. Hələlik, 1 analiz alətinə - Aşağı İzlə izləməyə diqqət yetirəcəyik.

Aşağıdakı kimi Analiz və gt Yerləri tap & gt İzdən aşağı istifadə edin:

Aləti aşağıdakı kimi istifadə edin. # 1 üçün yer işarəsini vurun və xəritədəki aşağı hissədə izləmək istədiyiniz nöqtəyə sürükləyin. Nöqtəni xəritəyə atsın və görəcəksən. # 2 üçün maksimum məsafəni 5000 kilometr edin.

# 3 üçün yaranan xəritə qatını axın izinizə uyğun bir ad verin. "Mövcud xəritə ölçüsünü istifadə edin" qutusunu yoxlayın. (Əksinə, bütün Avstraliyanı görənə qədər böyüdün və sonra qutuyu işarələmək yaxşı olar). Tamamlandıqda, & gt Analizi çalıştırın. İzi hesablamaq üçün yüksəkliyi və axın iyerarxiyasını və axını hesab edərkən səbrli olun.

Tamamlandıqda, suyun keçdiyi istiqaməti, şəhərləri və landşaft sahələrini qeyd edərək nəticənizin məkan modelini araşdırın

vasitəsilə və suyunuzun okeana girdiyi yer. Məsafəni ölçmək üçün ölçü alətindən istifadə edin. Axın izini daha aydın görmək üçün stili qırmızı və ya narıncı rəngə dəyişdirin və aşağıdakı xətt simvolu nümunəsinin qalınlığını artırın.

Bu nümunədə, nöqtənin cənubundakı məsafənin bu qədər az olduğu zaman su niyə okeana bu qədər uzun bir səyahət edir? Nöqtənizdən ən yaxın okean sahilinə qədər düz xətt məsafəsini ölçmək üçün Ölçü alətindən istifadə edin.

İz qatı üçün masanı açın. Uzunluq Kilometrləri sahəsindəki dəyəri qeyd edin. Nöqtənizdəki suyun okeana çatması üçün neçə kilometrə ehtiyac var idi? Yuxarıda ölçdüyünüz düz xətt məsafəsindən bu nə qədər kilometr və faizlə daha çoxdur?

Dərsi uzatmaq. Bu dərsi uzatmağın bir neçə yolu var. CİS texnologiyası açıq bir problem həlletmə vasitəsi olduğundan, yalnız bu fəaliyyətdə göstərilənləri etməklə məhdudlaşmırsınız.

Birincisi, dünyanın digər yerlərindən də aşağı axın edə bilərsiniz. İkincisi, xəritənizə real vaxtda bir hava qatını əlavə edə və böyük bir yağış hadisəsi və ya tayfundan çay axınının necə təsir edəcəyi və hansı şəhərlərin həyəcan vəziyyətinə gətirilməsi lazım olduğunu müzakirə edə bilərsən. Üçüncüsü, bu xəritəyə axın qablaşdırma stansiyaları və real vaxt su axını əlavə edə bilərsiniz və qar əriməsinin və ya yağış fırtınalarının axın sahəsindəki təsirini, axın boşluğunun yerdəki yerini araşdıraraq çaylar və su hövzələri ilə əlaqəli dəyərlərini araşdıra bilərsiniz. yenidən ArcGIS istifadə edərək su hövzəsi. Dördüncüsü, dünyanın başqa bir sahəsini tamamilə araşdıra bilərsən.

Təbrik edirik! GIS Texnologiyasından istifadə edərək dünya bölgələrini araşdırdınız. Siz xəritələr açdınız və öz xəritələrinizi qurdunuz.


Mülkiyyətə Baxış

Bu görünüşdə əsas xəritə, əməliyyat təbəqələri və qrup təbəqələri ilə əlaqəli bütün yaradılmış LayerViews düz siyahısını ehtiva edən kolleksiya.

GoTo () tərəfindən başlatılmış davam edən görünüş animasiyasını təmsil edir.

Xəritəyə əlavə edildikdən sonra tək bir əsas xəritənin görünüşünü təmsil edir.

Görünüşü ehtiva edən DOM elementini təmsil edən id və ya qovşaq.

Görünüş WebGL kontekstini itirəndə ölümcül bir səhv geri döndü.

Brauzer fokusunun baxışda olub olmadığını göstərir.

Görünüşdə birbaşa qrafiklərə qrafik əlavə etməyə imkan verir.

Görünüş konteyner elementindən oxunan piksel şəklində görünmə hündürlüyü.

Görünüşün giriş işlənməsini konfiqurasiya etmək üçün seçimlər.

Görünüşün qarşılıqlı əlaqədə olub olmadığının göstəricisi (məsələn, paninq zamanı və ya interaktiv vasitə ilə).

Xəritədəki əməliyyat təbəqələrinin bütün yaradılmış LayerViews siyahısının iyerarxik siyahısını ehtiva edən bir kolleksiya.

Büyüteç görünüşün bir hissəsini görünüşün yuxarı hissəsində böyüdücü bir şəkil kimi göstərməyə imkan verir.

Görünüşdə göstəriləcək Xəritə obyektinin bir nümunəsi.

Görünüşün naviqasiya ediləcəyinə dair göstəriş (məsələn, panorama zamanı).

Görünüşün naviqasiya davranışını konfiqurasiya etmək üçün seçimlər.

Mərkəzi və dərəcəni və s. Etmək üçün dolğunluq xüsusiyyətindən istifadə edin.

Xəritədəki qatlardan ümumi məzmunu və ya atributları göstərən bir popup obyekti.

Doğru olduqda, bu xüsusiyyət görünüşün bütün asılılıqları uğurla təmin edib etmədiyini göstərir və aşağıdakı şərtlərin yerinə yetirildiyinə işarə edir.

Görünüşün ölçüsünün dəyişdirildiyini göstərir.

Görünüşün spatialReference vahidindəki bir pikselin cari dəyərini təmsil edir.

Görünüşün eni və hündürlüyünü piksellərlə ehtiva edən bir sıra, məs.

Görünüşün məkan mənbəyi.

Görünüşün animasiya, naviqasiya və ya yenidən ölçüləndirilməməsi.

Görünüşün səhifədə göründüyünü göstərir.

Görünüşün növü ya 2d (MapView göstərilməklə) ya da 3d (SceneView göstərilməklə) olur.

Görünüşdə mövcud olan standart widgetları ortaya qoyur və onları açma və söndürmə imkanı verir.

Görünüşün şəbəkəyə əlavə məlumat istəkləri ilə və ya alınan məlumatların işlənməsi ilə yeniləndiyini göstərir.

Səhifədəki aktiv baxışlar toplusunu ehtiva edir.

Görünüş konteyner elementindən oxunan piksel şəklində genişlik.

Əmlak məlumatları

Bu görünüşdə əsas xəritə, əməliyyat təbəqələri və qrup təbəqələri ilə əlaqəli bütün yaradılmış LayerViews düz siyahısını ehtiva edən kolleksiya.

GoTo () tərəfindən başlatılmış davam edən görünüş animasiyasını təmsil edir. Görünüş dərəcəsi dəyişdikdə bu mülkün xəbərdar olmasını izləyə bilərsiniz.

Xəritəyə əlavə olunduqdan sonra tək bir əsas xəritənin görünüşünü təmsil edir.

Görünüşü ehtiva edən DOM elementini təmsil edən id və ya qovşaq. Bu, ümumiyyətlə görünüşün konstruktorunda müəyyən edilir.

Sinif adı. Bəyan edilmiş sinif adı esri.folder.className olaraq formatlanır.

Görünüş WebGL kontekstini itirəndə ölümcül bir səhv geri döndü. Səhvi düzgün idarə etmək və WebGL kontekstini bərpa etməyə çalışmaq üçün bu xassəyə baxın.

Brauzer fokusunun baxışda olub olmadığını göstərir.

Görünüşdə birbaşa qrafiklərə qrafik əlavə etməyə imkan verir.

Görünüş konteyner elementindən oxunan piksel şəklində görünmə hündürlüyü.

Görünüş konteynerinin göstərilməsi üçün 0-dan böyük bir hündürlüyə sahib olması lazımdır.

Görünüşün giriş işlənməsini konfiqurasiya etmək üçün seçimlər.

Görünüşün qarşılıqlı əlaqədə olub olmadığının göstəricisi (məsələn, paninq zamanı və ya interaktiv vasitə ilə).

Xəritədəki əməliyyat təbəqələrinin bütün yaradılmış LayerViews siyahısının iyerarxik siyahısını ehtiva edən bir kolleksiya.

Büyüteç görünüşün bir hissəsini görünüşün yuxarı hissəsində böyüdücü bir şəkil kimi göstərməyə imkan verir.

Görünüşdə göstəriləcək Xəritə obyektinin bir nümunəsi. Görünüş hər dəfə yalnız bir xəritəni göstərə bilər. Digər tərəfdən, bir Xəritə eyni anda birdən çox MapViews və / və ya SceneViews tərəfindən baxıla bilər.

Bu xüsusiyyət ümumiyyətlə MapView və ya SceneView qurucusuna qoyulur. Xəritə ilə görünüş arasında əlaqəni göstərən nümunələr üçün sinif təsvirinə baxın.

Görünüşün naviqasiya ediləcəyinə dair göstəriş (məsələn, panorama zamanı).

Görünüşün naviqasiya davranışını konfiqurasiya etmək üçün seçimlər.

Mərkəzin və dərəcənin və s.-nin tam görünüşün alt hissəsində işləməsi üçün dolğunluq xüsusiyyətindən istifadə edin. Bu, görünüşün hissələrinin üstündə UI elementlərini və ya yarı şəffaf məzmunu qatarkən xüsusilə faydalıdır. Bunun necə işlədiyinə dair bir nümunə üçün görünüş doldurma nümunəsinə baxın.

Sol yastıq (piksel şəklində).

Üst hissə (piksel şəklində).

Sağ yastıq (piksel şəklində).

Alt hissə (piksel şəklində).

Xəritədəki qatlardan ümumi məzmunu və ya atributları göstərən bir popup obyekti.

Görünüşdə əvvəlcədən təyin olunmuş üslubları və məzmunu təyin etmək üçün bir şablonu olan Varsayılan Popup nümunəsi var. Bu standart nümunədəki məzmun birbaşa açılan məzmunda və ya bir təbəqənin PopupTemplate-də dəyişdirilə bilər.

Görünüşdə standart popup nümunəsini istifadə etmək lehinə açılan tərzin stilini, yerləşməsini və məzmunu özelleştirmek üçün yeni bir Popup nümunəsi yarada və bu xassəyə qura bilərsiniz.

Doğru olduqda, bu xüsusiyyət görünüşün bütün asılılıqları uğurla təmin edib etmədiyini göstərir və aşağıdakı şərtlərin yerinə yetirildiyinə işarə edir.


Google Maps API v3: məlumat qatı identifikatorları təyin olunmamışdır

uzun müddət lurker, burada ilk dəfə poster, buna görə yumşaq olun.

Bir geoJson faylı tərəfindən təyin olunan çoxbucaqların rəngini təyin etmək üçün PHP vasitəsilə MYSQL db-dən təhlil edilmiş məlumatlardan istifadə edən bir xəritə qururam (bu nümunəni şablon olaraq Google dev saytında istifadə edir). Yaşadığım problem, səhifə yükləndikdə məlumat qatının avtomatik olaraq işə salınmamasıdır.

Tam javascript / HTML aşağıda yerləşdirilib, lakin məlumat qatını işə salmaq üçün izlədiyim nümunədə istifadə olunan kod bölməsi:

Bu, mənə "İşlənməmiş TipError: 'setProperty' xassəsini oxumaq olmur" səhvini verir. Dinləyicini şərh etsəm, məlumat təbəqəsi yaxşı yüklənəcək, ancaq açılan yerdən (id = 'price_select') əl ilə yeni bir giriş seçdikdən sonra.

Yüklədiyim geoJson faylı nisbətən böyükdür (

14mb) buna görə baş verənlərin dinləyicinin bütün fayl yüklənmədən başlamasına səbəb olduğunu düşünürəm ('addfeature' yalnız ilk xüsusiyyətin əlavə olunmasını gözləyir, amma> 2000 var) və bununla da bölgələr PHP don tərəfindən təhlil edildi hələ idPropertyName tərəfindən təyin olunan uyğun bir xüsusiyyət identifikatoruna sahib deyiləm: loadGeoJson çağırışında 'Ad' parametri. Dinləyicini yalnız bütün GeoJson faylı yükləndikdən sonra tetikleyecek şekilde qurmağın bir yolunu bilmirəm. Alternativ olaraq, bunun səhv səbəbi olması ilə bağlı tamamilə səhv ola bilərəm.


Videoya baxın: كيفية إزالة القفل المستعصى إزالته من على الطبقات فى برنامج الفوتوشوب (Oktyabr 2021).