gpt4 book ai didi

java - 地理服务器管理器,添加一个新层

转载 作者:行者123 更新时间:2023-11-30 11:34:35 25 4
gpt4 key购买 nike

在使用以下代码通过 geoserver-manager api ( http://code.google.com/p/geoserver-manager/wiki/Documentation) 以编程方式创建新图层时:

GeoServerRESTPublisher publisher = new GeoServerRESTPublisher(RESTURL, RESTUSER, RESTPW);

GSFeatureTypeEncoder featureTypeEncoder = new GSFeatureTypeEncoder();
featureTypeEncoder.setSRS("EPSG:41001");
featureTypeEncoder.setName("view1");
featureTypeEncoder.setNativeBoundingBox(10,10,100,100, "EPSG:41001");

GSLayerEncoder layerEncoder = new GSLayerEncoder();
layerEncoder.setEnabled(true);

boolean ok = publisher.publishDBLayer(WORKSPACE, "user1", featureTypeEncoder, layerEncoder);

新层创建成功但类型错误(点不是线)。有没有办法在创建图层之前或之后更改此图层类型(到线)?

版本:地理服务器 2.3.0Postgres 1.14地理服务器管理器 1.3.0

谢谢!

最佳答案

2种方式:您必须使用层编码器来配置默认层:

        GSLayerEncoder layerEncoder = new GSLayerEncoder();
layerEncoder.setEnabled(true);
layerEncoder.setQueryable(true);
layerEncoder.setDefaultStyle("polygon");

boolean published = publisher.publishDBLayer(WORKSPACE, STORENAME, FTENCODER, layerEncoder);

您可以尝试在发布后配置图层:

    String layerName = ...;
String newStyleName = ...;
GeoServerRESTPublisher publisher = ...;

GSLayerEncoder le = new GSLayerEncoder();
le.setDefaultStyle(newStyleName);
publisher.configureLayer(le, layerName);

干杯,卡罗·坎切列里

引用:

关于java - 地理服务器管理器,添加一个新层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15573984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com