Examples of WKBWriter


Examples of com.vividsolutions.jts.io.WKBWriter

  }

  public void writeJtsGeom(final DataOutput dataOutput, Shape s) throws IOException {
    JtsSpatialContext ctx = (JtsSpatialContext)super.ctx;
    Geometry geom = ctx.getGeometryFrom(s);//might even translate it
    new WKBWriter().write(geom, new OutStream() {//a strange JTS abstraction
      boolean first = true;
      @Override
      public void write(byte[] buf, int len) throws IOException {
        if (first) {
          first = false;
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

     *      org.geotools.geometry.GeneralEnvelope, org.geotools.gce.imagemosaic.jdbc.ImageLevelInfo)
     */
    @Override
    protected void setGridSelectParams(PreparedStatement s, GeneralEnvelope envelope,
            ImageLevelInfo li) throws SQLException {
        WKBWriter w = new WKBWriter();
        byte[] bytes = w.write(polyFromEnvelope(envelope));
        s.setBytes(1, bytes);
        s.setInt(2, li.getSrsId());
    }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

   *      org.geotools.gce.imagemosaic.jdbc.ImageLevelInfo)
   */
  @Override
  protected void setGridSelectParams(PreparedStatement s,
      GeneralEnvelope envelope, ImageLevelInfo li) throws SQLException {
    WKBWriter w = new WKBWriter();
    byte[] bytes = w.write(polyFromEnvelope(envelope));
    s.setBytes(1, bytes);

    // s.setInt(2, li.getSrsId()); not supported
  }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

        }
    }
   
    private static byte[] toWKB( Geometry g ) {
        try {
            WKBWriter w = new WKBWriter();
           
            //write the geometry
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            w.write( g , new OutputStreamOutStream( bytes ) );
  
            //supplement it with the srid
            int srid = g.getSRID();
            bytes.write( (byte)(srid >>> 24) );
            bytes.write( (byte)(srid >> 16 & 0xff) );
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

    public void write(PreparedStatement ps, int position, Object value) throws IOException {
        try {
            if (value == null) {
                ps.setNull(position, Types.OTHER);
            } else {
                ps.setBytes(position, new WKBWriter().write((Geometry) value));
            }
        } catch (SQLException e) {
            throw new DataSourceException("SQL exception occurred while reading the geometry.", e);
        }
View Full Code Here

Examples of com.vividsolutions.jts.io.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.WKBWriter

      } else if ((config.getSpatialExtension() == SpatialExtension.DB2)
          || (config.getSpatialExtension() == SpatialExtension.MYSQL)
          || (config.getSpatialExtension() == SpatialExtension.POSTGIS)) {
        sqlInsertSpatial.setString(1, currentLocation);

        WKBWriter w = new WKBWriter();
        byte[] wkb = w.write(currentGeom);
        sqlInsertSpatial.setBytes(2, wkb);

        if (isJoined()) {
          sqlInsertSpatial.setBytes(3, imageBytes);
        } else {
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

   *      org.geotools.gce.imagemosaic.jdbc.ImageLevelInfo)
   */
  @Override
  protected void setGridSelectParams(PreparedStatement s,
      GeneralEnvelope envelope, ImageLevelInfo li) throws SQLException {
    WKBWriter w = new WKBWriter();
    byte[] bytes = w.write(polyFromEnvelope(envelope));
    s.setBytes(1, bytes);
    s.setInt(2, li.getSrsId());
  }
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

        try {
            con = getConnection();

            PreparedStatement s = con.prepareStatement(gridStatement);
            WKBWriter w = new WKBWriter();
            byte[] bytes = w.write(polyFromEnvelope(requestEnvelope));
            s.setBytes(1, bytes);
            s.setInt(2, levelInfo.getSrsId());

            ResultSet r = s.executeQuery();
View Full Code Here

Examples of com.vividsolutions.jts.io.WKBWriter

                raf.writeUTF((String) value);
            } else if (binding == java.sql.Date.class || binding == java.sql.Time.class
                    || binding == java.sql.Timestamp.class || binding == java.util.Date.class) {
                raf.writeLong(((Date) value).getTime());
            } else if (Geometry.class.isAssignableFrom(binding)) {
                WKBWriter writer = new WKBWriter();
                byte[] buffer = writer.write((Geometry) value);
                int length = buffer.length;
                raf.writeInt(length);
                raf.write(buffer);
            } else {
                // can't optimize, in this case we use an ObjectOutputStream to write out
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.