Mai mult

Setarea transparenței grupului de straturi cu Python în QGIS?

Setarea transparenței grupului de straturi cu Python în QGIS?


Cum pot seta transparența pentru toate straturile dintr-un grup de straturi?

Presupun că acest lucru va necesita utilizarea unei bucle FOR în Python Console.

Pe baza Cum se setează transparența pentru mai multe straturi sau se adaugă o preferință de transparență globală?

Am încercat următoarele:

pentru layer în iface.legendInterface (). layer (): layer.renderer (). setOpacity (0.5)

Dar primesc doar această eroare:

Traceback (ultimul apel cel mai recent): fișier "", linia 2, în  AttributeError: obiectul „QgsVectorLayer” nu are atributul „renderer”

ce fac greșit?


Problema este că obiectele „QgsVectorLayer” nu au atributul „renderer”. Acest tip de metodă este pentru straturile raster. Dacă doriți să schimbați transparența QgsVectorLayer obiecte trebuie să utilizați metoda: 'setLayerTransparency (int)'; situat în QgsVectorLayer clasă.

Codul următor funcționează pentru acest tip de obiecte:

mc = iface.mapCanvas () layer = [] n = mc.layerCount () for i in range (n): layer.append (mc.layer (i)) for layer in layer: if layer.type () == 0: #QgsVectorLayer layer.setLayerTransparency (95) else: layer.renderer (). SetOpacity (0.5) layer.triggerRepaint ()

L-am testat în QGIS. Vedeți imaginile următoare (stratul raster are o proiecție diferită, dar transparența a fost atribuită și):


Începând cu QGIS 3.XX răspunsurile date nu funcționează. De asemenea, nu se menționeazăopacitatesautransparenţăîn documentația deQgsVectorLayer.

Conform pauzei API: https://qgis.org/api/3.0/api_break.html, acesta este ceea ce funcționează în QGIS 3.XX:

vlayer.setOpacity (0,5)

Selectarea și manipularea mai multor caracteristici utilizând funcția QgsFeatureRequest (). SetFilterExpression () în PyQGIS

Am un strat vectorial cu un câmp atribut numit „tip”. Încerc să șterg toate caracteristicile a căror valoare pentru „tip” nu este „primară”. Iată micul meu scenariu, pe care l-am realizat datorită răspunsurilor de aici și de aici:

Cu toate acestea, când îl rulez, nu se întâmplă nimic. M-am asigurat că folosesc stratul corect cu

Deoarece nu există erori, presupun că expresia filtrului meu nu este formatată corect. Este probabil cazul sau există o problemă cu logica mea de script? Execut Python 3.7.0 pe QGIS 3.4.12.


1 Răspuns 1

Acesta este cel mai simplu mod în care mă pot gândi. Îmi amintesc că mi-a rostogolit ceva înainte, dar este urât. qGIS ar fi mai ușor, chiar dacă ar trebui să faceți o instalare Windows separată (pentru a obține python să funcționeze cu el) apoi configurați un server XML-RPC pentru al rula într-un proces python separat.

I, puteți face ca GDAL să rasterizeze corect, și asta este grozav.

Nu am folosit gdal de ceva vreme, dar iată ce presupun:

burn_values ​​este pentru culoare falsă dacă nu utilizați valori Z. Totul din interiorul poligonului dvs. este [255,0,0] (roșu) dacă utilizați burn = [1,2,3], burn_values ​​= [255,0,0]. Nu sunt sigur ce se întâmplă cu punctele - s-ar putea să nu comploteze.

Utilizați gdal.RasterizeLayer (ds, benzi, layer, burn_values, options = ["BURN_VALUE_FROM = Z"]) dacă doriți să utilizați valorile Z.

O altă abordare - extrageți obiectele poligonului și trageți-le folosind bine, ceea ce poate să nu fie atractiv. Sau căutați în geodjango (cred că folosește openlayers pentru a intra în browsere folosind JavaScript).

De asemenea, trebuie să vă rasterizați? Un export pdf ar putea fi mai bun, dacă doriți cu adevărat precizie.

De fapt, cred că am găsit că utilizarea Matplotlib (după extragerea și proiectarea caracteristicilor) a fost mai ușoară decât rasterizarea și am putut obține mult mai mult control.

O abordare de nivel inferior este aici:

În cele din urmă, puteți itera peste poligoane (după ce le-ați transformat într-o proiecție locală) și le puteți trasa direct. Dar mai bine nu aveți poligoane complexe sau veți avea un pic de durere. Dacă aveți poligoane complexe. probabil că sunteți cel mai bine să folosiți shapely și r-tree de pe http://trac.gispython.org/lab dacă doriți să vă rulați propriul plotter.

