0.0.13 • Published 2 years ago

cloudv-geoserver-client v0.0.13

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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

0.0.12

2 years ago

0.0.13

2 years ago

0.0.4

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago