首页 / 浏览问题 / 三维GIS / 问题详情
在做三维开发中几何查询时跳出“不支持数据集类型”错误
141EXP 2018年06月14日

使用产品:iserver 8c 810 操作系统:win7 x64
数据类型:文件型
问题详细描述:仿照例子做了三维空间查询功能,但是提示“数据集类型”,从而引申出超图数据的疑问,有没有一个文档解释说明超图数据和结构的,在做三维开发的时候一会儿加载数据集,一会建个场景,一会来个图层。打开发布出来的服务,一会是数据服务,一会是三维服务,而且每个服务下面都是一层又一层的东西,实在不清楚这些都是干啥的,好胡安,真的好胡安。求文档,求指导。

问题重现步骤:

function geoSearchQuery(drawGeometryArgs) {
	console.log("--------drawGeometryArgs");
	console.log(drawGeometryArgs);
	var getFeaturesByGeometryParameters, getFeaturesByGeometryService;
	getFeaturesByGeometryParameters = new SuperMap.REST.GetFeaturesByGeometryParameters(
			{
				 datasetNames : ["ModelData:Mod_DZC"],// {Array(String)}
				// 数据集集合中的数据集名称列表。
				toIndex : -1,
				spatialQueryMode : SuperMap.REST.SpatialQueryMode.CONTAIN,
				geometry : drawGeometryArgs
			});

	getFeaturesByGeometryService = new SuperMap.REST.GetFeaturesByGeometryService(
			dzc_service.serverurl, {
				eventListeners : {
					"processCompleted" : geoSearchProcessCompleted,
					"processFailed" : geoSearchProcessFailed
				}
			});
	getFeaturesByGeometryService.processAsync(getFeaturesByGeometryParameters);
}

1个回答

您好,一般来说二维矢量数据集都是支持做空间查询的,关于超图数据和结构可以在iDesktop产品帮助文档中基础知识库---SuperMap GIS 数据组织结构中查看。
5,985EXP 2018年06月14日
在发布三维服务的时候对应的有个data-balabala的服务就是二维数据服务是不是(反正可以用他来进行sql查询),现在用这个数据服务做几何查询就跳出错误了,能提供下问题原因和解决思路么?这个“一般来说二维矢量数据集都是支持做空间查询的”不能解决这个问题啊
1.你数据集类型是什么没告诉我。2.哪个地方报的错。3.这段代码跟三维产生不了任何关系(甚至我都无法判断你用的产品是三维插件客户端还是webgl)。这样我完全定位不到问题啊。
1.数据集类型是osgb?(不懂这个数据,数据集是啥)

2.在上面代码中的失败回调函数中报的错,回调函数我写的这。

function geoSearchProcessFailed(e) {
    console.log(e);
    alert(e.error.errorMsg);
}

3.webgl的,截取的这是中间一个js文件的一个方法。

如果还有没提问定位清除的,请发文,感谢回复

1.OSGB通常是缓存或者原始倾斜摄影数据得格式,这个没法发布成数据服务的,所以你数据集类型肯定不是这个,你自行在数据服务中查看Mod_DZC数据集datasetType是什么,然后告知我。

2.webgl空间查询可以参考该范例http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureByGeometry

3.查看范例数据服务中building数据集类型是REGION(面),您那边也最好把要用的数据服务的数据集类型处理成点,线,面类型(不要直接拿模型数据集查数据服务,目前有个已知的bug)

您客气了!我参考的这就是这个例子。刚刚查的datasetType是Model模型格式的数据,所以是因为这个提示的“不支持数据集类型”吧

那么我的需求是:要对三维模型进行空间查询,那我除了正常发布三维模型服务、数据服务外,还需要对应制作一个二维的面的数据,是这个意思吗?假如是的话,就是在desktop中三维转二维生成一个数据再发布?这二维和三维的数据是一一对应的?
对的,在iDesktop中有获取精模投影面的功能,对象操作---截面与投影---投影面,

简单说对模型做空间查询目前只能通过对其对应的地面做查询,然后根据某个关联字段得知查出来的面对应哪个模型。所以我刚刚说得是二维矢量数据集支持做空间查询,显然模型数据集不是二维矢量数据集了。

能理解空间查询和属性查询都是基于二维下的。我接手的东西里没有办法实现对象操作---截面与投影---投影面,因为投影面这个选项是灰色不可选的。

...