Resolving issues with duplicated labels in meta-tiling

classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Hi all,
Meta-tiling resolves most of the issues with duplicated labels but they are still happening on geometries which cover several meta-tiles. You can see that illustrated on the diagram below.

Would it be possible to resolve it by putting a label only to that meta-tile which covers the largest portion of the geometry?
grid.PNG
Cheers,
Eugene


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Arnaud L.
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Hi Arnaud,
That solution works only for un-tiled requests.

Cheers,
Eugene

пн, 21 янв. 2019 г. в 11:06, Arnaud L. <[hidden email]>:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Arnaud L.
Hi Eugene

Le 21/01/2019 à 09:57, Eugene Podshivalov a écrit :
> That solution works only for un-tiled requests.

Maybe I haven't understood you requirements then, because I use this
'trick' on some tiled wms request and it works great for me.
It guarantees a single label location, however you query your layer.

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Sorry, yes, your are right, it does work but with point (centroid) labeling you lose the possibility to render the label relative to the polygon size. You will need to define the arae-zoom ranges manually in the style, won't you?

Cheers,
Eugene

пн, 21 янв. 2019 г. в 12:09, Arnaud L. <[hidden email]>:
Hi Eugene

Le 21/01/2019 à 09:57, Eugene Podshivalov a écrit :
> That solution works only for un-tiled requests.

Maybe I haven't understood you requirements then, because I use this
'trick' on some tiled wms request and it works great for me.
It guarantees a single label location, however you query your layer.

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Arnaud L.
Le 21/01/2019 à 10:37, Eugene Podshivalov a écrit :
> Sorry, yes, your are right, it does work but with point (centroid)
> labeling you lose the possibility to render the label relative to the
> polygon size. You will need to define the arae-zoom ranges manually in
> the style, won't you?

Yes exactly, that's what I do. I have an area field and I draw labels
depending on the zoom/area combination.
You lose a lot of flexibility, but that's the only solution that worked
100% of the time for me.

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

geowolf
In reply to this post by Arnaud L.
Hi,
for those having WPS plugged in there is also a better polygon label function called "labelPoint":


I don't know what the tolerance parameter means though. Ian (cc'ed) do you remember?

Cheers
Andrea


On Mon, Jan 21, 2019 at 9:11 AM Arnaud L. <[hidden email]> wrote:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
You lose a lot of flexibility, but that's the only solution that worked 100% of the time for me. 
I'm using the label-on-point approach as well right now, but as you've correctly noted, it is less flexible than it could be with label-on-polygon one.
Apart from the afore-mentioned necessity to define the area-zoom levels, the conflict resolution has less space for resolving collisions with other labels, which will lead to some label not displayed at all.

Fixing the issue with duplicated labels in meta-tiling would be a huge jump forward in geoserver's polygon labeling capabilities.

Cheers,
Eugene



пн, 21 янв. 2019 г. в 12:49, Andrea Aime <[hidden email]>:
Hi,
for those having WPS plugged in there is also a better polygon label function called "labelPoint":


I don't know what the tolerance parameter means though. Ian (cc'ed) do you remember?

Cheers
Andrea


On Mon, Jan 21, 2019 at 9:11 AM Arnaud L. <[hidden email]> wrote:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Another possible approach could be try to fix the mismatch of label partials, which is caused by conflict resolution when "partials" option is defined.
Probably by excluding partial labels from conflict resolution somehow, i.e. if a label is to be drawn partially then it should be drawn at a fixed position.
Not sure if it that is possible to implement.

Cheers,
Eugene

пн, 21 янв. 2019 г. в 13:14, Eugene Podshivalov <[hidden email]>:
You lose a lot of flexibility, but that's the only solution that worked 100% of the time for me. 
I'm using the label-on-point approach as well right now, but as you've correctly noted, it is less flexible than it could be with label-on-polygon one.
Apart from the afore-mentioned necessity to define the area-zoom levels, the conflict resolution has less space for resolving collisions with other labels, which will lead to some label not displayed at all.

Fixing the issue with duplicated labels in meta-tiling would be a huge jump forward in geoserver's polygon labeling capabilities.

Cheers,
Eugene



пн, 21 янв. 2019 г. в 12:49, Andrea Aime <[hidden email]>:
Hi,
for those having WPS plugged in there is also a better polygon label function called "labelPoint":


I don't know what the tolerance parameter means though. Ian (cc'ed) do you remember?

Cheers
Andrea


