Daha çox

Arcpy (ArcGIS) ilə bir qat üçün şəkil marker simvolu seçin


Kateqoriyalar> Unikal dəyərlər ilə simvolizə edilmiş bir qatlı ArcGIS xəritə sənədim var. Hər bir unikal dəyər üçün şəkil işarəsi simvoluna bir yol göstərərək bu təbəqə üçün simbologiyanı yeniləmək istəyirəm. Bunu Layer xassələri> Symbology-dəki hər bir standart simvolu tıklayaraq, Symbol-u Düzəliş et> type = Picture Marker Symbol-a ehtiyac duyulan fayla baxaraq əl ilə edə bilərəm.

Məndə bir siyahı varatribut dəyəri - diskdə .bmp faylının adı.

Bunu ArcGIS / arcpy ilə avtomatlaşdırılmış şəkildə etmək üçün bir yol varmı?


Güman edirəm ki, bu (hələ?) Mümkün deyil. ArcGIS 10.2 sənədlərinə baxın:

Tam qat təbəqə simbologiyası xüsusiyyətləri və parametrlərinə, məsələn fərdi siniflər üçün fərdi simvolların dəyişdirilməsinə daxil olmaq üçün bu dəyişiklikləri ArcMap istifadəçi interfeysində yazmaq və sonra bu dəyişiklikləri bir qat faylına saxlamaq lazımdır. Bu xüsusi parametrlər daha sonra UpdateLayer funksiyasından istifadə edərək mövcud təbəqələrə tətbiq oluna bilər.


Xəritələri dəyişdirmək üçün URL parametrlərindən istifadə edin

Map Viewer (əvvəllər Map Viewer Beta kimi tanınırdı) və ya Map Viewer Classic (əvvəllər Map Viewer kimi tanınırdı) ilə yazılmış bir xəritə bazamap məlumat qatlarını bir dərəcədə əfsanə və zoom, pan, yer tapanlar və əlfəcinlər kimi naviqasiya alətlərindən ibarətdir. Bir çox xəritədə bazamap qalereyası, ölçü alətləri, pop-up'lar və zamanla məlumatları oynamaq üçün düymələr kimi interaktiv elementlər də var.

Map Viewer və ya Map Viewer Classic ilə xəritələr yaratmağa alternativ olaraq, birbaşa URL parametrləri ilə xəritələr yarada və dəyişdirə bilərsiniz.

Məsələn, burada Maryland sahillərində sürüşmələri göstərən URL parametrləri olan bir xəritə qurmağın üsulu.


Sintaksis

MapDocument obyektinə istinad edən dəyişən.

Çıxış ixracatı faylı üçün yol və fayl adını əks etdirən bir sətir.

DataFrame obyektinə istinad edən dəyişən. Fərdi məlumat çərçivəsi əvəzinə xəritə sənədinin səhifə düzülüşünü ixrac etmək üçün simli / sabit "PAGE_LAYOUT" istifadə edin.

(Varsayılan dəyər PAGE_LAYOUT)

Məlumat çərçivəsi ixracı üçün ixrac görüntüsünün genişliyini piksel şəklində təyin edən rəqəm. df_export_width yalnız bir məlumat çərçivəsini ixrac edərkən istifadə olunur. Bir səhifə düzeni ixrac edərkən df_export_width əvəzinə xəritə sənəd səhifəsi genişliyindən istifadə olunur.

Məlumat çərçivəsi ixracı üçün ixrac görüntüsünün hündürlüyünü piksel şəklində təyin edən bir rəqəm. df_export_height yalnız bir məlumat çərçivəsini ixrac edərkən istifadə olunur. Bir səhifə düzeni ixrac edərkən df_export_height əvəzinə xəritə sənədinin səhifə hündürlüyü istifadə olunur.

İxrac sənədinin inç başına nöqtə (DPI) həllini təyin edən bir rəqəm.

Çıxış görüntü keyfiyyətini təyin edən bir sətir, raster şəklində çəkən xəritə qatlarının çəkmə qətnaməsi.

  • BEST - Çıxış görüntü keyfiyyəti nümunə nisbəti 1.
  • BETTER - Çıxış görüntü keyfiyyəti nümunə nisbəti 2.
  • NORMAL —Çıxış görüntü keyfiyyəti 3 nümunə nisbəti.
  • FASTER - Çıxış görüntü keyfiyyəti nümunə nisbəti 4.
  • FASTEST - Çıxış görüntü keyfiyyəti nümunə nisbəti 5.

(Varsayılan dəyər BEST)

Doğru olaraq ayarlansa, sıxılmış ixrac yaradılacaqdır. SVG üçün sənədin hamısı sıxılır və fayl uzantısını * .svgz olaraq dəyişdirir.

(Varsayılan dəyər Yanlışdır)

Şəkil işarələrinin və şəkil doldurmalarının vektora çevriləcəyini və ya çıxışda rasterləşdiriləcəyini təyin edən bir sətir.

  • RASTERIZE_BITMAP - Bitmap markerləri / dolguları ilə qatları genişləndirin.
  • RASTERIZE_PICTURE —Qatların hər hansı bir şəkil işarəsi ilə doldurulması / doldurulması.
  • VECTORIZE_BITMAP —Qatlamları bitmap markerləri / doldurucuları ilə yoxlayın.

(Varsayılan dəyər RASTERIZE_BITMAP)

