import {
Zondy
} from '../../common/Base';
import {
ClassBufferBase
} from "./ClassBufferBase";
/**
* 类缓冲分析(多圈)
* @class module:分析服务.ClassBufferByMultiplyRing
* @classdesc 类缓冲分析(多圈)
* @description Zondy.Service.ClassBufferByMultiplyRing
* @extends Zondy.Service.ClassBufferBase
* @param {Object} option 属性键值对
* @param {String} [option.flowID = 600232] 矢量图层多圈缓冲区分析的工作流ID
* @param {String} [option.radiusStr = 2,4,8,10] 多圈缓冲分析各圈的缓冲半径
* @example
//实例化ClassBufferByMultiplyRing类
var clsBufByMR = new Zondy.Service.ClassBufferByMultiplyRing({
ip: "develop.smaryun.com",
port: "6163",
//多圈缓冲分析各圈的缓冲半径
radiusStr: "0.1,0.5,1"
});
//调用Zondy.Service.ClassBufferBase基类公共属性
clsBufByMR.srcInfo = "gdbp://MapGisLocal/OpenLayerVecterMap/ds/世界地图经纬度/sfcls/世界河流_1";
//缓存结果图层的基地址
var resultBaseUrl = "gdbp://MapGisLocal/OpenLayerVecterMap/sfcls/";
var resultname = "multiBuffAnalysisResultLayer" + getCurentTime();
clsBufByMR.desInfo = resultBaseUrl + resultname;
clsBufByMR.execute(function (res) {
console.log(res);
}, "post",function (error) {
console.log(error);
});
*/
class ClassBufferByMultiplyRing extends ClassBufferBase {
constructor(option) {
var options = option || {};
super(options);
/**
* @private
* @member Zondy.Service.ClassBufferByMultiplyRing.prototype.flowID
* @type {String}
* @description 矢量图层多圈缓冲区分析的工作流ID
* @default 600232
*/
this.flowID = "600232";
/**
* @private
* @member Zondy.Service.ClassBufferByMultiplyRing.prototype.radiusStr
* @type {String}
* @description 多圈缓冲分析各圈的缓冲半径 "2,4,8,10"
* @default "2,4,8,10"
*/
this.radiusStr = options.radiusStr !== undefined ? options.radiusStr : "2,4,8,10";
}
}
export {
ClassBufferByMultiplyRing
};
Zondy.Service.ClassBufferByMultiplyRing = ClassBufferByMultiplyRing;