Package org.opengis.geometry

Examples of org.opengis.geometry.BoundingBox


  private ReferencedEnvelope extractAndCombineBBox(Filter filter) {
    final Utils.BBOXFilterExtractor bboxExtractor = new Utils.BBOXFilterExtractor();
    filter.accept(bboxExtractor, null);
    ReferencedEnvelope requestedBBox=bboxExtractor.getBBox();
    BoundingBox bbox = wrappedCatalogue.getBounds(typeName);
    // add eventual bbox from the underlying index to constrain search
    if(requestedBBox!=null){
      // intersection
      final Envelope intersection = requestedBBox.intersection(ReferencedEnvelope.reference(bbox));
     
      // create intersection
      final ReferencedEnvelope referencedEnvelope= new ReferencedEnvelope(intersection,bbox.getCoordinateReferenceSystem());
    }
    else{
        return ReferencedEnvelope.reference(bbox);
    }
    return requestedBBox;
View Full Code Here


            if (LOGGER.isLoggable(Level.FINE))
                LOGGER.fine("Loading level " + imageChoice + "with subsampling factors "
                        + baseReadParameters.getSourceXSubsampling() + " "
                        + baseReadParameters.getSourceYSubsampling());

            final BoundingBox cropBBOX = request.getCropBBox();
            if (cropBBOX != null)
                bbox = ReferencedEnvelope.reference(cropBBOX);
            else
                bbox = new ReferencedEnvelope(coverageEnvelope);
View Full Code Here

       
        assertEquals( expected, wrapper );
    }
    @Test
    public void toGeometry_BoundingBox() {
        BoundingBox bbox = new ReferencedEnvelope(-10, 10, -5, 5, null);
        Geometry geom = JTS.toGeometry(bbox);
        assertTrue(geom instanceof com.vividsolutions.jts.geom.Polygon);
       
        Envelope geomEnv = geom.getEnvelopeInternal();
        assertEquals(-10.0, geomEnv.getMinX(), TOL);
View Full Code Here

    }

    public void nullSafeSet(PreparedStatement st, Object value, int index)
            throws HibernateException, SQLException {

        BoundingBox box = (BoundingBox) value;
        if (box == null) {
            //set to null
            st.setDouble(index, 1);
            st.setDouble(index + 1, 1);
            st.setDouble(index + 2, -1);
            st.setDouble(index + 3, -1);
            st.setNull(index + 4, Types.VARCHAR);
            //st.setBlob(index + 4, (Blob) null);
            return;
        }

        //TODO: check for isNull() and set the minx,maxx accordingly
        st.setDouble(index, box.getMinX());
        st.setDouble(index + 1, box.getMinY());
        st.setDouble(index + 2, box.getMaxX());
        st.setDouble(index + 3, box.getMaxY());

        if (box.getCoordinateReferenceSystem() != null) {
            CoordinateReferenceSystem crs = box.getCoordinateReferenceSystem();
            if (storeCRSAsWKT) {
                st.setString(index+4, crs.toWKT());
            }
            else {
                try {
View Full Code Here

      final Iterator<SimpleFeature> iterator = openIterator();
      if (!iterator.hasNext()) {
        return null;
      }
      while (iterator.hasNext()) {
        final BoundingBox bbox = iterator.next().getBounds();
        minx = Math.min(
            bbox.getMinX(),
            minx);
        maxx = Math.max(
            bbox.getMaxX(),
            maxx);
        miny = Math.min(
            bbox.getMinY(),
            miny);
        maxy = Math.max(
            bbox.getMaxY(),
            maxy);

      }
      close(iterator);
    }
View Full Code Here

        minx = 90.0;
        maxx = -90.0;
        miny = 180.0;
        maxy = -180.0;
        while (reader.hasNext()) {
          final BoundingBox bbox = reader.next().getBounds();
          minx = Math.min(
              bbox.getMinX(),
              minx);
          maxx = Math.max(
              bbox.getMaxX(),
              maxx);
          miny = Math.min(
              bbox.getMinY(),
              miny);
          maxy = Math.max(
              bbox.getMaxY(),
              maxy);

        }
      }
      reader.close();
View Full Code Here

  private static void writeGetTile(Scene scene, OutputStream output,
      GetTileRequest gt) throws IOException {
    X3DBuilder x3d = new X3DBuilder(output);
    for (W3DSLayer layer : scene.getLayers()) {
      BoundingBox bbox = null;
      try {
        bbox = layer.getLayerInfo().getLayerInfo().getResource().boundingBox();
        bbox = bbox.toBounds(gt.getCrs());
      } catch (Exception e) {
        e.printStackTrace();
      }
      x3d.createGeoOrigin(gt.getCrs(), bbox);
      x3d.addW3DSLayer(layer);
View Full Code Here

  private void writeGetTile(Scene scene, OutputStream output,
      GetTileRequest gt) throws IOException {
    X3DBuilder x3d = new X3DBuilder(output);
    for (W3DSLayer layer : scene.getLayers()) {
      BoundingBox bbox = null;
      try {
        bbox = layer.getLayerInfo().getLayerInfo().getResource()
            .boundingBox();
      } catch (Exception e) {
        e.printStackTrace();
View Full Code Here

        List<GridCoverage2D> readCoverages = new ArrayList<>();
        for (GeneralEnvelope readEnvelope : readEnvelopes) {
            // check if a previous read already covered this envelope, readers
            // can return more than we asked
            GridCoverage2D cov = null;
            BoundingBox readBoundingBox = new Envelope2D(readEnvelope);
            for (GridCoverage2D gc : readCoverages) {
                Envelope2D gce = gc.getEnvelope2D();
                if (gce.contains(readBoundingBox)) {
                    cov = gc;
                    break;
                }
            }
            if (cov == null) {
                cov = readCoverage(cinfo, request, reader, hints, incrementalInputSize,
                        spatialInterpolation, coverageCRS, readEnvelope, requestedEnvelope, scaling, preAppliedScale);
                readCoverages.add(cov);
            }
            Envelope2D covEnvelope = cov.getEnvelope2D();
            if (covEnvelope.contains(readBoundingBox)
                    && (covEnvelope.getWidth() > readBoundingBox.getWidth() || covEnvelope
                            .getHeight() > readBoundingBox.getHeight())) {
                GridCoverage2D cropped = cropOnEnvelope(cov, readEnvelope);
                result.add(cropped);
            } else {
                result.add(cov);
            }
View Full Code Here

        CoordinateReferenceSystem crs = (CoordinateReferenceSystem) OwsUtils.get(request, "crs");
        Envelope env = (Envelope) OwsUtils.get(request, "bbox");
        if(env == null) {
            return null;
        }
        BoundingBox bbox = new ReferencedEnvelope(env, crs);
       
        try {
            return bbox.toBounds(monitorConfig.getBboxCrs());
        } catch (TransformException e) {
            LOGGER.log(Level.WARNING, "Could not transform bounding box to logging CRS", e);
            return null;
        }
    }
View Full Code Here

TOP

Related Classes of org.opengis.geometry.BoundingBox

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.