BufferAnalysis
从服务器中对给定的图形进行缓冲分析
Example:
var buffer_analysis = KQ.Query.BufferAnalysis.getInstance();
console.log(buffer_analysis);
try {
var options = {
url: 'http://172.16.0.106:8699/KQGis/rest/services',
data: '{"type":"Polygon","coordinates":[[[104.94105475249448,29.97276304931208],[104.94105475249448,30.028839993667194],[105.00551176529433,30.028839993667194],[105.00551176529433,29.97276304931208],[104.94105475249448,29.97276304931208]]]}',
geoSRS: 'EPSG:4326',
outSRS: 'EPSG:4326',
sideType: 'outer',
radius: 10000.0,
};
buffer_analysis.queryAsync(options,
function query_good () {
console.log('query_good');
var data = buffer_analysis.data();
console.log('buffer analysis data.length:' + data.length);
data.forEach(function (d) {
console.log(d);
})
},
function query_error () {
console.log('query_error');
}
);
}
catch (e) {
console.log('catch error:' + e);
}
Static Method Summary
Static Public Methods | ||
public static |
获取实例对象 (单例模式) |
Method Summary
Public Methods | ||
public |
获取数据 |
|
public |
获取最后的错误信息 |
|
public |
服务器是否返回了错误 |
|
public |
queryAsync(options: Object, function_good: function(): null, function_error: function(): null): Promise<TResult> 从服务器中对给定的图形进行缓冲分析 |
Static Public Methods
Public Methods
public queryAsync(options: Object, function_good: function(): null, function_error: function(): null): Promise<TResult> source
从服务器中对给定的图形进行缓冲分析
Params:
Name | Type | Attribute | Description |
options | Object | 缓冲分析的配置参数 |
|
options.data | String | 要转换的图形对象,类型为GeometryCollection或Polygon等GeoJson对象 |
|
options.geoSRS | String | 图形的坐标所属的空间参考 |
|
options.outSRS | String | 目标空间参考 |
|
options.sideType | String | 缓冲区方向 (outer:外缓冲区, inner:内缓冲区, left:左缓冲区, right:右缓冲区, both:双缓冲区) |
|
options.radius | String | 缓冲半径,单位:米,值范围(0,1000000) |
|
function_good | function(): null | 查询成功后执行的函数 |
|
function_error | function(): null | 查询失败后执行的函数 |