Daha çox

QGIS-də Python ilə qat qrupunun şəffaflığı qurulur?


Bir qrup təbəqədəki bütün təbəqələr üçün şəffaflığı necə təyin edə bilərəm?

Bunun Python Konsolunda bir FOR loopunun istifadəsini tələb edəcəyini düşünürəm.

Çox qat üçün şəffaflığı necə təyin etməli və ya qlobal bir şəffaflıq üstünlüyü əlavə etmə əsasındadır?

Aşağıdakıları sınadım:

qatdakı iface.legendInterface (). qat (): layer.renderer (). setOpacity (0.5)

Ancaq yalnız bu səhvi alıram:

İzləmə (son zəng son): Fayl "", sətir 2, in  AttributeError: 'QgsVectorLayer' obyektində 'göstərici' atributu yoxdur

Nə səhv edirəm?


Problem 'QgsVectorLayer' obyektlərinin 'renderer' atributuna sahib olmamasıdır. Bu cür metod raster qatlar üçündür. Şəffaflığını dəyişdirmək istəyirsinizsə QgsVectorLayer üsulu istifadə etməli olduğunuz obyektlər: 'setLayerTransparency (int)'; da,-də yerləşən QgsVectorLayer sinif.

Növbəti kod bu cür obyektlər üçün işləyir:

mc = iface.mapCanvas () təbəqələri = [] n = mc.layerCount () aralığında i üçün: n. 0: #QgsVectorLayer layer.setLayerTransparency (95) else: layer.renderer (). SetOpacity (0.5) layer.triggerRepaint ()

QGIS-də sınaqdan keçirdim. Növbəti şəkillərə baxın (raster təbəqəsi fərqli bir proyeksiyaya malikdir, lakin şəffaflıq da təyin edilmişdir):


QGIS 3.XX-a görə verilən cavablar işləmir. Həm də burada heç bir söz yoxdurqeyri-şəffaflıqvə yaşəffaflıqsənədlərindəQgsVectorLayer.

API fasiləsinə görə: https://qgis.org/api/3.0/api_break.html QGIS 3.XX-də işləyən budur:

vlayer.setOpacity (0.5)

PyQGIS-də QgsFeatureRequest (). SetFilterExpression () funksiyasından istifadə edərək çoxsaylı xüsusiyyətləri seçmək və idarə etmək.

Mənim "tip" adlı bir atribut sahəsi olan bir vektor təbəqəm var. "Tip" üçün dəyəri "əsas" olmayan bütün xüsusiyyətləri silməyə çalışıram. Budur buradakı cavablar sayəsində hazırladığım kiçik ssenari:

Lakin, çalıştırdığım zaman heç bir şey olmur. İlə düzgün qatı istifadə etdiyimə əmin oldum

Heç bir səhv olmadığı üçün filtr ifadəmin düzgün biçimlənmədiyini düşünürəm. Çox güman ki, belədir, yoxsa skript məntiqimdə problem var? QGIS 3.4.12-də Python 3.7.0 işlədirəm.


1 Cavab 1

Düşünə biləcəyim ən asan yoldur. Əvvəl bir şeyin yuvarlandığını xatırlayıram, amma çirkindir. qGIS, daha asan olardı, hətta ayrı bir Windows quraşdırma etməyiniz lazım olsa da (python-un işləməsini təmin etmək üçün), sonra onu ayrı bir piton prosesində çalışdırmaq üçün bir XML-RPC server qurun.

GDAL-ın düzgün bir şəkildə rasterləşdirməsini təmin edə bilərəm ki, bu da əladır.

Bir müddətdir gdal istifadə etmirdim, amma budur mənim təxminim:

burn_values, Z dəyərlərindən istifadə etmirsinizsə yanlış rəng üçündür. Burn = [1,2,3], burn_values ​​= [255,0,0] istifadə edirsinizsə, çoxbucağınızdakı hər şey [255,0,0] (qırmızı). Xallara nə olacağından əmin deyiləm - hiylə qurmayacaqlar.

Z dəyərlərindən istifadə etmək istəyirsinizsə, gdal.RasterizeLayer istifadə edin (ds, lentlər, qat, burn_values, options = ["BURN_VALUE_FROM = Z"]).

Başqa bir yanaşma - çoxbucaqlı cisimləri çəkin və cazibədar olmaya biləcək formada istifadə edərək çəkin. Və ya geodjango-ya baxın (düşünürəm ki, JavaScript istifadə edərək brauzerlərdə plan qurmaq üçün açıq oyunçulardan istifadə edir).