Geodjango ar putea fi un loc bun de întrebat .. vor ști mult mai multe decât mine. Au o listă de discuții? Există, de asemenea, o mulțime de experți în cartografierea pitonilor, dar niciunul dintre ei nu pare să-și facă griji în legătură cu acest lucru. Bănuiesc că pur și simplu îl complotează în qGIS sau GRASS sau așa ceva.


Pentru că . este alte estetici au trecut pentru fiecare strat, adică nu setați alfa, îl mapați la o anumită valoare, care este aceeași pentru toate valorile. Vă puteți da seama de modul în care obțineți și o intrare legenda pentru alfa pe complot. Există două soluții:

1) Folosiți I pentru a indica că aceasta este o estetică setată

2) Folosiți în schimb un ggplot și setați estetica în geom.

Ambele apeluri produc același rezultat.


Cuvinte cheie

Dr. Caijun Xu, profesor numit special pentru „Programul Savanților Cheung Kong”, dr. supervizor, prodecan de Geodezie și Geomatică, Universitatea Wuhan, membru al echipei de inovare a Fundației Naționale de Științe Naturale din China (NSFC) și al Grupului de expertiză de evaluare al NSFC, s-a născut în martie 1964 în Jiangyin, provincia Jiangsu. Cu titlul de expert provincial pentru tineret din Hubei, cu contribuții remarcabile și un premiu de „medalie de topografie și cartografiere” în sistemul național de topografie și cartografiere. Interesele sale de cercetare sunt: ​​1. Teoria și metoda Geodeziei Geofizice. 2. Procese active de deformare a crustei cu măsurători GPS și ampInSAR. 3. Inversiunea parametrilor cinematici și dinamici din datele de deformare a suprafeței. 4. Modelarea deformării tectonice în zonele limită ale plăcilor, deformarea cutremurului, inflația și erupția vulcanilor activi Declanșarea cutremurului și ciclul cutremurului.

Evaluare inter pares sub responsabilitatea Institutului de Seismologie, China Earthquake Administration.


În colecția Bibliotecii

Analiza spațială deoarece un termen de subiect nu este utilizat în catalogul online. In schimb, analiză spațială (statistici) este folosit. Termenul „statistici” este utilizat pentru a califica sau restrânge domeniul de aplicare al termenului. Din catalogul online, veți găsi peste 70 de resurse care au legătură cu analiză spațială (statistici). Unele dintre aceste volume sunt de natură mai tehnică și se concentrează mai mult pe matematica implicată în analiza spațială.

Majoritatea acestor cărți se află în G 70.2 până la G 70.4 în Baker Stack Anexa A.


Importanța analizei geospațiale

Analiza geospațială îi ajută pe oameni să ia decizii mai bune. Nu ia decizia pentru tine, dar poate răspunde la întrebări critice, care sunt în centrul alegerii care trebuie făcută și care deseori nu pot primi răspuns în alt mod. Până de curând tehnologia și datele geospațiale erau instrumente disponibile doar guvernelor și cercetătorilor bine finanțați. Dar în ultimul deceniu datele au devenit mult mai disponibile și software-ul mult mai accesibil oricui.

În plus față de imaginile guvernamentale prin satelit disponibile gratuit, multe guverne locale efectuează acum sondaje foto aeriene și pun la dispoziție datele online. Omniprezentul Google Earth oferă o vedere multiplataformă a globului rotativ asupra Pământului, cu date aeriene și prin satelit, străzi, puncte de interes, fotografii și multe altele. Utilizatorii Google Earth pot crea fișiere KML personalizate, care sunt fișiere XML pentru încărcarea și stilarea datelor pe glob. Acest program și instrumente similare sunt adesea numite instrumente de explorare geografică, deoarece sunt vizualizatori de date excelente, dar oferă o capacitate de analiză a datelor foarte limitată.

