[Qgis-user] Vertex tool not working on lines when style with 'attribute' assigned

Nicolas Cadieux nicolas.cadieux at archeotec.ca
Mon May 27 10:54:50 PDT 2019


Hi,

I looked at the project you sent me.  If you add a rule with no filter, 
the vertex tool will work as all the lines are now shown. You can then 
hide these features by deselecting the "no filter lines" in the layer 
panel or by making the line transparent.

So basically, the vertex tool stops working if some of the lines are not 
covered by a rule that contains attribute($currentfeature, 
left(@layer_name,8)).  This should be added to the bug report.

If you change the rule "attribute($currentfeature, left(@layer_name,8)) 
= 'Y' AND Type = 'Chalk'"  to simply Type = 'Chalk'  and filter the 
lines by  Plan1801 ='Y', the vertex tool works and the result is the 
same.  Deactivate editing/right click on the layer in the layer panel, 
filter, Type = 'Chalk'. Reactivate editing.

I will send you the project directly.

Nicolas



On 2019-05-25 12:53 p.m., Nicolas Cadieux wrote:
> Hi,
>
> I am intrigued by how you are doing things but not sure I completely 
> understand your method.  If you can send me test file with a project, 
> I could test on my end to see if I can replicate the bug.  I must 
> admit thought that this will take time on your end and the end result 
> might just be that we have the same problem and no solution.
>
> Can filtering the file in the layer panel (you can fight click and 
> create a filter there) with the “Y” present change anything?
>
> Nicolas
>
> Le 25 mai 2019 à 05:36, Peter Cornelissen <peter at cornelissen.org.uk 
> <mailto:peter at cornelissen.org.uk>> a écrit :
>
>> Hi
>>
>> I see what you mean and I have used it this way on other occasions, 
>> but unfortunately it doesn't help with my situation. I have fields 
>> Plan1801, Plan1802, Plan1803 etc and each line or polygon can be on 
>> any number of plans. So, I use the 'Y' present in the field to enable 
>> its visibility when that plan is displayed and I use the layer name 
>> and then the attribute to reference the relevant field in the style.
>>
>> Peter
>> ------------------------------------------------------------------------
>> *From:* Nicolas Cadieux <nicolas.cadieux at archeotec.ca 
>> <mailto:nicolas.cadieux at archeotec.ca>>
>> *Sent:* 24 May 2019 20:09
>> *To:* Peter Cornelissen
>> *Cc:* qgis-user at lists.osgeo.org <mailto:qgis-user at lists.osgeo.org>
>> *Subject:* Re: [Qgis-user] Vertex tool not working on lines when 
>> style with 'attribute' assigned
>> Hi,
>>
>> Open the field calculator.  By default, you will have « create a new 
>> field ».  Select « create virtual field » and use the attribute 
>> there. The virtual will be updated on the fly and is part of the 
>> project file.  If you export the file, it will be saved as a true 
>> field in the Shape file (or what ever format you are using).
>>
>> Nicolas
>>
>> Le 24 mai 2019 à 14:31, Peter Cornelissen <peter at cornelissen.org.uk 
>> <mailto:peter at cornelissen.org.uk>> a écrit :
>>
>>> Hi
>>>
>>> I have reported it as a bug, but as yet no resolution or 
>>> acknowledgement that it is a bug. I was offered possible solutions 
>>> but in the end it was not really answering the problem I have and 
>>> since then it is just there as an open issue.
>>>
>>> I'm not really at a level to be quite sure what you mean by using a 
>>> 'virtual' field, could you please explain? The attribute method I am 
>>> using was a solution given to me by someone else and as I say it 
>>> worked fine when first used in version 2.8.
>>>
>>> Peter
>>> ------------------------------------------------------------------------
>>> *From:* Nicolas Cadieux <nicolas.cadieux at archeotec.ca 
>>> <mailto:nicolas.cadieux at archeotec.ca>>
>>> *Sent:* 24 May 2019 18:04
>>> *To:* Peter Cornelissen
>>> *Cc:* qgis-user at lists.osgeo.org <mailto:qgis-user at lists.osgeo.org>
>>> *Subject:* Re: [Qgis-user] Vertex tool not working on lines when 
>>> style with 'attribute' assigned
>>> Hi,
>>>
>>> This looks like a good bug report! I would do one.  Have you tried 
>>> making a virtual field with the attributes?  This way, you can query 
>>> two fields and not an attribute and a field. The end result would be 
>>> the same but perhaps, without a bug... I have been doing that with 
>>> no trouble for a couples of weeks now for a project.  Never tried 
>>> doing it your way exactly.
>>>
>>> Nicolas
>>>
>>> Le 24 mai 2019 à 06:35, Peter Cornelissen <peter at cornelissen.org.uk 
>>> <mailto:peter at cornelissen.org.uk>> a écrit :
>>>
>>>> Has anyone else come across this?
>>>>
>>>> Personally I think this is a bug or possibly something wrong with 
>>>> my installation, but I've not had any confirmation from the QGIS team.
>>>>
>>>> If I have a styled line or polygon and use the 'attribute' 
>>>> expression in the filter, then once the shapefile has been saved, 
>>>> closed and then re-opened, then the vertex editor does not work and 
>>>> I cannot edit any of the lines or polygons in the shapefile and the 
>>>> only way I can is to open the same shapefile without a style of 
>>>> with one not using attribute in the filter. I use the same 
>>>> shapefile numerous times and use the layer name to  display 
>>>> specific lines as relevant to that layer.E.g.the table has a field 
>>>> called Plan1801, so the layer name starts Plan1801. An example of 
>>>> the style is: attribute($currentfeature, left(@layer_name,8)) = 'Y' 
>>>> AND Type = 'Chalk'), so if a record in the shapefile table has a 
>>>> 'Y' in the Plan1801 column and 'Chalk' in the type column it will 
>>>> display as that style. If I change the style to Plan1801 ='Y' AND 
>>>> Type = 'Chalk' the vertex editor works fine.
>>>>
>>>> There maybe another way around this, but there are approx. 20 
>>>> different styles for the lines and a similar number for the 
>>>> polygons used in each layer and getting on for 30 layers (and 
>>>> growing) using it so I do not want to have create dedicated styles 
>>>> for each layer or have a separate shapefile for each layer. If 
>>>> there is, I have not as yet found one.
>>>>
>>>> Any help would be appreciated.
>>>>
>>>> I am now using version 3.6.3, but the problem has been there at 
>>>> least since 3.6.0, possibly earlier (not there in the old node 
>>>> editor in 2.8, but I know that was a completely different beast).
>>>>
>>>> Peter Cornelissen
>>>> _______________________________________________
>>>> Qgis-user mailing list
>>>> Qgis-user at lists.osgeo.org <mailto:Qgis-user at lists.osgeo.org>
>>>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user 
>>>> <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-user&data=02%7C01%7C%7Ce7a1957013f547b3412f08d6e07b69ac%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636943217986442028&sdata=pYlsbueSjJaCh8%2BObAoB4n1RT8JWPKtVxZJwtAHTxc0%3D&reserved=0>
>>>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user 
>>>> <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-user&data=02%7C01%7C%7Ce7a1957013f547b3412f08d6e07b69ac%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636943217986462044&sdata=dEVhpC1yTtCe66jq%2FoltKm74LYmJzO8RcKa2hFJxhNY%3D&reserved=0>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20190527/24ee0ec2/attachment.html>


More information about the Qgis-user mailing list