类 Polygon

  • 直接已知子类:
    PolygonZ

    public class Polygon
    extends Object
    Polygon class
    作者:
    Yaqiang Wang
    • 构造器详细资料

      • Polygon

        public Polygon()
    • 方法详细资料

      • getOutLine

        public List<? extends PointD> getOutLine()
        Get outLine
        返回:
        outLine point list
      • setOutLine

        public void setOutLine​(List<? extends PointD> outLine)
        Set outLine point list
        参数:
        outLine - outLine point list
      • getHoleLines

        public List<List<? extends PointD>> getHoleLines()
        Get hole lines
        返回:
        hole lines
      • getHoleLines_bak

        public List<List<? extends PointD>> getHoleLines_bak()
        Get hole lines
        返回:
        hole lines
      • getHoleLine

        public List<? extends PointD> getHoleLine​(int idx)
        Get a hole line
        参数:
        idx - Index
        返回:
        A hole line
      • setHoleLines

        public void setHoleLines​(List<List<? extends PointD>> holeLines)
        Set hole lines
        参数:
        holeLines - hole lines list
      • setHoleLine

        public void setHoleLine​(int idx,
                                List<? extends PointD> holeLine)
        Set a hole line
        参数:
        idx - Index
        holeLine - The hole line
      • getExtent

        public Extent getExtent()
        Get extent
        返回:
        extent
      • setExtent

        public void setExtent​(Extent extent)
        Set extent
        参数:
        extent - Then extent
      • getRings

        public List<List<? extends PointD>> getRings()
        Get rings
        返回:
        Rings
      • hasHole

        public boolean hasHole()
        Determine if the polygon has hole
        返回:
        boolean
      • getHoleLineNumber

        public int getHoleLineNumber()
        Get hole line number
        返回:
        Hole line number
      • getRingNumber

        public int getRingNumber()
        Get ring number - outline number + holeline number
        返回:
        ring number
      • addHole

        public void addHole​(List<? extends PointD> points)
        Add a hole line
        参数:
        points - point list
      • removeHole

        public void removeHole​(int holeIdx)
        Remove a hole line
        参数:
        holeIdx - Hole index
      • toGeometry

        public org.locationtech.jts.geom.Geometry toGeometry​(org.locationtech.jts.geom.GeometryFactory factory)
        To geometry
        参数:
        factory - GeometryFactory
        返回:
        Geometry