本文整理了Java中org.locationtech.jts.geom.GeometryFactory.toLineStringArray()
方法的一些代码示例,展示了GeometryFactory.toLineStringArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GeometryFactory.toLineStringArray()
方法的具体详情如下:
包路径:org.locationtech.jts.geom.GeometryFactory
类名称: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 {
// <element maxOccurs="unbounded" minOccurs="0" ref="gml:curveMember"/>
List<Geometry> curveMemberList = node.getChildValues("curveMember");
// <element minOccurs="0" ref="gml:curveMembers"/>
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);
}
内容来源于网络,如有侵权,请联系作者删除!