关于数据服务中的数据类型

0 投票

二维数据服务里每条数据都有一个datasetType属性,目前知道的是使用空间查询的时候该属性值应为region/poing/line,其他查询的时候有什么区别吗,比如point3D和point?

1月 25 分类:  62次浏览 | 用户: shenwuyuex11 初出茅庐 (73 分)

1个回答

0 投票
您好,空间查询对应的region/point/line对应的是面/点/线数据集,iServer和桌面端一致,只有点线面数据集可以进行空间查询。您截图中的MODEL对应模型数据集,point3D即三维点,point指二维点。其他查询如SQL等查的都是属性表,和数据集本身是什么类型没有太大关系,三维数据也是可以查的。特例是不建议直接查询模型数据集,可以转为属性表来查询,结果返回速度会快很多。总之就是桌面端能查的数据集类型iServer基本上都可以查。

另外注意到您tableName是SMDTV开头,您应该是用的数据库型数据源,如果您想和桌面端图层名称保持一致,可以到桌面软件中设置“文件”-“选项”- “环境”-“表名与数据集名称保持一致”,下次再创建数据源的时候在数据库中的名字就和桌面端的数据集名称一致了,不然查询的时候您还得写“SMDTV...”才能查到结果。
1月 25 用户: jjz 名扬四海 (4,425 分)
好的,明白了,谢谢您的回复。

遇到一个新问题,导入属性表的时候,带有SM打头的字段会自定加上field或user,在属性设置里还没发修改,请问是什么情况?

Sm开头的不论大小写都被判定为系统字段了,所以会加field或者user前缀,您避开这个就可以了。还有一些比如USE之类的是数据库保留字段。
好的,明白。
...