首页 / 浏览问题 / 组件GIS / 问题详情
2个线DatasetVector如何求交点
57EXP 2025年09月26日
在supermap-iobjectsdotnet-11.1.1中,执行下列代码报 必须为面对象的错误,
但是我在supermap-idesktopx-11.1.1里发现可以对2个线集合进行相交操作处理,
那如何编写代码实现该功能呢?

                OverlayAnalystParameter overlayAnalystParamIntersect = new OverlayAnalystParameter();
                overlayAnalystParamIntersect.Tolerance = 0.000000008;
                overlayAnalystParamIntersect.OutputType = OverlayAnalystOutputType.Point;
                overlayAnalystParamIntersect.SourceRetainedFields = new string[] {  "LXBM", "LXMC" };
                overlayAnalystParamIntersect.OperationRetainedFields = new string[] { "XM0101", "XM0102" };
                OverlayAnalyst.Intersect(lxvDatasetVector2, lxlDatasetVector2, resultDatasetIntersect, overlayAnalystParamIntersect);

1个回答

您好,相交叠加分析的数据集可以是点类型、线类型和面类型,用来相交叠加分析的数据集可以是线数据集、面数据集;

仅当源数据集为线时,叠加数据集才支持线类型;

也就是说,overlayAnalystParamIntersect是支持两个线元素的相交查询的,您可以再确认一下
1,475EXP 2025年09月26日
...