Xarakterə əsaslanan marker simvollarının çoxbucaqlılara örtülməsini idarə edən bir Boolean. Bu, simvol şrifti mövcud deyilsə və ya yerləşdirilə bilmirsə, simvolların düzgün görünməsinə imkan verir. Bununla birlikdə, bu parametri True olaraq təyin etmək, bütün simvol əsaslı marker simvolları üçün şrift yerləşdirməsini aradan qaldırır və bu da görünüşlərində dəyişiklik ola bilər.

(Varsayılan dəyər Yanlışdır)

Şriftlərin ixrac sənədlərinə yerləşdirilməsinə nəzarət edən bir Boolean. Şriftin yerləşdirilməsi sənəd lazımi şriftlər quraşdırılmamış bir kompüterdə göründükdə mətn və simvol işarələrinin düzgün göstərilməsinə imkan verir.

(Varsayılan dəyər Yanlışdır)


メ ソ ッ ド の 概要

Verilənlərə əsaslanan səhifələrin aktivləşdirildiyi bir xəritə sənədi (.mxd) üçün müəyyən bir səhifə dəstini bir çox səhifəli PDF sənədinə ixrac edir.

Səhifənin adına əsasən bir Veri əsaslı səhifələr indeks dəyərini qaytarır

Məlumata əsaslanan səhifələr effektiv olan bir sənəd sənədindən (.mxd) müəyyən bir printerə xüsusi səhifələr yazdırır

Mövcud Veri əsaslı səhifələr seriyasını yeniləyir

Çıxış ixracatı faylı üçün yol və fayl adını əks etdirən bir sətir.

PDF sənədləri üçün ArcMap Export Map informasiya qutusundakı Pages nişanına bənzər səhifələrin necə yazdırılacağını təyin edən sətir dəyəri.

  • BÜTÜN - Bütün səhifələr ixrac olunur.
  • CÜRDƏ —Fəal səhifə ixrac olunur.
  • RANGE —Səhifə_aralığı_string parametrində sadalanan səhifələr yalnız ixrac ediləcəkdir.
  • SEÇİLMİŞ - Seçilmiş indeks təbəqəsi xüsusiyyətləri / səhifələr ixrac olunur.

Page_range_type parametrindəki RANGE seçimi istifadə olunduqda (məsələn, 1, 3, 5-12) çap ediləcək səhifələri müəyyənləşdirən bir sətir.

Çıxış PDF-nin necə yaradıldığına nəzarət etmək üçün bir seçim. Varsayılan olaraq, bütün səhifələr tək bir çoxsahəli sənəddə ixrac olunur. Fərdi, bir səhifəlik PDF sənədlərinin iki fərqli seçimdən istifadə edərək ixrac ediləcəyini də təyin edə bilərsiniz.

  • PDF_MULTIPLE_FILES_PAGE_NAME —Çıxış faylı adı üçün səhifə adını istifadə edərək bir səhifəlik sənədləri ixrac edin.
  • PDF_MULTIPLE_FILES_PAGE_INDEX —Çıxış faylı adı üçün səhifə indeksi dəyərindən istifadə edərək bir səhifəlik sənədləri ixrac edin.
  • PDF_SINGLE_FILE —Çox səhifəli sənəd ixrac edin.

İxrac sənədinin inç başına nöqtə (dpi) ölçüsünü təyin edən bir tam ədəd.

Çıxış görüntü keyfiyyətini təyin edən bir sətir.

  • BEST - Çıxış görüntü keyfiyyəti nümunə nisbəti 1
  • BETTER - Çıxış görüntü keyfiyyəti nümunə nisbəti 2
  • NORMAL —Çıxış görüntü keyfiyyəti 3 nümunə nisbəti
  • FASTER - Çıxış görüntü keyfiyyəti nümunə nisbəti 4
  • FASTEST - Çıxış görüntü keyfiyyəti nümunə nisbəti 5

İxrac sənədinin rəng sahəsini təyin edən bir sətir.

Çıxış sənədinin vektor və mətn hissələrinin sıxılmasını idarə edən bir Boolean. Şəkil sıxılma ayrıca müəyyən edilir.

Çıxış sənədindəki görüntü və ya raster məlumatlarını sıxmaq üçün istifadə olunan sıxılma sxemini təyin edən bir sətir.

  • ADAPTİV - Avtomatik olaraq səhifədəki hər bir şəkil üçün ən yaxşı sıxılma növünü seçir. JPEG bir çox unikal rəngə sahib böyük şəkillər üçün istifadə ediləcəkdir. DEFLATE bütün digər şəkillər üçün istifadə olunacaq.
  • JPEG — Kayıp bir məlumat sıxılma.
  • DEFLAT — Kayıpsız bir məlumat sıxılma
  • LZW —Lempel-Ziv-Welch, itkisiz məlumat sıxılma
  • YOX - Sıxılma tətbiq olunmur
  • RLE —Run uzunluğunda kodlanmış sıxılma

Şəkil markerləri və şəkil doldurmalarının vektora çevriləcəyini və ya çıxışda rasterləşdiriləcəyini təyin edən bir sətir.

  • RASTERIZE_BITMAP - Bitmap markerləri / dolguları ilə qatları genişləndirin.
  • RASTERIZE_PICTURE —Qatlamları istənilən şəkil markerləri / dolguları ilə böyüdün.
  • VECTORIZE_BITMAP —Qatlamları bitmap markerləri / doldurucuları ilə yoxlayın.

Xarakterə əsaslanan marker simvollarının poliqonlara çevrilməsinə nəzarət edən bir Boolean. Bu, simvol şrifti mövcud deyilsə və ya yerləşdirilə bilmirsə, simvolların düzgün görünməsinə imkan verir. Bununla birlikdə, bu parametri True olaraq təyin etmək, bütün simvol əsaslı marker simvolları üçün şrift yerləşdirməsini aradan qaldırır və bu da görünüşlərində dəyişiklik ola bilər.

