當前位置: 首頁>>代碼示例>>Java>>正文


Java GeometryFactory.toLinearRingArray方法代碼示例

本文整理匯總了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);
}
 
開發者ID:gegy1000,項目名稱:Earth,代碼行數:32,代碼來源:ShapeReader.java

示例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);
}
 
開發者ID:gegy1000,項目名稱:Earth,代碼行數:8,代碼來源:SierpinskiCarpetBuilder.java


注:本文中的com.vividsolutions.jts.geom.GeometryFactory.toLinearRingArray方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。