0.0.13 • Published 2 years ago
cloudv-geoserver-client v0.0.13
cloudv-geoserver-client
本仓库fork自 geoserver-rest-client, 并在其基础上扩展了发布 shapefile 的功能, 在多个开发项目中得到了应用,兼容geoserver-v2.21.x -v2.20.x,使用该工具可以实现影像与shapefile的自动发布
连接Geoserver
import { GeoServerRestClient } from '../dist/geoserver-rest-client.js';
const url = 'http://10.16.249.232:8280/geoserver/rest/'; // geoserver URL
const user = 'admin'; // 用户名
const pw = 'geoserver'; // 密码
const grc = new GeoServerRestClient(url, user, pw); // grc 相当于一个客户端
grc.about.getVersion().then((result) => {
console.info(result);
});
创建workspace
const workspace = 'car';
try {
await grc.workspaces.create(workspace); // 创建工作区
} catch (e) {
console.info('工作区已存在:', e)
}
发布tif影像
async function run() {
const geotiff = path.join(pathToFileName);
console.info('geotiff 绝对路径:', geotiff);
const result = await grc.datastores.createGeotiffFromFile(
'workspaceName',
'rasterStoreName',
'layerName',
'layerTitle',
geotiff
);
console.info('反馈信息:', result);
}
run(); // 运行脚本
发布shapefile
async function run(params) {
const shapeFile = path.join(pathToFileName);
console.info('shapeFile 绝对路径:', shapeFile);
grc.datastores.createShpLayerFromFile('car', 'fuckShp', 'maize_plot','fuckTesting', shapeFile).then(result => {
console.info('createShpLayerFromResult:', result);
});
}
run()
其他
其余示例正在迭代中
引入方式
0.0.10 版本后的模块导入会根据文件类型自动判断使用 cjs / ES