[prev in list] [next in list] [prev in thread] [next in thread] 

List:       qgis-user
Subject:    [Qgis-user] Access attributes of temp "layer" before loading into qgis
From:       Wolfgang Meinolf <wmeinolf () bbv-deutschland ! de>
Date:       2021-09-14 9:43:32
Message-ID: AM9PR08MB7216BFC46A2DF4E61D7E3DA1ECDA9 () AM9PR08MB7216 ! eurprd08 ! prod ! outlook ! com
[Download RAW message or body]

This is an S/MIME signed message

--===============0255998128810631429==
Content-Language: de-DE
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; \
micalg="sha-256"; boundary="----3B5D62AC29DB4C0C013109CF965DF27C"

This is an S/MIME signed message

------3B5D62AC29DB4C0C013109CF965DF27C
To: qgis forum <qgis-user@lists.osgeo.org>
Subject: Access attributes of temp "layer" before loading into qgis
Date: Tue, 14 Sep 2021 09:43:32 +0000
Content-Language: de-DE
Content-Type: multipart/alternative;
	boundary="_000_AM9PR08MB7216BFC46A2DF4E61D7E3DA1ECDA9AM9PR08MB7216eurp_"
MIME-Version: 1.0


[Attachment #2 (text/plain)]

Hi,
In my scripts I work intensively with processing algs. In the script the processing \
algs  "OUTPUT" is set to QgsProcessing.TEMPORARY_OUTPUT. The result is written to \
i.e. outputs [ResultFirststAlg]. When I like to feed the result in the next alg \
inside the same script, I set "INPUT" of the following alg to outputs \
[ResultFirststAlg] [OUTPUT]. So far so good.

Now, I like to change some attributes in the Layer, which is at outputs \
[ResultFirststAlg] [OUTPUT]. I can do this  with the field calculator, however the \
results are then stored in a new layer, i.e. outputs [FieldCalc] [OUTPUT].

Currently I load the layer into qgis by using loadlayer alg at the end of the first \
script. Then I start a new script, which address the layer via Layer = \
QgsProject.instance().mapLayersByName(‘Loaded Layer from first script'), calculate \
the index by LayerIndex = Layer [0] or the Name for algs as LayerName = \
LayerIndex.name().

Now, when I consolidate the scripts, I cannot select by layername, as the loadlayer \
seems to be processed at the end of the script.

Is there any way, to modify attribute values directly in the initial layer at  \
outputs [ResultFirststAlg] [OUTPUT]?

Thanks in advance
Wolfgang


[Attachment #3 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.E-MailFormatvorlage18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">In my scripts I work intensively with \
processing algs. In the script the processing algs &nbsp;"OUTPUT" is set to \
QgsProcessing.TEMPORARY_OUTPUT. The result is written to i.e. outputs \
[ResultFirststAlg]. When I like to feed  the result in the next alg inside the same \
script, I set "INPUT" of the following alg to outputs [ResultFirststAlg] [OUTPUT]. So \
far so good.<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">Now, I like to change some attributes in the Layer, which is at outputs \
[ResultFirststAlg] [OUTPUT]. I can do this &nbsp;with the field calculator, however \
the results are then stored in a new layer, i.e. outputs [FieldCalc]  \
[OUTPUT].<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">Currently I load the layer into qgis by using loadlayer alg at the end \
of the first script. Then I start a new script, which address the layer via Layer = \
QgsProject.instance().mapLayersByName(‘Loaded Layer from first  script'), calculate \
the index by LayerIndex = Layer [0] or the Name for algs as LayerName = \
LayerIndex.name().<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">Now, when I consolidate the scripts, I cannot select by layername, as \
the loadlayer seems to be processed at the end of the script.<o:p></o:p></span></p> \
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p \
class="MsoNormal"><span lang="EN-US">Is there any way, to modify attribute values \
directly in the initial layer at &nbsp;outputs [ResultFirststAlg] \
[OUTPUT]?<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">Thanks in advance<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">Wolfgang<o:p></o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal"><span \
lang="EN-US">&nbsp;<o:p></o:p></span></p> </div>
</body>
</html>


["smime.p7s" (smime.p7s)]
MIIONQYJKoZIhvcNAQcCoIIOJjCCDiICAQExDzANBglghkgBZQMEAgEFADALBgkq
hkiG9w0BBwGgggs7MIIGEDCCA/igAwIBAgIQTZQsENQ74JQJxYEtOisGTzANBgkq
hkiG9w0BAQwFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkx
FDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
dHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwHhcNMTgxMTAyMDAwMDAwWhcNMzAxMjMxMjM1OTU5WjCBljELMAkGA1UE
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2Fs
Zm9yZDEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdv
IFJTQSBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMo87ZQKQf/e+Ua56NY75tqS
vysQTqoavIK9viYcKSoq0s2cUIE/bZQu85eoZ9X140qOTKl1HyLTJbazGl6nBEib
ivHbSuejQkq6uIgymiqvTcTlxZql19szfBxxo0Nm9l79L9S+TZNTEDygNfcXlkHK
RhBhVFHdJDfqB6Mfi/Wlda43zYgo92yZOpCWjj2mz4tudN55/yE1+XvFnz5xsOFb
me/SoY9WAa39uJORHtbC0x7C7aYivToxuIkEQXaumf05Vcf4RgHs+Yd+mwSTManR
y6XcCFJE6k/LHt3ndD3sA3If/JBz6OX2ZebtQdHnKav7Azf+bAhudg7PkFOTuRMC
AwEAAaOCAWQwggFgMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0G
A1UdDgQWBBQJwPL8C9qU21/+K9+omULPyeCtADAOBgNVHQ8BAf8EBAMCAYYwEgYD
VR0TAQH/BAgwBgEB/wIBADAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQw
EQYDVR0gBAowCDAGBgRVHSAAMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
dXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5
LmNybDB2BggrBgEFBQcBAQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNl
cnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcw
AYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQwFAAOCAgEA
QUR1AKs5whX13o6VbTJxaIwA3RfXehwQOJDI47G9FzGR87bjgrShfsbMIYdhqpFu
SUKzPM1ZVPgNlT+9istp5UQNRsJiD4KLu+E2f102qxxvM3TEoGg65FWM89YN5yFT
vSB5PelcLGnCLwRfCX6iLPvGlh9j30lKzcT+mLO1NLGWMeK1w+vnKhav2VuQVHwp
Tf64ZNnXUF8p+5JJpGtkUG/XfdJ5jR3YCq8H0OPZkNoVkDQ5CSSF8Co2AOlVEf32
VBXglIrHQ3v9AAS0yPo4Xl1FdXqGFe5TcDQSqXh3TbjugGnG+d9yZX3lB8bwc/Tn
2FlIl7tPbDAL4jNdUNA7jGee+tAnTtlZ6bFz+CsWmCIb6j6lDFqkXVsp+3KyLTZG
Xq6F2nnBtN4t5jO3ZIj2gpIKHAYNBAWLG2Q2fG7Bt2tPC8BLC9WIM90gbMhAmtMG
quITn/2fORdsNmaV3z/sPKuIn8DvdEhmWVfh0fyYeqxGlTw0RfwhBlakdYYrkDmd
WC+XszE19GUi8K8plBNKcIvyg2omAdebrMIHiAHAOiczxX/aS5ABRVrNUDcjfvp4
hYbDOO6qHcfzy/uY0fO5ssebmHQREJJA3PpSgdVnLernF6pthJrGkNDPeUI05svq
w1o5A2HcNzLOpklhNwZ+4uWYLcAi14ACHuVvJsmzNicwggUjMIIEC6ADAgECAhAg
sYpXtO6aQ/BxU598/GQzMA0GCSqGSIb3DQEBCwUAMIGWMQswCQYDVQQGEwJHQjEb
MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgw
FgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENs
aWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMB4XDTE5MDkw
NjAwMDAwMFoXDTIyMDkwNTIzNTk1OVowLDEqMCgGCSqGSIb3DQEJARYbd21laW5v
bGZAYmJ2LWRldXRzY2hsYW5kLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA3927GCUdfT+v184kRKPql/CEjm3m4DLK5Pbx8PqJNxvLe7LSHQ3gjOAo
VKLdiYtATurOfK2TN8MXU2U0QcAeEO3F539h2kpOD4MLcPHhlIjV8yPc1SDRLXxd
3gjrkUKtYpm9itTR5yTP94bAMWKNnNj3BE4S6UNAPOVY9kntM7J/5Dloff3hK9GE
qxlPIndXMOeoZ65c6tvSpJncdgtqD8IFONma007qQWiiiShtoa2cg2R4sY9PE0IW
XteJ8vGcP1ap5NZcflXE9aXfbIJf36fXlSnB4hl/mJv3yRyxw6vcTXTik6puLP40
VnRk6B9UBF2jm5QfvdZB3TT7qBrGvwIDAQABo4IB1DCCAdAwHwYDVR0jBBgwFoAU
CcDy/AvalNtf/ivfqJlCz8ngrQAwHQYDVR0OBBYEFIxaP0dNsr7b4kmZTRqLE20e
MfHIMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG
AQUFBwMEBggrBgEFBQcDAjBABgNVHSAEOTA3MDUGDCsGAQQBsjEBAgEBATAlMCMG
CCsGAQUFBwIBFhdodHRwczovL3NlY3RpZ28uY29tL0NQUzBaBgNVHR8EUzBRME+g
TaBLhklodHRwOi8vY3JsLnNlY3RpZ28uY29tL1NlY3RpZ29SU0FDbGllbnRBdXRo
ZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3JsMIGKBggrBgEFBQcBAQR+MHww
VQYIKwYBBQUHMAKGSWh0dHA6Ly9jcnQuc2VjdGlnby5jb20vU2VjdGlnb1JTQUNs
aWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcnQwIwYIKwYBBQUH
MAGGF2h0dHA6Ly9vY3NwLnNlY3RpZ28uY29tMCYGA1UdEQQfMB2BG3dtZWlub2xm
QGJidi1kZXV0c2NobGFuZC5kZTANBgkqhkiG9w0BAQsFAAOCAQEAA6G1CMrXb/kN
RpEVA8c9beqPhDi0Zzn6QN0qZWOsXR4V1Bz/UW+gJKZ9/1K2m44gvmyLpH2k9I4m
yQjKTJFqoDWG6rPyvgT67HA8tuXAVOqDGjjATU9GfW4mQj3CITHNzpIhom52I8W+
ou63bwEOPEr4U7VwJ8A/6MFwBL5qerZ+bfO+sLIkAggV9jOrLl38CrgY3phV5lG0
c7SAjo/SEO6V00jq6WOTTKuUVPWO6Z68QwtJ/RnyvIkbFLEnOPLoZiSZaosCBo02
wHMXuy9tZTjHABYkLyktcdEModUEaku2+Lt35a10mKTEp4ireCbz4SyaBW8t4BC5
+MJ5cSP46TGCAr4wggK6AgEBMIGrMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMS
R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9T
ZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRo
ZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhAgsYpXtO6aQ/BxU598/GQz
MA0GCWCGSAFlAwQCAQUAoIHkMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTIxMDkxNDA5NDMzNlowLwYJKoZIhvcNAQkEMSIEILNU3pba
EG4AHksI57aPl3DxRyWA0sPJKm7vsg/UiymmMHkGCSqGSIb3DQEJDzFsMGowCwYJ
YIZIAWUDBAEqMAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcw
DgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3
DQMCAgEoMA0GCSqGSIb3DQEBAQUABIIBADT+cvs6P6vv5VkJROppRovXyMGG9HWS
9M4O6C0FJYJQJ7TvlKck+mWkry1XIOzkVhtlRufgYwqghFkWgMkkC6J4fkN1IZcr
OfuvxGXsxGDjTlaDUY/Sx+U0Ax2ZfpeH7Xv7Me1Kbe1J7xWbH23hXs0ObkLhVhRo
nKsw1jNUzZpsGN032RznkmC9uCTD72QJsB7AGHd+aXFJGKMSOPWizO8oyPAJjniP
YST6l3MW5niKwVUkIzHx10orrFeqRKbn3gl8wRUE5Y0bHbGlaZgnAAu5005CBlrs
PHR6u2XjE40Vo8iiDZjFOo3D2pWyZu+LETheoAogCwIO0rJLdD2somc=

------3B5D62AC29DB4C0C013109CF965DF27C--



_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic