Examples of WKBReader


Examples of com.vividsolutions.jts.io.WKBReader

    return true;
  }

  public Shape readJtsGeom(final DataInput dataInput) throws IOException {
    JtsSpatialContext ctx = (JtsSpatialContext)super.ctx;
    WKBReader reader = new WKBReader(ctx.getGeometryFactory());
    try {
      InStream inStream = new InStream() {//a strange JTS abstraction
        boolean first = true;
        @Override
        public void read(byte[] buf) throws IOException {
          if (first) {//we don't write JTS's leading BOM so synthesize reading it
            if (buf.length != 1)
              throw new IllegalStateException("Expected initial read of one byte, not: " + buf.length);
            buf[0] = WKBConstants.wkbXDR;//0
            first = false;
          } else {
            //TODO for performance, specialize for common array lengths: 1, 4, 8
            dataInput.readFully(buf);
          }
        }
      };
      Geometry geom = reader.read(inStream);
      //false: don't check for dateline-180 cross or multi-polygon overlaps; this won't happen
      // once it gets written, and we're reading it now
      return ctx.makeShape(geom, false, false);
    } catch (ParseException ex) {
      throw new InvalidShapeException("error reading WKT", ex);
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

        byte[] wkb = rs.getBytes(column);
        if (wkb == null) {
            return null;
        }
        try {
            return new WKBReader(factory).read( wkb );
        }
        catch( ParseException e ) {
            throw (IOException) new IOException().initCause( e );
        }
       
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

     * @see org.geotools.gce.imagemosaic.jdbc.JDBCAccessBase#getEnvelopeFromResultSet(java.sql.ResultSet)
     */
    @Override
    protected Envelope getEnvelopeFromResultSet(ResultSet r) throws SQLException {
        byte[] bytes = r.getBytes(2);
        WKBReader reader = new WKBReader();
        Geometry bbox = null;

        try {
            bbox = reader.read(bytes);
        } catch (ParseException e) {
            LOGGER.log(Level.SEVERE, e.getMessage(), e);
            throw new SQLException(e.getMessage());
        }

View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

        new Object[] { li.getSpatialTableName() });
    Envelope extent = null;
    PreparedStatement s = con.prepareStatement(statementString);
    ResultSet r = s.executeQuery();

    WKBReader reader = new WKBReader();

    while (r.next()) {
      byte[] bytes = r.getBytes(1);
      Geometry g;

      try {
        g = reader.read(bytes);
      } catch (ParseException e) {
        LOGGER.log(Level.SEVERE, e.getMessage(), e);
        throw new IOException(e);
      }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

   */
  @Override
  protected Envelope getEnvelopeFromResultSet(ResultSet r)
      throws SQLException {
    byte[] bytes = r.getBytes(2);
    WKBReader reader = new WKBReader();
    Geometry bbox = null;

    try {
      bbox = reader.read(bytes);
    } catch (ParseException e) {
      LOGGER.log(Level.SEVERE, e.getMessage(), e);
      throw new SQLException(e.getMessage());
    }

View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

        try {
            ByteArrayInputStream bytes =
                new ByteArrayInputStream( wkb, 0, wkb.length-4 );

            //read the geometry
            Geometry g = new WKBReader().read( new InputStreamInStream( bytes ) );
           
            //read the srid
            int srid = 0;
            srid |= wkb[wkb.length-4] & 0xFF;
            srid <<= 8;
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

    WKBReader wkbr;
    ByteArrayInStream byteArrayInStream = new ByteArrayInStream();
    InputStreamInStream inputStreamInStream = new InputStreamInStream();

    public WKBAttributeIO() {
        wkbr = new WKBReader();
    }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

    public WKBAttributeIO() {
        wkbr = new WKBReader();
    }

    public WKBAttributeIO(GeometryFactory gf) {
        wkbr = new WKBReader(gf);
    }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

        WKBWriter wkbWriter;

        public WKB(GeometryFactory geomFactory, OGR ogr) {
            super(ogr);
            this.geomFactory = geomFactory;
            this.wkbReader = new WKBReader(geomFactory);
            this.wkbWriter = new WKBWriter();
        }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBReader

            } catch ( IOException e ) {
                throw (IOException) new IOException().initCause( e );
            }
        } else {
            try {
                return new WKBReader(factory).read(bytes);
            } catch ( ParseException e ) {
                throw (IOException) new IOException().initCause( e );
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.