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 <andrea.a...@geo-solutions.it>: > 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 <yauge...@gmail.com> > 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 <yauge...@gmail.com>: >> >>> 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 <andrea.a...@geo-solutions.it>: >>> >>>> Hi, >>>> for those having WPS plugged in there is also a better polygon label >>>> function called "labelPoint": >>>> >>>> >>>> http://docs.geotools.org/latest/userguide/library/main/function_list.html#labelpoint-polygon-tolerance-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. <arnaud.lis...@codata.eu> >>>> 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 >>>>> >>>>> >>>>> Geoserver-users@lists.sourceforge.net >>>>> 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 >>>> >>>> >>>> Geoserver-users@lists.sourceforge.net >>>> 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 Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users