Şriftlərin ixrac sənədinə yerləşdirilməsinə nəzarət edən bir Boolean. Şrift yerləşdirmə, sənəd lazımi şriftlər quraşdırılmamış bir kompüterdə göründükdə mətn və simvol işarələrinin düzgün göstərilməsinə imkan verir.

PDF qatının və PDF obyekt məlumatlarının (atributların) ixrac sənədinə daxil edilməsinə nəzarət edən bir sətir.

  • LAYERS_ONLY - Yalnız PDF qatlarını ixrac edin.
  • LAYERS_AND_ATTRIBUTES - PDF qatlarını və xüsusiyyət atributlarını ixrac edin.
  • YOX - Ayar tətbiq olunmur.

Hər bir məlumat çərçivəsi üçün koordinat sistemi məlumatlarının çıxış PDF sənədinə ixracını təmin edən bir Boolean.

İmage_compression ADAPTIVE və ya JPEG olaraq təyin edildikdə sıxılma keyfiyyətinin dəyərini idarə edən bir sıra. Düzgün aralıq 1 ilə 100 arasındadır. 100-dən bir jpeg_compression_quality, ən keyfiyyətli şəkilləri təmin edir, lakin böyük ixrac sənədləri yaradır. Tövsiyə olunan aralıq 70 ilə 90 arasındadır.

Seçim simbologiyasının çıxışda göstərilib-göstərilməməsinə nəzarət edən bir Boolean.

Data Driven Səhifələri çoxsaylı PDF sənədinə ixrac olunur. Xəritə sənədində Veri əsaslı səhifələr effektiv olmalıdır. PDF sənədləri müxtəlif platformalarda davamlı olaraq görünə bilən və yazdırıla bilən şəkildə hazırlanmışdır. Bunlar ümumiyyətlə İnternetdə sənədlərin yayılması üçün istifadə olunur və məzmun çatdırılması üçün standart mübadilə formatına çevrilir. ArcMap PDF-ləri bir çox qrafik tətbiqetməsində tənzimlənə bilər və ArcMap məzmununa aid xəritə təbəqələri üçün izahat, etiketləmə və atribut məlumatlarını saxlayır. ArcMap-dan PDF ixracatı şriftlərin yerləşdirilməsini dəstəkləyir və beləliklə istifadəçinin Esri şriftləri quraşdırılmasa da simbologiyanı düzgün şəkildə göstərə bilər. ArcMap-dən PDF ixracatı rəngləri CMYK və ya RGB dəyərlərində təyin edə bilər.

Xəritələrin ixracı ilə bağlı daha ətraflı müzakirələr üçün ArcGIS for Desktop Help-də xəritənizi ixrac etmə mövzusuna baxın.

İndeks qatında, Data Driven Pages qurmaq üçün istifadə olunan Ad sahəsinə uyğun bir dəyər

Data Driven Pages xassələri və metodlarının əksəriyyəti indeks qatını yaratmaq üçün istifadə olunan səhifələrin hərfi adlarından daha çox daxili indeks dəyərindən istifadə edir. İndeks dəyərləri Ad və Sort sahələrinə əsasən avtomatik olaraq yaradılır. Hansı indeks dəyərinin müəyyən bir səhifəni təmsil etdiyi açıq olmaya bilər. GetPageIDFromName metodu bu tərcümə üçün bir mexanizm təqdim edir.


Parametrlər

3B ekran xüsusiyyətlərinə malik giriş xüsusiyyət qat.

3B xüsusiyyətli çıxış xüsusiyyət sinfi. Ekstrüde edilmiş nöqtələr 3D xətt olaraq ixrac ediləcəkdir. 3B simvolları, ekstrüde edilmiş xətlər və çoxbucaqlı nöqtələr multipatch xüsusiyyətləri kimi ixrac ediləcəkdir.

Bir çox giriş xüsusiyyətini eyni çıxış xüsusiyyətinə birləşdirmək üçün istifadə olunan giriş xüsusiyyətinin mətn sahəsi. Nəticədə çıxan qalan xüsusiyyətlər giriş qeydlərindən birindən miras alınacaqdır.

Bir 3D qatını çox uyğun xüsusiyyət sinfinə ixrac edərkən rəng və toxuma xüsusiyyətlərinin qorunub saxlanmayacağını müəyyənləşdirir.

  • Yoxlanıldı - Rənglər və dokular çox uyğunluğun tərifinin bir hissəsi kimi saxlanmayacaq. Bu, standartdır.
  • Yoxlanılmayıb - Rənglər və toxumalar çox çöldə qorunacaq.

3B ekran xüsusiyyətləri ilə giriş xüsusiyyət qat.

3B xüsusiyyətli çıxış xüsusiyyət sinfi. Ekstrüde edilmiş nöqtələr 3D xətt olaraq ixrac ediləcəkdir. 3B simvolları, ekstrüde edilmiş xətlər və çoxbucaqlı nöqtələr çox eşleme xüsusiyyətləri olaraq ixrac ediləcəkdir.

Çox giriş xüsusiyyətlərini eyni çıxış xüsusiyyətinə birləşdirmək üçün istifadə olunan giriş xüsusiyyətinin mətn sahəsi. Nəticədə çıxan qalan xüsusiyyətlər giriş qeydlərindən birindən miras alınacaqdır.