On Mon, Jan 21, 2019 at 9:11 AM Arnaud L. <[hidden email]> wrote:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

geowolf
Hi,
to the best of my knowledge, tiling does not mix well with labelling with conflict resolution, there is no way to predict
if the rest of the label is going to be painted in the nearby tile or not, as another label might be painted before it in 
the nearby tile (and that one is influenced by other labels and so on, in a potentially "infinite" cascade of decisions
that might be triggered by other far away labels).

But you are welcomed to try alternatives, and I'd be very happy to be proved wrong and finally get a general solution
to this problem (had this discussion many times in the last 10 years, everybody sure that they can crack it, hasn't happened so far).
As discussed, the best solution that has emerged so far, is not to do labelling and tiling toghether, but have a separate
non tiled overlay to be used just for labels.

Cheers
Andrea


On Wed, Jan 23, 2019 at 11:20 AM Eugene Podshivalov <[hidden email]> wrote:
Another possible approach could be try to fix the mismatch of label partials, which is caused by conflict resolution when "partials" option is defined.
Probably by excluding partial labels from conflict resolution somehow, i.e. if a label is to be drawn partially then it should be drawn at a fixed position.
Not sure if it that is possible to implement.

Cheers,
Eugene

пн, 21 янв. 2019 г. в 13:14, Eugene Podshivalov <[hidden email]>:
You lose a lot of flexibility, but that's the only solution that worked 100% of the time for me. 
I'm using the label-on-point approach as well right now, but as you've correctly noted, it is less flexible than it could be with label-on-polygon one.
Apart from the afore-mentioned necessity to define the area-zoom levels, the conflict resolution has less space for resolving collisions with other labels, which will lead to some label not displayed at all.

Fixing the issue with duplicated labels in meta-tiling would be a huge jump forward in geoserver's polygon labeling capabilities.

Cheers,
Eugene



пн, 21 янв. 2019 г. в 12:49, Andrea Aime <[hidden email]>:
Hi,
for those having WPS plugged in there is also a better polygon label function called "labelPoint":


I don't know what the tolerance parameter means though. Ian (cc'ed) do you remember?

Cheers
Andrea


On Mon, Jan 21, 2019 at 9:11 AM Arnaud L. <[hidden email]> wrote:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Hi Andrea,
Does the solution with putting a label only on that meta-tile which covers the largest portion of the geometry as described in the first email seems possible from developer point of view?
I guess the entire polygon geometry is loaded anyway and there is a meta-tile grid which lets you cut the geometry into parts and then pick the largest one.

Cheers,
Eugene


ср, 23 янв. 2019 г. в 13:29, Andrea Aime <[hidden email]>:
Hi,
to the best of my knowledge, tiling does not mix well with labelling with conflict resolution, there is no way to predict
if the rest of the label is going to be painted in the nearby tile or not, as another label might be painted before it in 
the nearby tile (and that one is influenced by other labels and so on, in a potentially "infinite" cascade of decisions
that might be triggered by other far away labels).

But you are welcomed to try alternatives, and I'd be very happy to be proved wrong and finally get a general solution
to this problem (had this discussion many times in the last 10 years, everybody sure that they can crack it, hasn't happened so far).
As discussed, the best solution that has emerged so far, is not to do labelling and tiling toghether, but have a separate
non tiled overlay to be used just for labels.

Cheers
Andrea


On Wed, Jan 23, 2019 at 11:20 AM Eugene Podshivalov <[hidden email]> wrote:
Another possible approach could be try to fix the mismatch of label partials, which is caused by conflict resolution when "partials" option is defined.
Probably by excluding partial labels from conflict resolution somehow, i.e. if a label is to be drawn partially then it should be drawn at a fixed position.
Not sure if it that is possible to implement.

Cheers,
Eugene

пн, 21 янв. 2019 г. в 13:14, Eugene Podshivalov <[hidden email]>:
You lose a lot of flexibility, but that's the only solution that worked 100% of the time for me. 
I'm using the label-on-point approach as well right now, but as you've correctly noted, it is less flexible than it could be with label-on-polygon one.
Apart from the afore-mentioned necessity to define the area-zoom levels, the conflict resolution has less space for resolving collisions with other labels, which will lead to some label not displayed at all.

Fixing the issue with duplicated labels in meta-tiling would be a huge jump forward in geoserver's polygon labeling capabilities.

Cheers,
Eugene



пн, 21 янв. 2019 г. в 12:49, Andrea Aime <[hidden email]>:
Hi,
for those having WPS plugged in there is also a better polygon label function called "labelPoint":


I don't know what the tolerance parameter means though. Ian (cc'ed) do you remember?

