Reference Source
public class | source

BufferAnalysis

从服务器中对给定的图形进行缓冲分析

See:

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

data(): Object[]

获取数据

public

获取最后的错误信息

public

服务器是否返回了错误

public

queryAsync(options: Object, function_good: function(): null, function_error: function(): null): Promise<TResult>

从服务器中对给定的图形进行缓冲分析

Static Public Methods

public static getInstance(): BufferAnalysis source

获取实例对象 (单例模式)

Return:

BufferAnalysis

Public Methods

public data(): Object[] source

获取数据

Return:

Object[]

public errorMsg(): String source

获取最后的错误信息

Return:

String

public isLastError(): Boolean source

服务器是否返回了错误

Return:

Boolean

public queryAsync(options: Object, function_good: function(): null, function_error: function(): null): Promise<TResult> source

从服务器中对给定的图形进行缓冲分析

Params:

NameTypeAttributeDescription
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

查询失败后执行的函数

Return:

Promise<TResult>