Ambițiosul proiect OpenStreetMap (http://openstreetmap.org) este o hartă de bază geografică din lume, care conține majoritatea straturilor întâlnite în mod obișnuit într-un GIS. Aproape fiecare telefon mobil conține un GPS acum, împreună cu aplicații mobile pentru a colecta piese GPS sub formă de puncte, linii sau poligoane. Majoritatea telefoanelor vor eticheta și fotografiile făcute cu camera telefonului cu o coordonată GPS. Pe scurt, oricine poate fi un analist geospațial.

Populația globală a ajuns la șapte miliarde de oameni. Și lumea se schimbă mai repede decât oricând. Planeta suferă schimbări de mediu nemaivăzute până acum în istoria înregistrată. Comunicarea mai rapidă și transportul mai rapid sporesc interacțiunea dintre noi și mediul în care trăim. Gestionarea persoanelor și a resurselor în condiții de siguranță și responsabil este mai dificilă ca niciodată. Analiza geospațială este cea mai bună abordare pentru a înțelege lumea noastră mai eficient și mai profund. Cu cât mai mulți politicieni, activiști, lucrători de ajutorare, părinți, profesori, asistenți medicali, profesioniști din domeniul medical și întreprinderi mici valorifică puterea analizei geospațiale, cu atât mai mult se va realiza potențialul nostru pentru o lume mai bună, mai sănătoasă, mai sigură, mai corectă.


Cum se modifică pentru convertorul Hex la base58check prin python

Sunt departe de programare, am găsit acest script convenabil, are doar o intrare - un fișier text cu o listă HEX într-o coloană și ieșirea rezultatului - un fișier text cu o listă WIF într-o stivă. Aș dori să obțin o altă ieșire - un fișier text cu lista Base58check într-o coloană. Am acest script Python convertor Hex la wif

cu open (& quotbrute-pvks.txt & quot) ca fișier: pentru linie în fișier: print (str.strip (line)) convert (str.strip (line))

Cum se modifică acest lucru pentru a converti Hex în Base58check?


Referințe

  • PDAL - Bibliotecă de abstractizare a punctelor
    https://pdal.io/
  • Entwine - indexarea norilor de puncte (construită deasupra PDAL)
    https://github.com/connormanning/entwine/
  • Potree - vizualizator cloud de puncte WebGL
    https://github.com/potree/potree
  • CloudCompare - aplicație desktop pentru vizualizarea norilor de puncte
    https://github.com/CloudCompare/CloudCompare
  • PotreeConverter - indexarea norilor de puncte
    https://github.com/potree/PotreeConverter
  • Potree: Redarea norilor de puncte mari în browserele web de Markus Schütz
    https://www.cg.tuwien.ac.at/research/publications/2016/SCHUETZ-2016-POT/SCHUETZ-2016-POT-thesis.pdf
  • Placi 3D (include specificații pentru datele din norul de puncte)
    https://github.com/CesiumGS/3d-tiles

Textul a fost actualizat cu succes, dar s-au întâlnit aceste erori:

În acest moment nu putem converti sarcina într-o problemă. Vă rugăm să încercați din nou.

Problema a fost creată cu succes, dar nu putem actualiza comentariul în acest moment.


Biblioteca standard Python¶

În timp ce Python Language Reference descrie sintaxa și semantica exactă a limbajului Python, acest manual de referință al bibliotecii descrie biblioteca standard care este distribuită cu Python. De asemenea, descrie unele dintre componentele opționale care sunt de obicei incluse în distribuțiile Python.

Biblioteca standard a Python este foarte extinsă, oferind o gamă largă de facilități, așa cum este indicat în cuprinsul lung cuprins mai jos. Biblioteca conține module încorporate (scrise în C) care oferă acces la funcționalitatea sistemului, cum ar fi fișierul I / O care altfel ar fi inaccesibil programatorilor Python, precum și module scrise în Python care oferă soluții standardizate pentru multe probleme care apar în programare de zi cu zi. Unele dintre aceste module sunt concepute în mod explicit pentru a încuraja și a spori portabilitatea programelor Python prin abstractizarea specificului platformei în API-uri neutre de platformă.

Programele de instalare Python pentru platforma Windows includ de obicei întreaga bibliotecă standard și includ deseori și multe componente suplimentare. Pentru sistemele de operare de tip Unix, Python este furnizat în mod normal ca o colecție de pachete, deci poate fi necesar să utilizați instrumentele de ambalare furnizate împreună cu sistemul de operare pentru a obține unele sau toate componentele opționale.

În plus față de biblioteca standard, există o colecție din ce în ce mai mare de câteva mii de componente (de la programe și module individuale la pachete și cadre întregi de dezvoltare a aplicațiilor), disponibile din Python Package Index.

Subiect anterior

Următorul subiect

Această pagină

Navigare

& copia Copyright 2001-2021, Python Software Foundation.
Python Software Foundation este o corporație non-profit. Va rugam sa donati.

Ultima actualizare la 01 iulie 2021. Ați găsit o eroare?
Creat folosind Sphinx 2.4.4.


Pe măsură ce hărțile digitale devin mai răspândite, ele au devenit și mai complexe și detaliate. Tehnicianul în sisteme de informații geografice (GIS) utilizează date geografice într-o gamă largă de aplicații, cum ar fi crearea de sisteme de informații geografice și baze de date, revizuirea proiectelor cartografice existente pentru acuratețe și detalii și crearea sistemelor de hărți specializate din documente sursă folosind cartografie și software de proiectare.

Tehnicienii în sisteme de informații geografice trebuie să posede cunoștințe semnificative ... Citiți mai multe


Priveste filmarea: QGIS - Clipper - Clip Raster with shapefile boundary