Cheers
Andrea


On Mon, Jan 21, 2019 at 9:11 AM Arnaud L. <[hidden email]> wrote:
Hi Eugene

Le 20/01/2019 à 18:52, Eugene Podshivalov a écrit :
> Meta-tiling resolves most of the issues with duplicated labels but they
> are still happening on geometries which cover several meta-tiles. You
> can see that illustrated on the diagram below.
>
> Would it be possible to resolve it by putting a label only to that
> meta-tile which covers the largest portion of the geometry?

This is the kind of problem that could be fixed by placing the label on
the centroid of the polygon instead of using automatic placement (which
would position the label on the centroid of the *visible* portion of the
polygon).
You can see a solution by Andrea here for instance :
https://gis.stackexchange.com/questions/265836/label-polygon-at-central-position-dynamically

Cheers

--
Arnaud


_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.

_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users


--

Regards, Andrea Aime == GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

geowolf
On Wed, Jan 23, 2019 at 11:38 AM Eugene Podshivalov <[hidden email]> wrote:
Hi Andrea,
Does the solution with putting a label only on that meta-tile which covers the largest portion of the geometry as described in the first email seems possible from developer point of view?

I guess it would... however the renderer does not even know it's working in tiled mode, you'd also have to send down a new hint to inform it that it's the case. 
So a bit of development in GeoServer (gs-wms module) and a bit in Geotools (gt-render module).
Also, it still won't solve the problem of disappearing labels mind, but it should reduce it some.
Case where it won't work is if the polygon is large enough to fit the label, but it's 1/4 slices are not, making the label disappear.

Cheers
Andrea

==

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Case where it won't work is if the polygon is large enough to fit the label, but it's 1/4 slices are not, making the label disappear. 
Can't this be avoided by taking the whole polygon size into account?

Cheers,
Eugene

ср, 23 янв. 2019 г. в 13:47, Andrea Aime <[hidden email]>:
On Wed, Jan 23, 2019 at 11:38 AM Eugene Podshivalov <[hidden email]> wrote:
Hi Andrea,
Does the solution with putting a label only on that meta-tile which covers the largest portion of the geometry as described in the first email seems possible from developer point of view?

I guess it would... however the renderer does not even know it's working in tiled mode, you'd also have to send down a new hint to inform it that it's the case. 
So a bit of development in GeoServer (gs-wms module) and a bit in Geotools (gt-render module).
Also, it still won't solve the problem of disappearing labels mind, but it should reduce it some.
Case where it won't work is if the polygon is large enough to fit the label, but it's 1/4 slices are not, making the label disappear.

Cheers
Andrea

==

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

geowolf
On Wed, Jan 23, 2019 at 12:31 PM Eugene Podshivalov <[hidden email]> wrote:
Case where it won't work is if the polygon is large enough to fit the label, but it's 1/4 slices are not, making the label disappear. 
Can't this be avoided by taking the whole polygon size into account?

No, as said, there is no way to be sure that the other 2-4 parts of the label get actually drawn due to conflict resolution.

Cheers
Andrea
 
==

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users
Reply | Threaded
Open this post in threaded view
|

Re: Resolving issues with duplicated labels in meta-tiling

Eugene Podshivalov
Do you mean if only the largest part is considered for labeling then there is less chance for a label to be displayed due to conflict resolution?
On the other hand, if the other parts are smaller then they have even less change to get a label drawn.

Cheers,
Eugene

ср, 23 янв. 2019 г. в 14:36, Andrea Aime <[hidden email]>:
On Wed, Jan 23, 2019 at 12:31 PM Eugene Podshivalov <[hidden email]> wrote:
Case where it won't work is if the polygon is large enough to fit the label, but it's 1/4 slices are not, making the label disappear. 
Can't this be avoided by taking the whole polygon size into account?

No, as said, there is no way to be sure that the other 2-4 parts of the label get actually drawn due to conflict resolution.

Cheers
Andrea
 
==

GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more information. == Ing. Andrea Aime @geowolf Technical Lead GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 http://www.geo-solutions.it http://twitter.com/geosolutions_it ------------------------------------------------------- Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia. This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.



_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this list:
- Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[hidden email]
https://lists.sourceforge.net/lists/listinfo/geoserver-users