Bir 3D qatını çox uyğun xüsusiyyət sinfinə ixrac edərkən rəng və toxuma xüsusiyyətlərinin qorunub saxlanmayacağını müəyyənləşdirir.

  • ENABLE_COLORS_AND_TEXTURES - Rənglər və toxumalar birdən çoxluqla qorunacaqdır.
  • DISABLE_COLORS_AND_TEXTURES - Çox rəngli tərifin bir hissəsi kimi rənglər və dokular saxlanmayacaq. Bu, standartdır.

Kod nümunəsi

Aşağıdakı nümunə bu alətin Python pəncərəsində istifadəsini göstərir.

Aşağıdakı nümunə bu alətin müstəqil Python skriptində istifadəsini göstərir.


Metodun icmalı

LayerView-dən sonra adlandırılan metod yaradılır və dərhal təbəqənin məzmunu çəkilməyə başlamazdan əvvəl.

Təyin edilmiş göstərmə çıxış səthini bağlayın və düzgün görünüş pəncərəsini bərpa edin.

Layer çıxarıldıqdan və LayerView-dan sonra çağırılan metod.

Təyin edilmiş göstərmə çıxışı səthini və müvafiq görüntü portu konfiqurasiyasını əldə edin.

Müəyyən edilmiş ekran koordinatlarında vurulan obyektlərin təmin edilməsindən məsul olan tətbiqetmə üsulu.

isFulfilled (), sinifin bir nümunəsinin yaradılmasının (həll olunduğu və ya rədd edildiyini) yoxlamaq üçün istifadə edilə bilər.

isRejected (), sinifin bir nümunəsinin yaradılması rədd edildiyini yoxlamaq üçün istifadə edilə bilər.

isResolved (), sinif nümunəsinin yaradılmasının həll olunduğunu yoxlamaq üçün istifadə edilə bilər.

Katmanın məzmununun çəkilməsindən məsul olan həyata keçirilmə üsulu.

LayerView, MapView-dən yeni bir göstərmə çərçivəsini planlaşdırmağı xahiş etmək üçün bu metodu çağıra bilər.

Düzbucaqlıya bir genişliyi tessellate edin.

Bir çox nöqtəni dördlüyə (markerlərə) daxil edin.

Bir nöqtəni dördlüyə (marker) tessellate.

Bir çoxbucağı üçbucaq şəklində düzəldin.

Üçbucaqlara bir Polyline tessellate.

Mövcud baxış vəziyyəti üçün plitələrin əlavə olunduğunu və ya qaldırıldığını bildirən tətbiqetmə üsulu.

sinifin bir nümunəsi yaradıldıqda () istifadə edilə bilər.

Metod detalları

LayerView-dən sonra adlandırılan metod yaradılır və dərhal təbəqənin məzmunu çəkilməyə başlamazdan əvvəl. Tipik olaraq bu metod təbəqədəki mülk dəyişikliklərini izləməyə başlamaq və kölgə salanlar kimi WebGL obyektlərini işə salmaq üçün tətbiq olunur.

Təyin edilmiş göstərmə çıxış səthini bağlayın və düzgün görünüş pəncərəsini bərpa edin.

Bu metod, WebGL vəziyyətinin gl.bindFramebuffer () çağırışı ilə dəyişdirilərək son, birləşdirilmiş çərçivəni ehtiva edən çərçivə tamponunu bərpa etdikdən sonra, yəni nəzarət göstərilmədən təhvil verilməzdən əvvəl birbaşa bağlanmasına zəmanət verildikdən sonra istifadə edilə bilər. (). Qeyd edək ki, bu standart çərçivə buferi ola bilər və ya olmaya bilər MapView çərçivə düzəltmək üçün müxtəlif səthlərdən istifadə edə bilər və render () adlandıqda, bağlanan çərçivə tamponunun standart olduğu zəmanəti yoxdur.

Çərçivə tamponu ilə birlikdə uyğun bir tam ölçülü görünüş də bərpa olunur.

Layer çıxarıldıqdan və LayerView-dan sonra çağırılan metod. Tipik olaraq, bu metod nəzarətçilər kimi mənbələri azad etmək və kölgə proqramları kimi WebGL obyektlərini məhv etmək üçün tətbiq olunur.

Təyin edilmiş göstərmə çıxışı səthini və müvafiq görüntü portu konfiqurasiyasını əldə edin.

Geri qaytarılan obyekt, bindRenderTarget () çağırışı ilə bərpa olunan eyni göstərmə hədəfidir.

Müəyyən edilmiş ekran koordinatlarında vurulan obyektlərin təmin edilməsindən məsul olan tətbiqetmə üsulu. Bu metod MapView tərəfindən hitTest () metodu hər dəfə çağırıldıqda daxili olaraq çağırılır.

İstədiyiniz hit ekranında x-koordinat.

Y - İstədiyiniz hitin ekran boşluğunda koordinat.

isFulfilled (), sinifin bir nümunəsinin yaradılmasının yerinə yetirildiyini (həll edilmiş və ya rədd edilmiş) yoxlamaq üçün istifadə edilə bilər. Əgər yerinə yetirilərsə, doğrusu qaytarılacaqdır.

Yazın Təsvir
Mantiq Sınıfın bir nümunəsinin yaradılmasının yerinə yetirildiyini (həll olunduğunu və ya rədd edildiyini) göstərir.

isRejected (), sinifin bir nümunəsinin yaradılması rədd edildiyini yoxlamaq üçün istifadə edilə bilər. Rədd edilərsə, doğru qaytarılacaqdır.

isResolved (), sinifin bir nümunəsinin yaradılmasının həll olunduğunu yoxlamaq üçün istifadə edilə bilər. Çözülsə, doğru qaytarılacaqdır.

