Mais

Anexando id de maneira ao XML SVG de GeoServer / PostGIS para pós-processamento?


Eu renderizo meu SVG da Camada de Banco de Dados (PostGIS).

Suponho que haja basicamente uma correspondência 1 para 1 entre os caminhos (polígonos) nos elementos de caminho DB e SVG.

É possível anexar a forma id ao XML SVG para que algum tipo de pós-processamento seja possível?


Pelo que verifiquei no código, o ID do recurso (FID) deve ser colocado em SVG, mas essa possibilidade está comentada: /

https://github.com/geoserver/geoserver/blob/master/src/wms/src/main/java/org/geoserver/wms/svg/SVGWriter.java

private void setUpWriterHandler (SimpleFeatureType featureType, boolean doCollect) lança IOException {if (doCollect) {this.writerHandler = new CollectSVGHandler (featureWriter); LOGGER.finer ("Estabelecido um gerenciador de gravação de recursos de coleta"); } else {this.writerHandler = new SVGFeatureWriterHandler (); String typeName = featureType.getTypeName (); / * * REVISIT: livre-se de todas essas coisas de atributos, já que se os atributos forem necessários, ele se encaixa * melhor em ter SVG com atributos gml como outro formato de saída para getFeature do WFS. * / List atts = new ArrayList (0); // config.getAttributes (typeName); if (atts.contains ("# FID")) {this.writerHandler = new FIDSVGHandler (this.writerHandler); atts.remove ("# FID"); LOGGER.finer ("Adicionado decorador de manipulador FID"); }…}

O FIDSVGHandler faz exatamente o que eu preciso, mas como o atts está sempre vazio, isso não vai acontecer!


Assista o vídeo: GeoServer - Load shapefile into PostGIS DB using PostGIS Shapefile and DBF Loader Exporter tool (Outubro 2021).