gpt4 book ai didi

org.geolatte.geom.codec.WkbEncoder.encode()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-22 11:17:05 29 4
gpt4 key购买 nike

本文整理了Java中org.geolatte.geom.codec.WkbEncoder.encode()方法的一些代码示例,展示了WkbEncoder.encode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WkbEncoder.encode()方法的具体详情如下:
包路径:org.geolatte.geom.codec.WkbEncoder
类名称:WkbEncoder
方法名:encode

WkbEncoder.encode介绍

[英]Encodes a Geometry to its WKB representation
[中]将Geometry编码为其WKB表示形式

代码示例

代码示例来源:origin: hibernate/hibernate-orm

public static byte[] toEWKB(Geometry<?> geometry) {
    WkbEncoder encoder = Wkb.newEncoder( Wkb.Dialect.HANA_EWKB );
    ByteBuffer bytes = encoder.encode( geometry, ByteOrder.NDR );
    return bytes.toByteArray();
  }
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * Encode the specified {@code Geometry} into a WKB
 *
 * @param geometry The value to encode
 *
 * @return A byte-array representing the geometry in WKB.
 */
public static byte[] to(Geometry geometry) {
  final WkbEncoder encoder = Wkb.newEncoder( Wkb.Dialect.POSTGIS_EWKB_1 );
  final ByteBuffer buffer = encoder.encode( geometry, ByteOrder.NDR );
  return ( buffer == null ? null : buffer.toByteArray() );
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
protected void doBind(PreparedStatement st, X value, int index, WrapperOptions options)
    throws SQLException {
  final WkbEncoder encoder = Wkb.newEncoder( Wkb.Dialect.MYSQL_WKB );
  final Geometry geometry = getJavaDescriptor().unwrap( value, Geometry.class, options );
  final ByteBuffer buffer = encoder.encode( geometry, ByteOrder.NDR );
  final byte[] bytes = ( buffer == null ? null : buffer.toByteArray() );
  st.setBytes( index, bytes );
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
  protected void doBind(CallableStatement st, X value, String name, WrapperOptions options)
      throws SQLException {
    final WkbEncoder encoder = Wkb.newEncoder( Wkb.Dialect.MYSQL_WKB );
    final Geometry geometry = getJavaDescriptor().unwrap( value, Geometry.class, options );
    final ByteBuffer buffer = encoder.encode( geometry, ByteOrder.NDR );
    final byte[] bytes = ( buffer == null ? null : buffer.toByteArray() );
    st.setBytes( name, bytes );
  }
};

代码示例来源:origin: hibernate/hibernate-orm

private PGobject toPGobject(X value, WrapperOptions options) throws SQLException {
  final WkbEncoder encoder = Wkb.newEncoder( Wkb.Dialect.POSTGIS_EWKB_1 );
  final Geometry geometry = getJavaDescriptor().unwrap( value, Geometry.class, options );
  final String hexString = encoder.encode( geometry, ByteOrder.NDR ).toString();
  final PGobject obj = new PGobject();
  obj.setType( "geometry" );
  obj.setValue( hexString );
  return obj;
}

代码示例来源:origin: org.geolatte/geolatte-geom

/**
 * Encodes a <code>Geometry</code> into a WKB representation using the specified byte-order.
 * <p>This methods uses the default WKB dialect (Postgis v1.5 EWKB ).</p>
 *
 * @param geometry  The <code>Geometry</code> to be encoded as WKB.
 * @param byteOrder The WKB byte order, either {@link ByteOrder#XDR XDR} or {@link ByteOrder#NDR NDR}
 * @return A buffer of bytes that contains the WKB-encoded <code>Geometry</code>.
 */
public static ByteBuffer toWkb(Geometry<?> geometry, ByteOrder byteOrder) {
  WkbEncoder encoder = newEncoder(DEFAULT_DIALECT);
  return encoder.encode(geometry, byteOrder);
}

代码示例来源:origin: com.querydsl/querydsl-sql-spatial

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  st.setBytes(startIndex, buffer.toByteArray());
}

代码示例来源:origin: com.mysema.querydsl/querydsl-sql

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  st.setBytes(startIndex, buffer.toByteArray());
}

代码示例来源:origin: com.mysema.querydsl/querydsl-sql

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  st.setBytes(startIndex, buffer.toByteArray());
}

代码示例来源:origin: com.querydsl/querydsl-sql-spatial

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  st.setBytes(startIndex, buffer.toByteArray());
}

代码示例来源:origin: com.querydsl/querydsl-sql-spatial

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  int srid = value.getSRID();
  // prepend srid into first 4 bytes
  byte[] wkb = buffer.toByteArray();
  byte[] bytes = new byte[wkb.length + 4];
  bytes[3] = (byte) ((srid >> 24) & 0xFF);
  bytes[2] = (byte) ((srid >> 16) & 0xFF);
  bytes[1] = (byte) ((srid >> 8) & 0xFF);
  bytes[0] = (byte) (srid & 0xFF);
  System.arraycopy(wkb, 0, bytes, 4, wkb.length);
  st.setBytes(startIndex, bytes);
}

代码示例来源:origin: com.mysema.querydsl/querydsl-sql

@Override
public void setValue(PreparedStatement st, int startIndex, Geometry value) throws SQLException {
  WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
  ByteBuffer buffer = encoder.encode(value, byteOrder);
  int srid = value.getSRID();
  // prepend srid into first 4 bytes
  byte[] wkb = buffer.toByteArray();
  byte[] bytes = new byte[wkb.length + 4];
  bytes[3] = (byte) ((srid >> 24) & 0xFF);
  bytes[2] = (byte) ((srid >> 16) & 0xFF);
  bytes[1] = (byte) ((srid >> 8) & 0xFF);
  bytes[0] = (byte) (srid & 0xFF);
  System.arraycopy(wkb, 0, bytes, 4, wkb.length);
  st.setBytes(startIndex, bytes);
}

代码示例来源:origin: com.sqlapp/sqlapp-core-h2

@Override
  public void setObject(PreparedStatement stmt, int parameterIndex,
      Object x) throws SQLException {
    Geometry<?> geometry=Converters.getDefault().convertObject(x, org.geolatte.geom.Geometry.class);
    WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
    ByteBuffer buffer = encoder.encode(geometry, ByteOrder.NDR);
    stmt.setBytes(parameterIndex, buffer.toByteArray());
  }
}

代码示例来源:origin: com.sqlapp/sqlapp-core-postgres

@Override
  public void setObject(PreparedStatement stmt, int parameterIndex,
      Object x) throws SQLException {
    Geometry<?> geometry=Converters.getDefault().convertObject(x, org.geolatte.geom.Geometry.class);
    WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.POSTGIS_EWKB_1);
    byte[] bytes = encoder.encode(geometry, ByteOrder.NDR).toByteArray();
    stmt.setBytes(parameterIndex, bytes);
  }
}

代码示例来源:origin: com.sqlapp/sqlapp-core-mysql

@Override
  public void setObject(PreparedStatement stmt, int parameterIndex,
      Object x) throws SQLException {
    WkbEncoder encoder = Wkb.newEncoder(Wkb.Dialect.MYSQL_WKB);
    Geometry<?> geometry = Converters.getDefault().convertObject(x, Geometry.class);
    ByteBuffer buffer = encoder.encode(geometry, ByteOrder.NDR);
    byte[] bytes = buffer == null ? null : buffer.toByteArray();
    stmt.setBytes(parameterIndex, bytes);
  }
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com