Katmanın məzmununun çəkilməsindən məsul olan həyata keçirilmə üsulu. Bu metod MapView vəziyyəti hər dəfə dəyişdikdə və ya requestRender () çağırıldıqda çağırılır.

WebGL və ya WebGL 2 məzmunu. Beton növü sistem konfiqurasiyasından asılıdır. Render () hər dəfə çağırıldıqda, API avtomatik olaraq WebGL-i şərti vəziyyətə qaytarır təxminən Varsayılan biri, qeyri-standart ola biləcək iki şey, bütün çərçivə tamponuna uyğun olaraq təyin edilmiş bağlı çərçivə tamponu və görünüş pəncərəsidir. Render gövdəsi () olmamalıdır bu parametrləri dəyişdirin.

MapView-un stasionar vəziyyəti.

Görünüş vəziyyətini təsvir edən obyekt.

LayerView, MapView-dən yeni bir göstərmə çərçivəsini planlaşdırmağı xahiş etmək üçün bu metodu çağıra bilər.

Düzbucaqlıya bir genişliyi tessellate edin.

Bir çox nöqtəni dördlüyə (markerlərə) daxil edin.

Giriş həndəsi. Bunlar hər markerin lövbər atacağım coğrafi nöqtələrdir.

Hər markerin həndəsəsini təsvir edən düzbucaqlı. X və y koordinatları coğrafi nöqtənin ekran-məkan proyeksiyasına nisbətən ekran məkanında olduğu düşünülə bilər.

Bir nöqtəni dördlüyə (marker) tessellate.

Giriş həndəsi. Bu markerin lövbər atacağım coğrafi nöqtədir.

İşarənin həndəsəsini təsvir edən düzbucaqlı. X və y koordinatları markerin yuxarı sol küncünün mövqeyidir və coğrafi nöqtənin eni və hündürlüyünün ekran-məkan proyeksiyasına nisbətən ekran məkanında olduğu düşünülə bilər. Marker həndəsəsinin əyani izahı üçün Rect-ə baxın.

Bir çoxbucağı üçbucaq şəklində düzəldin.

Giriş həndəsi. Həndəsə sadə olmalıdır giriş həndəsi sadə deyilsə, əvvəl geometryEngine istifadə edərək sadələşdirilmiş bir versiyasını yaratmalı və sadələşdirilmiş həndəsəni tessellatePolygon-a ötürməlisiniz.

Üçbucaqlara bir Polyline tessellate.

Giriş həndəsi. Həndəsə sadə olmalıdır giriş həndəsi sadə deyilsə, əvvəl geometryEngine istifadə edərək sadələşdirilmiş bir versiyasını yaratmalı və sadələşdirilmiş həndəsəni tessellatePolyline-a ötürməlisiniz.

Bu sətirin genişliyi xOffset və yOffset miqyası üçün istifadə ediləcəkdir.

Mövcud baxış vəziyyəti üçün plitələrin əlavə olunduğunu və ya qaldırıldığını bildirən tətbiqetmə üsulu. Bu funksiya yeni məlumatların alınmasına başlamaq və dayandırmaq və ya mənbələri ayırmaq və atmaq üçün həyata keçirilə bilər.

Çini obyektləri cari görünüş görünüşü üçün əlavə edildi.

Çini obyektləri görünüş baxımından silindi.

sinifin bir nümunəsi yaradıldıqda () istifadə edilə bilər. Bu metod iki giriş parametrini alır: bir geri çağırma funksiyası və bir səhv funksiyası. Geri çağırış, sinifin nümunəsi yükləndikdə yerinə yetirilir. Sınaq nümunəsi yüklənə bilmirsə, səhv yerinə yetirilir.

Vəd həll olunduqda zəng etmə funksiyası.

Söz vermədikdə icra ediləcək funksiya.

Yazın Təsvir
Söz verin Əlavə funksiyaları zəncirləmək üçün istifadə edilə bilən geri zəng nəticəsində yeni bir vəd qaytarır.

Tez-tez insanların 21 günlük ArcGIS Pro sınaq imtahanından keçmələrini təklif edirəm və onlara masa üstü üçün ArcGIS Tutorial Verilərinə əsasən my.esri.com saytından yüklənən məşqlər təqdim edirəm.

Hər zaman 21 günlük sınaq ArcGIS Tutorial Data for Desktop üçün giriş kilidini açdığını düşünürdüm, amma kimsə məndən bunun olub olmadığını yoxlamağımı istədi və heç özüm də 21 günlük sınaq keçirməməyimə əmin deyiləm.

21 günlük ArcGIS Pro sınaq tətbiq edən birinin ArcGIS Tutorial Verilerini Desktop üçün my.esri.com saytından yükləyə biləcəyini təsdiqləyə bilərsinizmi?


Rokie python: qatların iç içə döngə ilə necə qarşılıqlı əlaqəsi

Aşağıdakı kodla bu qədər uzun müddət məşğul oldum. Bir günəş stansiyası üçün elektrik enerjisinin dəyərinin hesablanmasının nəticəsini raster bir görüntüdə göstərməliyəm. Məsələ burasındadır ki, bir təbəqə "DNI" (birbaşa normal şüalanma) ilə düsturla qarşılıqlı əlaqə qurmalıyam və düsturun dəyəri həyat bitkisinin 30 ili ərzində hər il üçün bir faktorla (costReductionFactorPlant) dəyişir. Amillər aşağıda göstərilmişdir.

Kodu çalıştırdığımda, aşağıdakı xətanı alıram:

