移动端iOS 10i 如何获取图层的Geometry

0 投票
移动端iOS 10i 如何获取图层的Geometry 和点数据图层的Point2Ds呢 看了一圈没找到方法
12月 6, 2019 分类:  104次浏览 | 用户: 随心iii 初出茅庐 (48 分)

1个回答

0 投票
您好,.您可以通过图层获取到图层所对应的数据集Dataset,然后通过数据集Dataset获取记录集。最后通过记录集来获取几何对象Geometry;
12月 6, 2019 用户: 董懿鑫 登峰造极 (5,707 分)
我现在是获取的Dataset 然后强转的数据集  没找到数据集转记录集  也没找到记录集获取Geometry的方法

您好,获取记录集必须是矢量数据集。您的图层的数据集是矢量数据集DatasetVector吗?是的话可以直接强转为DatasetVector,然后通过query方法来获取记录集。记录集获取几何对象的方法如下:

数据集转记录集是需要query方法搜索来获取记录集吗      那图层如果是点要素的话 他的Point2Ds这个是如何获得呢 需要转换 convertToLine这个吗

您好,如果您的数据集的点数据集,通过查询的记录集可以获取到每一条记录所对应的几何对象,然后获取到点对象的X、Y坐标来构造Point2D,然后使用Point2Ds.add()方法添加到Point2Ds中
DatasetVector  *datasetVector = (DatasetVector *)layer.dataset;

        QueryParameter *parameter = [[QueryParameter alloc]init];

        parameter.cursorType = DYNAMIC;

        parameter.attriButeFilter = [NSString stringWithFormat:@"%@",layer.name];

        parameter.spatialQueryMode = SQM_IDENTITY;

        Recordset *recordset = [datasetVector query:parameter];

        

        NSLog(@"ssss%ld",[recordset recordCount]);通过数据集转记录集query方法一直获取为空 能帮忙看一下是什么原因吗
...