Ayrıca, rasterləşdirməyə ehtiyacınız var? Bir pdf ixracı, həqiqətən dəqiqlik istəyirsinizsə daha yaxşı ola bilər.

Əslində Matplotlib-dən istifadə etdiyimi düşünürəm (xüsusiyyətləri çıxarıb proqnozlaşdırdıqdan sonra) rasterləşdirmədən daha asan idi və daha çox nəzarəti əldə edə bilərdim.

Aşağı səviyyəli yanaşma burada:

Nəhayət, çoxbucaqlıların üstündən təkrarlaya bilərsiniz (onları yerli proyeksiyaya çevirdikdən sonra) və onları birbaşa qura bilərsiniz. Ancaq kompleks poliqonlarınız olmasa yaxşıdır, yoxsa biraz kədərlənəcəksiniz. Mürəkkəb çoxbucaqlılarınız varsa. öz planterinizi gəzdirmək istəsəniz, http://trac.gispython.org/lab saytından düzgün və r ağacından istifadə etmək çox yaxşıdır.

Geodjango soruşmaq üçün yaxşı bir yer ola bilər .. məndən çox şey biləcəklər. Bir poçt siyahısı varmı? Ətrafda bir çox python Xəritəçəkmə mütəxəssisi var, lakin heç biri bundan narahat deyildir. Düşünürəm ki, bunu qGIS və ya GRASS-da və ya başqa bir şeydə qururlar.


Çünki . edir hər bir təbəqə üçün digər estetiklər keçdi, yəni alfa təyin etmirsiniz, onu bütün dəyərlər üçün eyni olan bir dəyərə uyğunlaşdırırsınız. Sahədəki alfa üçün əfsanə girişini necə əldə etdiyinizə görə də bilə bilərsiniz. İki həll yolu var:

1) Bunun müəyyən bir estetik olduğunu göstərmək üçün I istifadə edin

2) Bunun əvəzinə bir ggplot istifadə edin və geomda estetik qurun.

Hər iki zəng də eyni nəticəni verir.


Açar sözlər

Dr. Caijun Xu, “Cheung Kong Alimlər Proqramı” nın xüsusi təyin olunmuş professoru, Ph.D. rəhbər, Geodeziya və Geomatika üzrə dekan müavini, Wuhan Universiteti, Çin Milli Təbii Elmlər Fondunun (NSFC) İnnovasiya Qrupunun üzvü və NSFC-nin İcmal Ekspertiza Qrupunun üzvü, 1964-cü ilin mart ayında Jiangsu əyalətinin Jiangyin şəhərində anadan olub. Üstün töhfələrə sahib Hubei İl Gənclik Mütəxəssis adı və milli ölçmə və xəritələşdirmə sistemində “Tədqiqat və Xəritəçəkmə Medalı” mükafatına layiq görülmüşdür. Tədqiqat maraqları bunlardır: 1. Geofiziki Geodeziya nəzəriyyəsi və metodu. 2. GPS və ampInSAR ölçüləri ilə aktiv qabıq deformasiya prosesləri. 3. Səthi deformasiya məlumatlarından kinematikanın və dinamik parametrlərin ters çevrilməsi. 4. Plitə sərhəd zonalarında tektonik deformasiyanın, zəlzələ deformasiyasının, inflyasiyanın və aktiv vulkanların püskürməsinin modelləşdirilməsi Zəlzələnin baş verməsi və zəlzələ dövrü.

Çin Zəlzələ İdarəsinin Seysmologiya İnstitutunun məsuliyyəti altında ekspertizanın icmalı.


Kitabxananın kolleksiyasında

Məkan təhlili bir mövzu termini kimi onlayn kataloqu istifadə olunmur. Bunun əvəzinə, məkan təhlili (statistika) istifadə olunur. "Statistika" termini terminin əhatə dairəsini müəyyənləşdirmək və ya daraltmaq üçün istifadə olunur. Onlayn kataloqu ilə əlaqəli olan 70-dən çox qaynaq tapa bilərsiniz məkan təhlili (statistika). Bu cildlərdən bəziləri daha çox texniki xarakter daşıyır və məkan analizində iştirak edən riyaziyyata daha çox diqqət yetirirlər.

Bu kitabların əksəriyyəti G 70.2 - G 70.4 içində Baker Stack Əlavə A.


