IPolyline tmpLine1 = new PolylineClass();
tmpLine1.FromPoint = 起点;
tmpLine1.ToPoint = 终点;
IPolyline tmpLine2 = new PolylineClass();
tmpLine2.FromPoint = 起点;
tmpLine2.ToPoint = 终点;
ITopologicalOperator topoOperator = tmpLine1 as ITopologicalOperator;
IGeometry geo = topoOperator.Intersect(tmpLine2 , esriGeometryDimension.esriGeometry0Dimension);
if (!geo.IsEmpty)
{
IPointCollection Pc = geo as IPointCollection;
IPoint Pt = Pc.get_Point(0);
}
3D IPolyline 要打开Z属性。上面的代码需要加上这个:
IZAware zaware = tmpLine1 as IZAware;
zaware.ZAware = true;
两条线都要加,这样再对其做相交分析就能正常得到Z属性了!