public SurfaceBoundary createSurfaceBoundary(Ring exterior, List interiors) throws MismatchedReferenceSystemException, MismatchedDimensionException { return getPrimitiveFactory().createSurfaceBoundary(exterior, interiors); }
nextToken = getNextCloserOrComma(tokenizer); SurfaceBoundary sb = primitiveFactory.createSurfaceBoundary(shell, holes); return primitiveFactory.createSurface(sb);
private static SurfaceBoundary createSurfaceBoundary( final PrimitiveFactory primitiveFactory, final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); final List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(); for (int i = 0; i < interiorRingsPoints.length; i++) { interiorRingList.add(createRing(primitiveFactory, interiorRingsPoints[i])); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return surfaceBoundary; }
private static SurfaceBoundary createSurfaceBoundary( final PrimitiveFactory primitiveFactory, final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); final List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(); for (int i = 0; i < interiorRingsPoints.length; i++) { interiorRingList.add(createRing(primitiveFactory, interiorRingsPoints[i])); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return surfaceBoundary; }
private static SurfaceBoundary createSurfaceBoundary( final PrimitiveFactory primitiveFactory, final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); final List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(); for (int i = 0; i < interiorRingsPoints.length; i++) { interiorRingList.add(createRing(primitiveFactory, interiorRingsPoints[i])); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return surfaceBoundary; }
/** * creates a SurfaceBoundary using a curve as the exterior * * @param exterior * @return <tt>SurfaceBoundary</tt> */ protected SurfaceBoundary createSurfaceBoundary(final Curve exterior) { final Ring exteriorRing = createRing(exterior); List interiorRingList = Collections.EMPTY_LIST; SurfaceBoundary surfaceBoundary = null; surfaceBoundary = PRIMITIVE_FACTORY.createSurfaceBoundary(exteriorRing, interiorRingList); return surfaceBoundary; }
public Geometry transform(CoordinateReferenceSystem newCRS, MathTransform transform) throws TransformException { // loop through each ring in this Surface and transform it to the new CRS, then // use the new rings to build a new Surface and return that. PrimitiveFactory primitiveFactory = new PrimitiveFactoryImpl(newCRS, getPositionFactory()); List<Ring> currentRings = this.getBoundaryRings(); Iterator<Ring> iter = currentRings.iterator(); Ring newExterior = null; List<Ring> newInteriors = new ArrayList<Ring>(); while (iter.hasNext()) { Ring thisRing = (Ring) iter.next(); // exterior Ring should be first element in the list if (newExterior == null) { newExterior = (Ring) thisRing.transform(newCRS, transform ); } else { newInteriors.add((Ring) thisRing.transform(newCRS, transform)); } } // use the new Ring list to build a new Surface and return it SurfaceBoundaryImpl surfaceBoundary = (SurfaceBoundaryImpl) primitiveFactory.createSurfaceBoundary(newExterior, newInteriors); SurfaceImpl newSurface = (SurfaceImpl) primitiveFactory.createSurface(surfaceBoundary); return newSurface; }
nextToken = getNextCloserOrComma(tokenizer); SurfaceBoundary sb = primitiveFactory.createSurfaceBoundary(shell, holes); return primitiveFactory.createSurface(sb);
nextToken = getNextCloserOrComma(tokenizer); SurfaceBoundary sb = primitiveFactory.createSurfaceBoundary(shell, holes); return primitiveFactory.createSurface(sb);
public static Polygon createPolygon( final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final CoordinateReferenceSystem crs = exteriorRingPoints[0].getCoordinateReferenceSystem(); final GeometryFactory geometryFactory = new JTSGeometryFactory(crs); final PrimitiveFactory primitiveFactory = new JTSPrimitiveFactory(crs); final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(interiorRingsPoints.length); for (int i = 0; i < interiorRingsPoints.length; i++) { final DirectPosition[] interiorRingPoints = interiorRingsPoints[i]; interiorRingList.add(createRing(primitiveFactory,interiorRingPoints)); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return geometryFactory.createPolygon(surfaceBoundary); }
public static Polygon createPolygon( final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final CoordinateReferenceSystem crs = exteriorRingPoints[0].getCoordinateReferenceSystem(); final BasicFactories commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final PrimitiveFactory primitiveFactory = commonFactory.getPrimitiveFactory(crs); final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(interiorRingsPoints.length); for (int i = 0; i < interiorRingsPoints.length; i++) { final DirectPosition[] interiorRingPoints = interiorRingsPoints[i]; interiorRingList.add(createRing(primitiveFactory,interiorRingPoints)); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return geometryFactory.createPolygon(surfaceBoundary); }
public static Polygon createPolygon( final DirectPosition[] exteriorRingPoints, final DirectPosition[][] interiorRingsPoints) { final CoordinateReferenceSystem crs = exteriorRingPoints[0].getCoordinateReferenceSystem(); final CommonFactory commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final PrimitiveFactory primitiveFactory = commonFactory.getPrimitiveFactory(crs); final Ring exteriorRing = createRing(primitiveFactory, exteriorRingPoints); List interiorRingList = interiorRingsPoints.length == 0 ? Collections.EMPTY_LIST : new ArrayList(interiorRingsPoints.length); for (int i = 0; i < interiorRingsPoints.length; i++) { final DirectPosition[] interiorRingPoints = interiorRingsPoints[i]; interiorRingList.add(createRing(primitiveFactory,interiorRingPoints)); } final SurfaceBoundary surfaceBoundary = primitiveFactory.createSurfaceBoundary(exteriorRing, interiorRingList); return geometryFactory.createPolygon(surfaceBoundary); }
crs)); SurfaceBoundary boundary = pf.createSurfaceBoundary(externalRing, internalRings); Polygon polygon = gf.createPolygon(boundary);
crs)); SurfaceBoundary boundary = pf.createSurfaceBoundary(externalRing, internalRings); Polygon polygon = gf.createPolygon(boundary);
crs)); SurfaceBoundary boundary = pf.createSurfaceBoundary(externalRing, internalRings); Polygon polygon = gf.createPolygon(boundary); return (JTSPolygon) polygon;