Coğrafi təhlilin əhəmiyyəti

Yer məkanı təhlili insanlara daha yaxşı qərarlar verməyə kömək edir. Sizin üçün qərarı vermir, amma seçimin mərkəzində olan və əksər hallarda başqa bir şəkildə cavablandırıla bilməyən kritik suallara cavab verə bilər. Son vaxtlara qədər yerleşim texnologiyası və məlumatları yalnız hökumətlər və yaxşı maliyyələşdirilən tədqiqatçılar üçün əlçatandır. Ancaq son on ildə məlumatlar çox geniş yayılmışdır və hər kəs üçün proqram təminatı daha əlçatan olmuşdur.

Sərbəst şəkildə mövcud olan dövlət peyk şəkillərinə əlavə olaraq, bir çox yerli hökumət indi hava şəklində anketlər keçirir və məlumatları onlayn olaraq təqdim edir. Hər yerdə olan Google Earth peyk və hava məlumatları, küçələr, maraq doğuran yerlər, fotoşəkillər və daha çox şey ilə dünyanın bir platforma ətrafında fırlanan kürə görünüşünü təmin edir. Google Earth istifadəçiləri dünyanın üzərinə məlumat yükləmək və tərtib etmək üçün XML sənədləri olan xüsusi KML sənədləri yarada bilərlər. Bu proqram və buna bənzər alətlər çox vaxt coğrafi kəşfiyyat vasitələri adlanır, çünki əla məlumat izləyicilərdir, lakin çox məhdud məlumat təhlili qabiliyyəti təmin edirlər.

