We also talked about this previously, it would be nice to have a common approach - for ShapefileDataStore to report an SLD sidecar file for example.
On Tue, Feb 11, 2020 at 6:07 PM Ian Turton <ijtur...@gmail.com> wrote: > Subject to what Andrea says it sounds good to me (I think I'm the module > maintainer but I could be wrong) - go for a PR and I'll try to review it > and pitch in as I get time. > > Ian > > On Tue, 11 Feb 2020 at 17:03, Andrea Aime <andrea.a...@geo-solutions.it> > wrote: > >> Hi, >> just an observation, checking the geopackage extensions, I see one from >> the GeoPackage spec author, called "Styling and symbology extension" >> and another, probably the one you're talking about, called "QGIS Map >> Styling Information". >> See: https://www.geopackage.org/extensions.html >> >> They probably don't match, but if there is a single public GeoTools API >> talking about gpkg styles, it should be able to eventually handle both. >> I'm not saying that you have to implement them both, but a public API in >> the GeoPackage classes should >> be able to expose both transparently, or else be explicit and have a way >> to extract QGIS styles and >> "geopackage styles" in a separate way >> >> Cheers >> Andrea >> >> >> On Tue, Feb 11, 2020 at 5:53 PM Henning, Mark (Peraton) (US Person) via >> GeoTools-Devel <geotools-devel@lists.sourceforge.net> wrote: >> >>> Good Morning, >>> >>> >>> >>> QGIS allows a layer’s style to be stored in a GeoPackage (or other >>> database oriented solutions). It creates a table called layer_styles which >>> contains metadata, the QGIS proprietary layer style information , but also >>> a column which contains an SLD. >>> >>> >>> >>> I would like to add methods to the org.geotools.geopkg.GeoPackage class >>> to be able to access this information. >>> >>> Looking at how the class is already designed, I would suggest the >>> following >>> >>> >>> >>> A new class: StyleEntry (with appropriate getters) >>> >>> { >>> >>> Entry entry; // the entry to which the style belong >>> >>> String name; // the contents of the styleName column >>> >>> String description; // the contents of the description >>> column >>> >>> } >>> >>> >>> >>> Then add the following methods to GeoPackage >>> >>> >>> >>> List<StyleEntry> layerStyles(); >>> >>> Style layerStyles(StyleEntry entry); >>> >>> >>> >>> Although I would like to support adding a layer style, the layer_styles >>> table stores both the SLD and QML versions of the style description, and >>> until the rest of GeoTools supports QML styles that would leave the >>> database row created for the new storage inconsistent with rows created >>> from QGIS. >>> >>> >>> >>> If there is another way to reasonably pull this information from a >>> GeoPackage, I am open to other solutions. >>> >>> >>> >>> Would this added feature be amenable to the developer community? >>> >>> >>> >>> Very respectfully, >>> >>> >>> >>> *Mark Henning* >>> >>> Software Engineer, Technical Specialist >>> >>> Nuclear Science & Engineering >>> >>> Office: 719-599-1519 >>> >>> Cell: 612-703-8563 >>> >>> [image: cid:image001.png@01D3C5CF.995E1BA0] >>> >>> >>> _______________________________________________ >>> GeoTools-Devel mailing list >>> GeoTools-Devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/geotools-devel >>> >> >> >> -- >> >> 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 >> <https://www.google.com/maps/search/Via+di+Montramito+3%2FA%0D%0A55054++Massarosa?entry=gmail&source=g> >> (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.* >> _______________________________________________ >> GeoTools-Devel mailing list >> GeoTools-Devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/geotools-devel >> > > > -- > Ian Turton > _______________________________________________ > GeoTools-Devel mailing list > GeoTools-Devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/geotools-devel > -- -- Jody Garnett
_______________________________________________ GeoTools-Devel mailing list GeoTools-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel