首页 / 浏览问题 / 移动 / 问题详情
移动端iOS 10i 如何获取图层的Geometry
随心iii  (48分)  初出茅庐
12月6日, 2019
移动端iOS 10i 如何获取图层的Geometry 和点数据图层的Point2Ds呢 看了一圈没找到方法

1个回答

您好,.您可以通过图层获取到图层所对应的数据集Dataset,然后通过数据集Dataset获取记录集。最后通过记录集来获取几何对象Geometry;
董懿鑫  (8,992分)  登峰造极
12月6日, 2019
我现在是获取的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方法一直获取为空 能帮忙看一下是什么原因吗
...