esri/tasks/GeneralizeParameters类

本文介绍了一个用于Esri任务的GeneralizeParameters类定义。该类通过设置几何体、偏差单位及最大偏差等属性,实现了将复杂的几何形状进行简化处理的功能。通过toJson方法可以将这些属性转换为JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

define("esri/tasks/GeneralizeParameters", 
        ["dojo/_base/declare","dojo/_base/lang","dojo/_base/array",
         "dojo/_base/json","dojo/has","esri/kernel","esri/geometry/jsonUtils"], 
        function(_base_declare, _base_lang, _base_array, _base_json, dojo_has, esri_kernel, geometry_jsonUtils) {
    var GeneralizeParameters = _base_declare(null, {
        
        declaredClass:"esri.tasks.GeneralizeParameters",
        
        geometries:null,
        deviationUnit:null,
        maxDeviation:null,
        
        toJson:function() {
            
            var geometriesJson = _base_array.map(this.geometries, function(geometry) {
                return geometry.toJson();
            });
                
            var json = {};
                
            if (this.geometries && this.geometries.length > 0) {
                json.geometries = _base_json.toJson({
                    geometryType:geometry_jsonUtils.getJsonType(this.geometries[0]),
                    geometries:geometriesJson
                });
                json.sr = _base_json.toJson(this.geometries[0].spatialReference.toJson());
            }
            if (this.deviationUnit) {
                json.deviationUnit = this.deviationUnit;
            }
            if (this.maxDeviation) {
                json.maxDeviation = this.maxDeviation;
            }
            return json;
        }});
        if (dojo_has("extend-esri")) {
            _base_lang.setObject("tasks.GeneralizeParameters", GeneralizeParameters, esri_kernel);
        }
        return GeneralizeParameters;
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值