首页 / 浏览问题 / 云GIS / 问题详情
iclient,加载时将数据更新到指定数据集中
18EXP 2017年08月18日
SuperMap iClient问题,在做动态等值线的功能时候,要将外表的动态数据更新到用于分析等值线的点数据集中。怎么在加载界面的时候实现数据的更新。

3 个回答

功能已经实现啦。

改用SuperMap.REST.GeometrySurfaceAnalystParameters几何对象表面分析参数类。

通过关联查询,得到点数据集的坐标和对应外表的用来提取的数据。

配置参数   pints:表面分析的坐标点数组,zValues:表面分析的坐标点Z值数据。

就能从外表提取等值线啦。

感谢两位的回答。

结贴!
18EXP 2017年08月23日
想问一下您外表是什么形式呢
您好,请您详细说下您具体想实现什么功能?
4,524EXP 2017年08月18日

我的功能是这样的,我用空间分析做了一个等值线功能,用来分析等值线的数据是我事先录入到点数据的一个字段下的。现在真正的数据再外表中,已经查询出来了,我要将外表的数据更新到点数据集中,用来分析新的等值线。有15个点数据要一同更新。

您可以用您的数据集直接关联外部表,使用外表的属性提取等值线。

请详细讲下使用外表的属性提取等值线。

1.设置与外部表的连接信息,包括连接方式,连接字段(属性相同的字段)等,将两张表关联起来,具体设置方式如下图(以sql查询为例)

2.对应到表面分析就如下图所示

3.将两张表的连接参数设置好后,就可以根据示范http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#surfaceAnalyst设置表面分析的参数即可。

surfaceAnalystParameters = new SuperMap.REST.SurfaceAnalystParametersSetting(
                {
                    datumValue : 0,
                    interval : 2,
                    resampleTolerance : 0,
                    smoothMethod : SuperMap.REST.SmoothMethod.BSPLINE,
                    smoothness : 3,
                    clipRegion : region
                }),
        join = new SuperMap.REST.JoinItem({
            foreignTableName : "t_ceshi",                                 //外表名称
            joinFilter : "t_ceshi.WellName = p_yewei.name ",   //关联条件
            joinType : "LEFTJOIN"                                              //关联类别
        }),
        queryParam = SuperMap.REST.FilterParameter({
            name : "p_yewei@gis",
            joinItems : [ join ]
        }),

        params = new SuperMap.REST.DatasetSurfaceAnalystParameters({
            extractParameter : surfaceAnalystParameters,
            filterQueryParameter : queryParam,
            dataset : "p_yewei@gis",
            resolution : document.getElementById("txt").value,
            zValueFieldName : "WellLevel",       
        });

有个问题,zValueFieldName属性如何设置,写外表的字段名会提示字段不存在,可写内表字段不就又变成数据集提取啦。
t_ceshi.WellName和p_yewei.name这两个字段的类型是一样的吗?
是一样的,其他功能的关联查询都是用这俩字段关联的,查询都没问题。
您的外表数据是存在什么数据库下的?
外表数据是建的同义词,从另一个库里查过来的。
外表数据和数据集都存在sqlserver 2008库下

你好,请问你是想对已经的数据服务里面的数据集添加要素是吗?

可以使用SuperMap.REST.EditFeaturesService

具体可以参考类参考

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/apidoc/files/SuperMap/REST/Data/EditFeaturesService-js.html

1,603EXP 2017年08月18日
...