Qorxuram ki, təbəqəni "DNI" adlandırarkən səhv bir şey var. Ancaq heç bir ipucu yoxdur. Bəlkə də döngədə bir səhv var. Buna da baxmağa çalışdım, çünki mənim üçün yaxşı görünür, amma mütəxəssis deyiləm.

ArcGis 10.1 işləyirəm. Bütün təkliflər xoş deyil.


Arcpy (ArcGIS) olan bir təbəqə üçün şəkil marker simvolu seçin - Coğrafi İnformasiya Sistemləri

Stack Exchange şəbəkəsi, inkişaf etdiricilərin öyrənmələri, biliklərini paylaşmaları və karyeralarını qurmaları üçün ən böyük, ən etibarlı onlayn icma olan Stack Overflow da daxil olmaqla 177 Q & ampA icmasından ibarətdir.

Cari icma

Icmalarınız

Daha çox yığın mübadiləsi icmaları

Quruluşlu və axtarışı asan bir məkanda məlumatları birləşdirin və paylaşın.

GIS mütəxəssisi - GISP
Piton
Doktoru
GIS yığını mübadiləsi cəmiyyətinin bir hissəsi olmağımdan zövq alıram

Ən yaxşı şəbəkə yazıları

Aşağı profil tutmaq.

Bu istifadəçi hələ göndərilməyib.

Nişanlar (2)

Gümüş

Bürünc

Ən nadir

site dizaynı / logo & # 169 2021 Stack Exchange Inc istifadəçi töhfələri cc by-sa altında lisenziyalaşdırılmışdır. rev 2021.6.29.39606

“Bütün çərəzləri qəbul et” düyməsinə basaraq Stack Exchange-in çerezləri cihazınızda saxlaya biləcəyini və Çerez Siyasətimizə uyğun olaraq məlumat açıqladığını qəbul edirsiniz.


Xüsusiyyətlər

Müəssisə Qatını Göstərin: yoxlandıqda, xəritə cari sessiya obyektini göstərəcək. Heç bir seans seçilmədiyi təqdirdə, Müəssisəni aşağıda göstərəcəkdir.

Bu düymə söndürüldükdə Sessiya qurğusu göstərilməyə davam edəcəkdir. Bir obyekt qatını göstərməmək üçün, Müəssisə Qatını Göstər düyməsini seçməməyinizə əlavə olaraq Seans Mexanizmi seçilmədiyindən əmin olun.

Mexanizmi: heç bir iclas obyekti seçilmədiyi təqdirdə xəritədə görüntüləmək üçün imkan seçin. (FacilityChooser). Əlavə olaraq bir Yer Qrupu seçin. Bu seçim yalnız Müəssisə Qatını Göstərilsə görünə bilər.

Qeyd: group_code, obyekt qrupunun sonunda əlavə boşluq varsa, bir Məkan Qrupu plan qurmaz.

Bütün imkanlar: bir istifadəçinin daxil olduğu bütün imkanları göstərir. Bu seçim yalnız Təsis Layerini Göstər işarəsi qoyulduqda görünür.

Mexanika Layerini Yenidən adlandırın: İstifadəçilərə Məzmun Cədvəlindəki tesis yerləri qatının adını dəyişdirməyə imkan verir. Bu seçim yalnız Müəssisə Qatını Göstərilsə görünə bilər.

Klaster Təsisatı Layer: Bu seçim, məsafə parametrini diametri olaraq istifadə edərək obyekt yerləşmə təbəqələri üçün qruplar yaradır. Yaratılmış təbəqə, diametrdə olan xüsusiyyətləri tək bir xüsusiyyətə birləşdirir və içəridə olan xüsusiyyətlərin sayını yuxarıdakı bir etiket kimi göstərir. Bu xüsusiyyəti aktivləşdirmək etiketləri deaktiv edər, çünki etiket təbəqəsi xüsusiyyət sayını göstərmək üçün istifadə olunur və sessiya təsisi dəyişdirildikdə tam bir widget yenidən yükləməyi tələb edir.

Xüsusi Məlumat Şablonu: Bu seçim istifadəçiyə xüsusi bir Məlumat Şablonunu təyin etməyə imkan verir (bir obyekt yeri tıklandığında popup). HTML daxil edilmiş CSS ilə qəbul edilə bilər. JavaScript dəstəklənmir. Mövcud sütunların siyahısı sağ tərəfdə göstərilir. Aşağıdakı kimi vurulmuş yerə istinad edərək yer məlumatlarını daxil etmək mümkündür: $ <[sahə adı]>. Məsələn: $.

Əsas xəritə: Xəritə Widgetı üçün əsas xəritəni təyin edin. Esri-dən əsas pulsuz əsas xəritələr bir çini siyahısında mövcuddur və ya URL-i dəyişdirərək özünüz daxil edə bilərsiniz.

Nəşr olunmuş bir xidmətə əsaslanan yeni bir standart qat əlavə etmək üçün uyğun qat növünü seçin, Xidmət URL sahəsinə qat üçün Veb API URL-sini daxil edin, başlığını təyin edin və standart görünürlüğünü təyin edin və sonra & quotQat əlavə et & quot düyməsini basın. Kaydırıcıyı istifadə edərək təbəqənin standart qeyri-şəffaflığını tənzimləyə bilərsiniz.

& # 8226 İstifadəçi Raporu - mövcud və ya yeni bir EQuIS hesabatı.

& # 8226 Xüsusiyyət Katmanı - bir URL ilə təyin olunan bir Esri Xüsusiyyət Katmanı.