İddialı OpenStreetMap layihəsi (http://openstreetmap.org), çox vaxt CİS-də rast gəlinən ən çox təbəqəni özündə cəmləşdirən, dünya miqyasında coğrafi əsas xəritəsidir. İndi demək olar ki, hər bir cib telefonunda GPS parçalarını nöqtə, xətt və ya çoxbucaqlı şəklində toplamaq üçün mobil tətbiqetmələrlə yanaşı bir GPS var. Əksər telefonlar, GPS koordinatlı telefonun kamerası ilə çəkilmiş fotoları da etiketləyəcək. Bir sözlə, hər kəs yerleşim analitiki ola bilər.

Qlobal əhali yeddi milyard insana çatdı. Və dünya hər zamankindən daha sürətli dəyişir. Planetdə əvvəllər qeydə alınmış tarixdə görünməmiş ekoloji dəyişikliklər baş verir. Daha sürətli ünsiyyət və daha sürətli nəqliyyat aramızda yaşadığımız mühitlə qarşılıqlı əlaqəni artırır. İnsanları və mənbələri təhlükəsiz və məsuliyyətlə idarə etmək hər zamankindən daha çətindir. Coğrafi məkan təhlili dünyamızı daha səmərəli və dərindən dərk etmək üçün ən yaxşı yanaşmadır. Siyasətçilər, aktivistlər, yardım işçiləri, valideynlər, müəllimlər, ilk müdaxilələr, tibb işçiləri və kiçik müəssisələr coğrafi məkanın analizinin gücündən nə qədər çox istifadə etsələr, daha yaxşı, daha sağlam, daha təhlükəsiz, ədalətli bir dünya potensialımız daha çox həyata keçiriləcəkdir.


Hex üçün python vasitəsilə base58check çeviricisini necə dəyişdirmək olar

Proqramlaşdırmadan uzağam, bu əlverişli skripti tapdım, sadəcə bir giriş var - sütunda bir HEX siyahısı olan bir mətn faylı və nəticənin nəticəsi - yığında bir WIF siyahısı olan bir mətn faylı. Başqa bir nəticə əldə etmək istərdim - sütunda Base58check siyahısı olan bir mətn faylı. Pifon çeviricisinə çevirmək üçün bu Hex-ə sahibəm

fayl şəklində açıq (& quotbrute-pvks.txt & quot) ilə: fayl sətri üçün: çap (str.strip (sətir)) çevir (str.strip (sətir))

Hex-i Base58check-ə çevirmək üçün bunu necə dəyişdirmək olar?


İstinadlar

  • PDAL - Nöqtəli Məlumat Abstraksiya Kitabxanası
    https://pdal.io/
  • Entwine - nöqtə buludlarının indeksləşdirilməsi (PDAL-ın üstündə tikilmişdir)
    https://github.com/connormanning/entwine/
  • Potree - WebGL nöqtə bulud görüntüləyicisi
    https://github.com/potree/potree
  • CloudCompare - nöqtə buludunun vizuallaşdırılması üçün masa üstü tətbiqi
    https://github.com/CloudCompare/CloudCompare
  • PotreeConverter - nöqtə buludlarının indeksləşdirilməsi
    https://github.com/potree/PotreeConverter
  • Potree: Markus Schütz tərəfindən Veb Tarayıcılarında Böyük Nöqtəli Buludların göstərilməsi
    https://www.cg.tuwien.ac.at/research/publications/2016/SCHUETZ-2016-POT/SCHUETZ-2016-POT-thesis.pdf
  • 3D plitələr (nöqtə bulud məlumatları üçün spesifikasiyanı daxil edir)
    https://github.com/CesiumGS/3d-tiles

Mətn uğurla yeniləndi, lakin bu səhvlərlə qarşılaşdı:

Hazırda tapşırığı bir problemə çevirə bilmirik. Zəhmət olmasa bir daha cəhd edin.

Məsələ uğurla yaradıldı, lakin şərhi hazırda yeniləyə bilmirik.


Python Standart Kitabxanası¶

Python Dil Referansı Python dilinin sintaksisini və semantikasını dəqiq təsvir edərkən, bu kitabxana istinad kitabçası Python ilə paylanan standart kitabxananı təsvir edir. Həm də Python paylamalarına daxil olan bəzi isteğe bağlı komponentləri təsvir edir.

Python’un standart kitabxanası aşağıda göstərilən uzun məzmun cədvəlində göstərildiyi kimi geniş imkanlar təqdim edən çox genişdir. Kitabxanada, əks halda Python proqramçıları üçün əlçatmaz olacaq I / O faylı kimi sistem funksionallığına giriş təmin edən daxili modullar (C ilə yazılmış) və Pythonda yazılmış bir çox problem üçün standart həll yolları təqdim edən modullar vardır. gündəlik proqramlaşdırma. Bu modullardan bəziləri açıq şəkildə platforma özünəməxsusluqlarını platforma neytral API-lərə salmaqla Python proqramlarının daşınmasını təşviq etmək və inkişaf etdirmək üçün açıq şəkildə hazırlanmışdır.

Windows platforması üçün Python quraşdırıcıları ümumiyyətlə standart kitabxananın hamısını əhatə edir və bir çox əlavə komponentləri də əhatə edir. Unix-ə bənzər əməliyyat sistemləri üçün Python normal olaraq paketlər toplusu şəklində təqdim olunur, buna görə də isteğe bağlı komponentlərin bir hissəsini və ya hamısını əldə etmək üçün əməliyyat sistemi ilə təchiz olunmuş qablaşdırma vasitələrindən istifadə etmək lazım ola bilər.

Standart kitabxanaya əlavə olaraq, Python Paket İndeksindən əldə edilə bilən (fərdi proqramlar və modullardan paketlərə və bütün tətbiq inkişaf çərçivələrinə qədər) artan bir neçə min komponentdən ibarət kolleksiya mövcuddur.

Əvvəlki mövzu

Növbəti mövzu

Bu səhifə

Naviqasiya

& copy copy 2001-2021, Python Software Foundation.
Python Software Foundation, qeyri-kommersiya bir şirkətdir. Zəhmət olmasa bağış edin.

Son 01 iyul 2021-də yeniləndi. Bir səhv tapdınız?
Sphinx 2.4.4 istifadə edərək yaradılmışdır.


Rəqəmsal xəritələr yayılmağa başladıqca, daha da mürəkkəb və təfərrüatlı böyüdülər. Coğrafi informasiya sistemləri (CİS) mütəxəssisi coğrafi məlumatları coğrafi məlumat sistemləri və məlumat bazaları yaratmaq, mövcud kartoqrafiya dizaynlarını dəqiqlik və təfərrüatlarla nəzərdən keçirmək, kartoqrafiya və dizayn proqramını istifadə edərək mənbə sənədlərindən ixtisaslaşdırılmış xəritə sistemləri yaratmaq kimi geniş tətbiq sahələrində istifadə edir.

Coğrafi informasiya sistemləri mütəxəssisləri əhəmiyyətli biliklərə sahib olmalıdırlar ... Daha ətraflı


Videoya baxın: QGIS Python PyQGIS - Create a new shapefile (Oktyabr 2021).