org.locationtech.jts.geom.GeometryFactory.toLineStringArray()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(90)

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

GeometryFactory.toLineStringArray介绍

[英]Converts the List to an array.
[中]将List转换为数组。

代码示例

代码示例来源:origin: geotools/geotools

return factory.createMultiLineString(GeometryFactory.toLineStringArray(lines));

代码示例来源:origin: geotools/geotools

/**
 *
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated modifiable
 */
public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
  List<LineString> lineStrings = new ArrayList<LineString>();
  // This property element contains a list of curves.
  // The order of the elements is significant and shall be preserved when processing the
  // array.
  for (Node child : (List<Node>) node.getChildren()) {
    Object nodeValue = child.getValue();
    if (nodeValue instanceof MultiLineString) {
      MultiLineString curve = (MultiLineString) nodeValue;
      for (int i = 0; i < curve.getNumGeometries(); i++) {
        LineString lineString = (LineString) curve.getGeometryN(i);
        lineStrings.add(lineString);
      }
    } else if (nodeValue instanceof LineString) {
      LineString lineString = (LineString) nodeValue;
      lineStrings.add(lineString);
    }
  }
  return gf.createMultiLineString(GeometryFactory.toLineStringArray(lineStrings));
}

代码示例来源:origin: geotools/geotools

public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
  // &lt;element maxOccurs="unbounded" minOccurs="0" ref="gml:curveMember"/&gt;
  List<Geometry> curveMemberList = node.getChildValues("curveMember");
  // &lt;element minOccurs="0" ref="gml:curveMembers"/&gt;
  Geometry curveMembers = (Geometry) node.getChildValue("curveMembers");
  List<LineString> lineStrings = new ArrayList<LineString>();
  if (curveMemberList != null) {
    for (Geometry curveMember : curveMemberList) {
      for (int i = 0; i < curveMember.getNumGeometries(); i++) {
        LineString lineString = (LineString) curveMember.getGeometryN(i);
        lineStrings.add(lineString);
      }
    }
  }
  if (curveMembers != null) {
    for (int i = 0; i < curveMembers.getNumGeometries(); i++) {
      LineString lineString = (LineString) curveMembers.getGeometryN(i);
      lineStrings.add(lineString);
    }
  }
  return gf.createMultiLineString(GeometryFactory.toLineStringArray(lineStrings));
}

代码示例来源:origin: geotools/geotools

LineString[] lineStringArray = geometryFactory.toLineStringArray(geometries);
MultiLineString multiLineString =
    geometryFactory.createMultiLineString(lineStringArray);

代码示例来源:origin: locationtech/jts

private MultiLineString clean(MultiLineString g)
{
 List lines = new ArrayList();
 for (int i = 0; i < g.getNumGeometries(); i++) {
  LineString line = (LineString) g.getGeometryN(i);
  lines.add(clean(line));
 }
 return fact.createMultiLineString(GeometryFactory.toLineStringArray(lines));
}
private GeometryCollection clean(GeometryCollection g)

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

/**
 * Removes duplicated coordinates in a MultiLineString.
 *
 * @param g
 * @return
 */
public static MultiLineString removeCoordinates(MultiLineString g) {
  ArrayList<LineString> lines = new ArrayList<LineString>();
  for (int i = 0; i < g.getNumGeometries(); i++) {
    LineString line = (LineString) g.getGeometryN(i);
    lines.add(removeCoordinates(line));
  }
  return FACTORY.createMultiLineString(GeometryFactory.toLineStringArray(lines));
}

代码示例来源:origin: locationtech/jts

public Geometry createCollection(Geometry[] geometries) {
    return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray(
        Arrays.asList(geometries)));
  }
};

代码示例来源:origin: locationtech/jts

public Geometry createCollection(Geometry[] geometries) {
    return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray(
        Arrays.asList(geometries)));
  }
};

代码示例来源:origin: locationtech/jts

public Geometry createCollection(Geometry[] geometries) {
    return geometryFactory.createMultiLineString(GeometryFactory.toLineStringArray(
        Arrays.asList(geometries)));
  }
};

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

/**
 * Removes duplicated coordinates in a MultiLineString.
 *
 * @param multiLineString
 * @param tolerance to delete the coordinates
 * @return
 */
public static MultiLineString removeDuplicateCoordinates(MultiLineString multiLineString, double tolerance) throws SQLException {
  ArrayList<LineString> lines = new ArrayList<LineString>();
  for (int i = 0; i < multiLineString.getNumGeometries(); i++) {
    LineString line = (LineString) multiLineString.getGeometryN(i);
    lines.add(removeDuplicateCoordinates(line, tolerance));
  }
  return FACTORY.createMultiLineString(GeometryFactory.toLineStringArray(lines));
}

代码示例来源:origin: Geomatys/geotoolkit

return factory.createMultiLineString(GeometryFactory.toLineStringArray(lines));

代码示例来源:origin: locationtech/jts

return createMultiLineString(toLineStringArray(geomList));

代码示例来源:origin: locationtech/jts

/**
 * Extracts linework for polygonal components.
 * 
 * @param g the geometry from which to extract
 * @return a lineal geometry containing the extracted linework
 */
private MultiLineString extractLinework(Geometry g)
{
  PolygonalLineworkExtracter extracter = new PolygonalLineworkExtracter();
  g.apply(extracter);
  List linework = extracter.getLinework();
  LineString[] lines = GeometryFactory.toLineStringArray(linework);
  return g.getFactory().createMultiLineString(lines);
}

相关文章