& # 8226 ArcGIS Server Dynamic Map Service Layer - bir URL tərəfindən təyin olunan ArcGIS Server Dynamic qat.

& # 8226 ArcGIS Çini Layer - bir URL ilə müəyyən edilmiş çini bir şəkil qat. Çini laylar üçün xüsusi bir detal səviyyəsini & quotƏtraflı Xüsusi Səviyyə & quot onay qutusunu işarələyərək təyin etmək mümkündür.

& # 8226 GeoRSS Layer - GeoRSS, coğrafi xüsusiyyətləri və yerləri özündə cəmləşdirən canlı veb lentdir. Məsələn, nəqliyyat şöbəsi yerli ərazilərdə mövcud nəqliyyat hadisələrinin bir GeoRSS-i saxlaya bilər.

& # 8226 KML Layer - URL ilə təyin olunmuş bir Esri KML qat. URL-yə Esri tərəfindən daxil olmaq lazımdır (Intranet və ya firewalled yer deyil).

& # 8226 WMS Layer - Veb Xəritə Xidməti (WMS), bir xəritə serverinin bir CBS verilənlər bazasından alınan məlumatları istifadə edərək yaratdığı (İnternet üzərindən) yerləşmiş istinad şəkillərinə xidmət göstərmək üçün standart bir protokoldur. Bu, Esri tərəfindən digər təbəqə növləri kimi yaxşı dəstəklənmir və digər CİS sistemlərində mövcud olan bəzi xüsusiyyətlər mövcud olmaya bilər.

& # 8226 Image Layer - bir Esri Image Service qat.

& # 8226 Vektor Çini Qatı - Bir Esri Vektorlu çini qat. URL ya qat URL və ya stil json url ola bilər. İstəyə görə ekran səviyyələrini vergüllə ayrılmış bir siyahı (11,12,13,14) olaraq təyin etmək və min miqyas və maksimum miqyas təyin etmək olar.

& # 8226 Xüsusiyyət Xidməti (eksperimental) - Esri Xüsusiyyət Xidməti bölünür və altındakı hər bir Xüsusiyyət Katmanı ayrıca əlavə edilir. Bu, çox qaynaqlı ola bilər.

İstəyə görə açılır siyahıdan bir şablon seçərək xüsusiyyət təbəqələri üçün istifadə etmək üçün bir infoTemplate qura bilərsiniz. Bir hesabata əsaslanan yeni bir standart qat əlavə etmək üçün bir hesabat (Hesabat Seçici) seçin və hesabat seçimlərini konfiqurasiya edin, sonra təsnifat sxemini konfiqurasiya edin. Widget redaktoru minimum və maksimum dəyərləri və qaytarılmış nəticələrin ümumi sayını göstərmək üçün hesabatı işləməyə çalışacaqdır. Fərqli bir qat adı da təyin edə bilərsiniz və standart qat görünürlüğünü və qeyri-şəffaflığını tənzimləyə bilərsiniz.

Xüsusi Məlumat Şablonları İstifadəçi Raporları və Xüsusiyyət Katmanları üçün mövcuddur. Xüsusi bir infoTemplate qurmaq üçün, InfoTemplate altında & quotFustom & quot seçin. HTML daxil edilmiş CSS ilə qəbul edilə bilər. JavaScript dəstəklənmir. Mövcud sütunların siyahısı sağ tərəfdə göstərilir. Aşağıdakı kimi vurulmuş yerə istinad edərək yer məlumatlarını daxil etmək mümkündür: $ <[sahə adı]>. Məsələn: $.

Xüsusi göstəricilər İstifadəçi Hesabatları və Xüsusiyyət Katmanları üçün mövcuddur. Bir neçə əvvəlcədən təyin olunmuş sinif fasiləsi göstəriciləri istifadəçi hesabatları üçün avtomatik olaraq yaradıla bilər və sonra hər bir addım düzəldilə bilər və yeni addımlar əlavə edilə bilər. Sadə və unikal dəyər göstəriciləri də mövcuddur. İstifadəçi Hesabatı qatının işləməsi üçün bir göstərici təyin edilməlidir.

1. Xəritə Widgetına bir hesabat qatını əlavə edərkən, widget içərisindəki sağ alt köşedeki Seç düyməsini vurun.

2. Düymə vurulduqdan sonra yerləri əlavə etmək üçün bir çoxbucaqlı çəkin.

3. Çoxbucağı bağlamaq üçün cüt vurun. İki dəfə tıkladığınız anda, aşağıdakı yerlərdə ekran görüntüsündə göstərildiyi kimi, bu yerlər üçün 'Nəticələr' bölməsini görəcəksiniz.

Etiketlər (yalnız Təsis Qatını Göstərildikdə aktivləşdirilir)

& # 8226 Yer Etiketlərini Göstər - yer etiketlərinin (seçilmiş obyekt üçün) göstərilib göstərilməməsini nəzarət edir.

& # 8226 Yer Layer Adı - Mündəricat üçün yer etiketləri qatının adı.

& # 8226 Etiket Rəngi ​​- yer etiketlərinin rəngi. Bunun imkanlarınızın miqyasında oxunaqlı olduğundan əmin olun.

& # 8226 Şrift ölçüsü - yer etiketləri üçün şrift ölçüsü. CSS-ə uyğun dəyərlərdən istifadə edin (%, pt, px, em).

& # 8226 Font Family - yer etiketləri üçün şrift ailəsi. CSS-ə uyğun dəyərlərdən istifadə edin (http://www.w3schools.com/cssref/css_websafe_fonts.asp).

