首页 / 浏览问题 / WebGIS / 问题详情
iServer提取等值线相关
43EXP 2021年09月04日
提取等值线操作,坐标系只能设置为平面无投影吗?  

我是4326的地图和点数据集,参考官网的提取等值线代码,提取不报错,但是显示不到地图上

1个回答

您好,提取有结果吗,可以先在桌面提取,桌面提取成功后,再用代码设置相应参数进行提取
1,000EXP 2021年09月06日
有结果了

您好,按照桌面端的参数填入代码,可是仍然报错,怎么回事呀?

可以把您的部分代码贴一下,检查一下引入的文件是否有误
map = L.map('map', {
        // crs: L.CRS.NonEarthCRS({
        //     bounds: L.bounds([-2640403.63, 1873792.1], [3247669.39, 5921501.4]),
        //     origin: L.point(-2640403.63, 5921501.4)
        // }),
        crs:L.CRS.EPSG4326,
        center: [35, 120],
        maxZoom: 18,
        zoom: 2
    });
    L.supermap.tiledMapLayer(baseUrl, {noWrap: true}).addTo(map).once("load", function () {
        surfaceAnalystProcess();
    });

    function surfaceAnalystProcess() {
        surfaceAnalystParameters = new SuperMap.DatasetSurfaceAnalystParameters({
            extractParameter: new SuperMap.SurfaceAnalystParametersSetting({
                datumValue: 0,
                interval: 2,
                resampleTolerance: 0,
                smoothMethod: SuperMap.SmoothMethod.BSPLINE,
                smoothness: 3,
                clipRegion: null
            }),
            dataset: "China_ProCenCity_pt@China",
            resolution: 9000,
            zValueFieldName: "Temp0430"
        });
        surfaceAnalystService = L.supermap.spatialAnalystService(serviceUrl);
        surfaceAnalystService.surfaceAnalysis(surfaceAnalystParameters, function (serviceResult) {
            var result = serviceResult.result;
            console.log(result);
            if (result && result.recordset && result.recordset.features) {
                resultLayer = L.geoJSON(result.recordset.features, {weight: 3}).addTo(map);
            } else {
                alert(serviceResult.error.errorMsg);
            }
        });
    }

1.当我使用我发布的China空间分析服务url,就如上图一样报错

2.当我使用iServer自带的sample空间分析服务(为什么这个服务里面有China的数据集).控制台不报错

3.上面两种都不能显示出等值线

谢谢

1、检查一下您China空间服务的url是否能访问

2、自带的sample空间分析服务,是对示例中的数据集进行提取的吗,提取出来有结果吗,是有结果没展示出来,还是没有结果

3、您在iserver中对相应的数据集进行分析,看能否成功,是否有结果
1.China空间服务的url能访问

2.自带的sample空间分析服务是对示例提取的,有结果并能展示出来; 当我将url,数据集,字段改成我自己的之后,报错并显示不出来;当我把url换成sample的空间分析服务url之后,不报错了,但依旧显示不出来

3.iServer中能成功,在idesktop中查看结果为空白;   直接在idesktop中分析是有结果并能添加到地图上的.
1、针对这种情况,您iserver提取的时候参数、字段等信息与桌面保持一致,看结果是否为空

2、第二点中您说自带的sample空间分析服务对示例提取能成功,后边又说url换成sample的空间分析服务url之后,不报错了,但依旧显示不出来,这是什么意思呢
我查看sample空间服务中有China的数据集,我就在sample的空间分析服务中  分析China中的数据集,居然不报错了
是不是坐标系的原因呢?我看示例都是平面无投影坐标系呀
4326的坐标系也是可以的
您好,显示在地图上了

可是我用的是这个sample的服务,用我China的服务就报错,是我的空间分析服务发布有错误吗?我在iServer中可以访问呀?

serviceUrl ="http://localhost:8090/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst";
您上边这个地址也是示例数据,只是是本地的示例数据,不是您自己发布的,您需要在填写您在iserver中自己发布的服务地址
您好,我就是用这个示例url得到的正确结果,换成我自己的/iserver/services/spatialanalyst-China/restjsr/spatialanalyst就会报错……
您自己的现在iserver里边分析看能否成功,能成功后再用代码进行分析
...