8C JS 插值结果裁剪

0 投票

背景:用克里金插值,返回结果没问题,现在对结果进行裁剪,API提供两种方式:

1、用数据集;2、 用户指定的裁剪区域 。方式1,可以实现裁剪,但裁剪范围不好控制。我是用方式2,自己查询获取了一个polygon对象,然后传给clipParame,执行返回说参数传错了。我的格式是:clipParam=new SuperMap.REST.ClipParameter({clipRegion:userRegion,isClipInRegion:true,isExactClip:true});其中userRegion为我获取的Polygon对象。其格式为

请问裁剪用用户指定区域怎么传参,有Demo最好!

4月 28, 2018 分类:  189次浏览 | 用户: GIS_BMB 才疏学浅 (14 分)

1个回答

0 投票

您好,可以直接向clipRegion中传入一个SuperMap.Geometry.Polygon对象即可,查询回来的话一般都是MultiPolygon,做下转换就可以了

4月 28, 2018 用户: 程yan 名扬四海 (1,695 分)
有做过测试吗。我试过利用Polygon的components,也就是learnRings,new一个新的Polygon对象,也是报参数出错,转的代码:
        var learnRings = userRegion.components[0];
        // learnRings.calculateBounds();
        userRegion = new SuperMap.Geometry.Polygon([learnRings]);
        userRegion.calculateBounds();
        clipParam=new SuperMap.REST.ClipParameter({clipRegion:userRegion,isClipInRegion:true,isExactClip:true});

这样OK?
可以查一下您的查询回来的数据是否和您当前的地图投影坐标系保持一致,比如我查询回来是4326的经纬度,而底图是3857的墨卡托这样的呢?
...