gpx.moveTo(2433.98567845422, 177.104836185899);
gpx.lineTo(2448.71148490583, 176.999651854102);
gpx.lineTo(2449.44777522841, 152.70207120894);
gpx.lineTo(2434.9323374404, 152.807255540738);
gpx.closePath();
Geometry g = GeometryFactory.createPolygon2D(gpx);
d.beginTrans();
int sfi = d.getSpatialFieldIndex();
Value gid = ValueFactory.createValue(1);
for (int i = 0; i < d.getRowCount(); i++) {
if (((BooleanValue) gid.equals(d.getFieldValue(i, 0))).getValue()) {
d.setFieldValue(i, sfi, g);
}
}
d.commitTrans();
d.start();
Geometry g2 = null;
for (int i = 0; i < d.getRowCount(); i++) {
if (((BooleanValue) gid.equals(d.getFieldValue(i, 0))).getValue()) {
g2 = (Geometry) d.getFieldValue(i, sfi);
}
}
d.stop();
assertTrue(g.getBounds2D().equals(g2.getBounds2D()));
}