本文整理匯總了Java中com.vividsolutions.jts.geom.GeometryFactory.toLinearRingArray方法的典型用法代碼示例。如果您正苦於以下問題:Java GeometryFactory.toLinearRingArray方法的具體用法?Java GeometryFactory.toLinearRingArray怎麽用?Java GeometryFactory.toLinearRingArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.vividsolutions.jts.geom.GeometryFactory
的用法示例。
在下文中一共展示了GeometryFactory.toLinearRingArray方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: read
import com.vividsolutions.jts.geom.GeometryFactory; //導入方法依賴的package包/類
/**
* Converts a flat path to a {@link Geometry}.
*
* @param pathIt the path to convert
* @return a Geometry representing the path
*/
public Geometry read(PathIterator pathIt) {
List pathPtSeq = toCoordinates(pathIt);
List polys = new ArrayList();
int seqIndex = 0;
while (seqIndex < pathPtSeq.size()) {
// assume next seq is shell
// TODO: test this
Coordinate[] pts = (Coordinate[]) pathPtSeq.get(seqIndex);
LinearRing shell = this.geometryFactory.createLinearRing(pts);
seqIndex++;
List holes = new ArrayList();
// add holes as long as rings are CCW
while (seqIndex < pathPtSeq.size() && this.isHole((Coordinate[]) pathPtSeq.get(seqIndex))) {
Coordinate[] holePts = (Coordinate[]) pathPtSeq.get(seqIndex);
LinearRing hole = this.geometryFactory.createLinearRing(holePts);
holes.add(hole);
seqIndex++;
}
LinearRing[] holeArray = GeometryFactory.toLinearRingArray(holes);
polys.add(this.geometryFactory.createPolygon(shell, holeArray));
}
return this.geometryFactory.buildGeometry(polys);
}
示例2: getHoles
import com.vividsolutions.jts.geom.GeometryFactory; //導入方法依賴的package包/類
private LinearRing[] getHoles(int n, double originX, double originY, double width) {
List holeList = new ArrayList();
this.addHoles(n, originX, originY, width, holeList);
return GeometryFactory.toLinearRingArray(holeList);
}