com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.getTriangleCoordinates()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.getTriangleCoordinates方法的一些代码示例,展示了QuadEdgeSubdivision.getTriangleCoordinates的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuadEdgeSubdivision.getTriangleCoordinates方法的具体详情如下:
包路径:com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision
类名称:QuadEdgeSubdivision
方法名:getTriangleCoordinates

QuadEdgeSubdivision.getTriangleCoordinates介绍

[英]Gets the coordinates for each triangle in the subdivision as an array.
[中]获取细分中每个三角形作为数组的坐标。

代码示例

代码示例来源:origin: com.vividsolutions/jts

/**
 * Gets the geometry for the triangles in a triangulated subdivision as a {@link GeometryCollection}
 * of triangular {@link Polygon}s.
 * 
 * @param geomFact the GeometryFactory to use
 * @return a GeometryCollection of triangular Polygons
 */
public Geometry getTriangles(GeometryFactory geomFact) {
  List triPtsList = getTriangleCoordinates(false);
  Polygon[] tris = new Polygon[triPtsList.size()];
  int i = 0;
  for (Iterator it = triPtsList.iterator(); it.hasNext();) {
    Coordinate[] triPt = (Coordinate[]) it.next();
    tris[i++] = geomFact
        .createPolygon(geomFact.createLinearRing(triPt), null);
  }
  return geomFact.createGeometryCollection(tris);
}

代码示例来源:origin: com.vividsolutions/jts-core

/**
 * Gets the geometry for the triangles in a triangulated subdivision as a {@link GeometryCollection}
 * of triangular {@link Polygon}s.
 * 
 * @param geomFact the GeometryFactory to use
 * @return a GeometryCollection of triangular Polygons
 */
public Geometry getTriangles(GeometryFactory geomFact) {
  List triPtsList = getTriangleCoordinates(false);
  Polygon[] tris = new Polygon[triPtsList.size()];
  int i = 0;
  for (Iterator it = triPtsList.iterator(); it.hasNext();) {
    Coordinate[] triPt = (Coordinate[]) it.next();
    tris[i++] = geomFact
        .createPolygon(geomFact.createLinearRing(triPt), null);
  }
  return geomFact.createGeometryCollection(tris);
}

代码示例来源:origin: org.orbisgis/h2gis-functions

private static GeometryCollection getTriangles(GeometryFactory geomFact,
                          DelaunayTriangulationBuilder delaunayTriangulationBuilder) {
    QuadEdgeSubdivision subdiv = delaunayTriangulationBuilder.getSubdivision();
    List triPtsList = subdiv.getTriangleCoordinates(false);
    Polygon[] tris = new Polygon[triPtsList.size()];
    int i = 0;
    for (Object aTriPtsList : triPtsList) {
      Coordinate[] triPt = (Coordinate[]) aTriPtsList;
      tris[i++] = geomFact.createPolygon(geomFact.createLinearRing(triPt), null);
    }
    return geomFact.createMultiPolygon(tris);
  }
}

代码示例来源:origin: org.orbisgis/h2gis

private static GeometryCollection getTriangles(GeometryFactory geomFact,
                          DelaunayTriangulationBuilder delaunayTriangulationBuilder) {
    QuadEdgeSubdivision subdiv = delaunayTriangulationBuilder.getSubdivision();
    List triPtsList = subdiv.getTriangleCoordinates(false);
    Polygon[] tris = new Polygon[triPtsList.size()];
    int i = 0;
    for (Object aTriPtsList : triPtsList) {
      Coordinate[] triPt = (Coordinate[]) aTriPtsList;
      tris[i++] = geomFact.createPolygon(geomFact.createLinearRing(triPt), null);
    }
    return geomFact.createMultiPolygon(tris);
  }
}

相关文章