maven引入以来
<dependency>
<groupId>it.geosolutions</groupId>
<artifactId>geoserver-manager</artifactId>
<version>1.7.0</version>
</dependency>
import java.io.File;
import java.net.URL;
import it.geosolutions.geoserver.rest.GeoServerRESTManager;
import it.geosolutions.geoserver.rest.GeoServerRESTPublisher;
import it.geosolutions.geoserver.rest.GeoServerRESTReader;
import it.geosolutions.geoserver.rest.encoder.GSResourceEncoder.ProjectionPolicy;
public class test1 {
public static void main(String[] args) throws Exception {
String geoserverUrl = "http://localhost:8080/geoserver";
String geoserverUsername = "admin";
String geoserverPassword = "geoserver";
GeoServerRESTManager manager = new GeoServerRESTManager(new URL(geoserverUrl), geoserverUsername,
geoserverPassword);
GeoServerRESTPublisher geoServerRESTPublisher = manager.getPublisher();
GeoServerRESTReader geoServerRESTReader = manager.getReader();
String workspace = "xiaozhai";
String storeName = "3857";
String coverageName = "3857";
String style = "nlzh";
String filePath = "C:\\Users\\Administrator\\Desktop\\a\\3857.tif";
boolean workspaceNull = geoServerRESTReader.existsWorkspace(workspace);
System.out.println("workspace是否存在:" + workspaceNull);
if(!workspaceNull) {
workspaceNull = geoServerRESTPublisher.createWorkspace(workspace);
System.out.println("workspace是否创建成功:" + workspaceNull);
}
boolean styleNull = geoServerRESTReader.existsStyle(style);
System.out.println("style是否存在:" + styleNull);
boolean layerNull = geoServerRESTReader.existsLayer(workspace, coverageName);
System.out.println("layer是否存在:" + layerNull);
if(!layerNull) {
layerNull = geoServerRESTPublisher.publishGeoTIFF(workspace, storeName, coverageName,
new File(filePath), "EPSG:3857", ProjectionPolicy.FORCE_DECLARED, style, null);
System.out.println("layer是否创建成功:" + layerNull);
}
boolean coveragestoreNull = geoServerRESTReader.existsCoveragestore(workspace, storeName);
System.out.println("coveragestore是否存在:" + coveragestoreNull);
boolean coverageNull = geoServerRESTReader.existsCoverage(workspace, storeName, coverageName);
System.out.println("coverage是否存在:" + coverageNull);
boolean coverageResult = geoServerRESTPublisher.unpublishCoverage(workspace, storeName, coverageName);
System.out.println("coverage删除成功:" + coverageResult);
boolean coveragestoreResult = geoServerRESTPublisher.removeCoverageStore(workspace, storeName, true);
System.out.println("coveragestore删除成功:" + coveragestoreResult);
}
}