& # 8226 Yazı Çəki - yer etiketləri üçün şrift ağırlığı. CSS-ə uyğun dəyərlərdən istifadə edin (http://www.w3schools.com/cssref/pr_font_weight.asp).

& # 8226 Etiket Sütunu - yer etiketləri üçün istifadə ediləcək VW_LOCATION sütunu. Göndərilmiş Etiket Şablonunu aktivləşdirmək üçün ÖZƏL olaraq seçin.

& # 8226 Etiket Şablonu (isteğe bağlı) - sahələrin birləşmələrindən istifadə edərək yer etiketləri üçün şablonu təyin edin (məs. & Quot $) - & quot).

& # 8226 Etiket Bucağı - yer etiketlərinin fırlanmasına nəzarət edir. Dönmə üçün mərkəzi nöqtə etiketin sol alt küncündədir (məsələn, -30 dəyərində yazıları saat yönünün əksinə 30 dərəcə döndərəcəkdir).

& # 8226 Etiket üçün X-Ofset - ekran vahidlərindəki etiketlərin x-ofsetinə nəzarət edir.

& # 8226 Etiket üçün Y-Ofset - ekran vahidlərindəki etiketlərin y-ofsetinə nəzarət edir.

& # 8226 Halo Color - hər hərfin ətrafındakı halo rənginə nəzarət edir. Varsayılan ağdır.

& # 8226 Halo Ölçüsü - hər hərfin ətrafındakı halo piksel şəklində genişlik. Varsayılan sıfırdır - halo yoxdur.

Simbologiya (yalnız Təsis Qatını Göstərildikdə aktivdir)

Bu nişan tesis yerləri üçün simbologiyanı təyin edir. Bundan istifadə etmək üçün hər bir yer növü üçün bir simvol kodu (məs. MONITORING WELL) və bir simvol qurun və simboloji tərifini əlavə etmək üçün & quotadd symbol & quot düyməsini basın. Bu formdakı sahələr simvol tipinə cavab olaraq dəyişir. Seçilmiş obyekt üçün yerlərin alt hissəsini göstərmək üçün simbologiyadan necə istifadə ediləcəyinə dair bir nümunə üçün oxuyun.

& # 8226 Tərif sütunu - növ tərifi üçün istifadə edin.

& # 8226 Symbol code - ex. Yaxşı nəzarət. Bu sahə hərflərə həssasdır və müvafiq olaraq doldurulmalıdır. Məsələn, Tərif Sütunu əlavə etmək üçün: loc_type, Symbol Kodu: DT_LOCATION.LOC_TYPE = İYİ İZLƏYİCƏ DƏYİŞDİR (yaxşı İzlənmir).

& # 8226 Symbol növü - ya Simple Marker Symbol, Text Marker Symbol, or Picture Marker Symbol.

& # 8226 Stil (Sadə Marker Symbol və ya Text Marker Symbol) - Simple Marker Symbol üçün dairə, kvadrat, almaz, xaç, x. Mətn işarəsi işarəsi üçün italik və ya oblik.

& # 8226 Ölçü (hər növ) - simvol ölçüsü.

& # 8226 Color (Simple Marker Symbol and Text Marker Symbol) - simvolun və ya mətnin rəngi.

& # 8226 Font (Text Marker Symbol) - Mətn İşarəsi Symbol-un şrifti.

& # 8226 Text (Text Marker Symbol) - simvol üçün mətn və ya tək simvol.

& # 8226 Variant (Text Marker Symbol) - mətn variantı. Normal və ya kiçik qapaqlar.

& # 8226 Çəki (Mətn İşarəsi Symbol) - normal, daha yüngül, qalın, daha qalın.

& # 8226 Image URL (Picture Marker Symbol) - URL üçün şəkil, tətbiq kökünə nisbətən ola bilər.

& # 8226 En (Şəkil İşarələyən Symbol) - görüntünün genişliyi.

& # 8226 Hündürlük (Şəkil İşarəsi Symbol) - görüntünün hündürlüyü.

Bu nişan widget üçün standart həddi təyin edir. Seçimlər:

& # 8226 Tətbiq Varsayılanı - ST_CONFIG-də təyin olunan dəyəri ifadə edir.

& # 8226 Seçilmiş Müəssisə - Ümumi sekmesinde yapılandırılmış tesisin təyin edilmiş və ya hesablanmış dərəcəsinə istinad edir.

& # 8226 Hər hansı bir əlavə qat - Layer Adı tərəfindən sıralanır.

Bu nişan Veb Xəritə Widgetındakı histoqramın mövcudluğunu idarə edir. Histoqramı görüntüləmək üçün widget səthindəki & quotHistogram & quot düyməsini vurun. Bir çox histogram effektivli widget mövcud olsa da, paneldə yalnız bir histogram görünəcək. Bu bir ESRI məhdudlaşdırmasıdır.

& # 8226 Histogramı aktiv et - histogram nəzarətini təmin edir

& # 8226 Time Interval - histoqram nəzarəti üçün istifadə ediləcək vaxt intervalı

& # 8226 Saat sahəsi - hesabat sahəsini vaxt məlumatları üçün istifadə etməyə ayarlayır. Açılan açarın sağındakı bir sahəyə xüsusi bir sahə adı daxil etmək mümkündür.

& # 8226 Hesabat siyahısı - histoqram hələlik yalnız EQuIS hesabat təbəqələri üçün mövcuddur və düzgün işləməsi üçün widget-da ən azı bir hesabat qatının qurulması lazımdır və bunun üçün istifadə edilməsi seçilməlidir. histoqram. Yanındakı onay qutusunu işaretleyerek bir qat seçin.