4041424344454647484950
LineString l1 = (LineString) g1; Ring r2 = ((Polygon) g2).getShell(); // 线和环边界分离 if (im.get(Inner, Border) == EmptyDim && im.get(Border, Border) == EmptyDim) { if (r2.containIn(l1.firstPoint())) { within = true; return LineDim; } return EmptyDim; }
6162636465666768697071
} // 片段在里面 for (int i = 0, n = tLine.size() - 1; i < n; i++) { LineSegment lseg = tLine.getLineSegment(i); CPoint mp = lseg.getMiddlePoint(); if (r2.containIn(mp) && !r2.onLineString(mp)) { return LineDim; } } return EmptyDim; }
3738394041424344454647
// 在边界 if (im.get(Inner, Border) != EmptyDim) return EmptyDim; // 内部 if (r2.containIn(p1.getCoordinate())) return PointDim; return EmptyDim; }