Re: [Qgis-user] extracting vertices from a multipolygon using Field Calculator Function Editor

2021-10-18 Thread Zoltan

Thank you Stefan,
I knew it would be as simple as that, but could not find it (the 'Java 
style' in the QgsGeometry class must have made me skip experimenting 
with that )
In Afrikaans (I am South African/Hungarian) there is a saying:  'As jy 
dom is, moet jy ...xxx'  -  and that was applicable to me in this case :-)


I wrote the script yesterday in a freestanding (PyCharm) environment to 
solve the issue, as I needed to 'get it done', but this info is useful 
for future.


Yesterday was the first time I was trying out the function editor and, 
just btw, a week or two back was when I first started writing QGis 
python scripts to solve work issues.


So yes, I am struggling to find 'what is where' even though I am 10's of 
years down the road picturing the algorithm needed to solve my issue.
My current challenge is also QGis Atlas with multiple sub-maps per page 
- but I am 'getting there' with some pointers received from this list.


Thanks again for your response.
Kind regards,
Zoltan

On 2021-10-19 08:14, Stefan Giese (WhereGroup) wrote:


as a starting point:

/from qgis.core import *//
//from qgis.gui import *//
//
//@qgsfunction(args='auto', group='Custom', referenced_columns=[])//
//def zCutBox(feature, parent)://
//    """//
//    Calculates vertices and return the x coordinate of the first as 
string//

//    """//
//    geom = feature.geometry()//
//    vertices = []//
//    for v in geom.vertices()://
//    vertices.append(v)//
//    return str(vertices[0].x())/

Am 18.10.2021 um 13:42 schrieb Zoltan:

Hi Listers,
I can't for the life of me work out the syntax/commands to use in the 
FieldCalculator->FunctionEditor for extracting vertices.


I have a Polygon layer with Multipolygon rectangles at various rotations.
I need to extract the 4 corner points so that I can calculate (and 
save in a virtual layer) lines that I can later use with 
"Processing->Split with lines".


I will google for opening a new virtual layer and saving lines to it, 
but if that is quick and easy then some help there would also be welcome.


Please can someone point me to a sample functions covering these 
requirements, or just fill in the gaps below.

No, I'm not asking for someone to just write it for me.

Thanks in advance,
Zoltan
[Having a brain-dead day :-(  ]


from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom', referenced_columns=[])
def zCutBox(feature, parent):
    vertices =

    blah blah
    return vertices[0][0]


--

=
Zoltan Szecsei GPrGISc 0031
Geograph (Pty) Ltd.
GIS and Photogrammetric Services

Cape Town, South Africa.

Mobile: +27-83-6004028 (Signal, not WhatsApp)
www.geograph.co.za
=

___
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

--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant

-
Schon gewusst?
In unserem Blog geben wir Tipps & Tricks zu
Open-Source-GIS-Software und berichten aus unserem Experten-Alltag:
https://wheregroup.com/blog/
-

WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany

Fon: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11

stefan.gi...@wheregroup.com
www.wheregroup.com
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885


--

=
Zoltan Szecsei GPrGISc 0031
Geograph (Pty) Ltd.
GIS and Photogrammetric Services

Cape Town, South Africa.

Mobile: +27-83-6004028 (Signal, not WhatsApp)
www.geograph.co.za
=
___
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


Re: [Qgis-user] extracting vertices from a multipolygon using Field Calculator Function Editor

2021-10-18 Thread Stefan Giese (WhereGroup)

as a starting point:

/from qgis.core import *//
//from qgis.gui import *//
//
//@qgsfunction(args='auto', group='Custom', referenced_columns=[])//
//def zCutBox(feature, parent)://
//    """//
//    Calculates vertices and return the x coordinate of the first as 
string//

//    """//
//    geom = feature.geometry()//
//    vertices = []//
//    for v in geom.vertices()://
//    vertices.append(v)//
//    return str(vertices[0].x())/

Am 18.10.2021 um 13:42 schrieb Zoltan:

Hi Listers,
I can't for the life of me work out the syntax/commands to use in the 
FieldCalculator->FunctionEditor for extracting vertices.


I have a Polygon layer with Multipolygon rectangles at various rotations.
I need to extract the 4 corner points so that I can calculate (and 
save in a virtual layer) lines that I can later use with 
"Processing->Split with lines".


I will google for opening a new virtual layer and saving lines to it, 
but if that is quick and easy then some help there would also be welcome.


Please can someone point me to a sample functions covering these 
requirements, or just fill in the gaps below.

No, I'm not asking for someone to just write it for me.

Thanks in advance,
Zoltan
[Having a brain-dead day :-(  ]


from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom', referenced_columns=[])
def zCutBox(feature, parent):
    vertices =

    blah blah
    return vertices[0][0]


--

=
Zoltan Szecsei GPrGISc 0031
Geograph (Pty) Ltd.
GIS and Photogrammetric Services

Cape Town, South Africa.

Mobile: +27-83-6004028 (Signal, not WhatsApp)
www.geograph.co.za
=

___
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


--
Mit freundlichen Grüßen
Stefan Giese
Projektleiter/Consultant

-
Schon gewusst?
In unserem Blog geben wir Tipps & Tricks zu
Open-Source-GIS-Software und berichten aus unserem Experten-Alltag:
https://wheregroup.com/blog/
-

WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany

Fon: +49 (0)761 / 519 102 - 61
Fax: +49 (0)761 / 519 102 - 11

stefan.gi...@wheregroup.com
www.wheregroup.com
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885

___
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


[Qgis-user] extracting vertices from a multipolygon using Field Calculator Function Editor

2021-10-18 Thread Zoltan

Hi Listers,
I can't for the life of me work out the syntax/commands to use in the 
FieldCalculator->FunctionEditor for extracting vertices.


I have a Polygon layer with Multipolygon rectangles at various rotations.
I need to extract the 4 corner points so that I can calculate (and save 
in a virtual layer) lines that I can later use with "Processing->Split 
with lines".


I will google for opening a new virtual layer and saving lines to it, 
but if that is quick and easy then some help there would also be welcome.


Please can someone point me to a sample functions covering these 
requirements, or just fill in the gaps below.

No, I'm not asking for someone to just write it for me.

Thanks in advance,
Zoltan
[Having a brain-dead day :-(  ]


   from qgis.core import *
   from qgis.gui import *

   @qgsfunction(args='auto', group='Custom', referenced_columns=[])
   def zCutBox(feature, parent):
    vertices =

    blah blah
    return vertices[0][0]


--

=
Zoltan Szecsei GPrGISc 0031
Geograph (Pty) Ltd.
GIS and Photogrammetric Services

Cape Town, South Africa.

Mobile: +27-83-6004028 (Signal, not WhatsApp)
www.geograph.co.za
=
___
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