Мы импортируем многопользовательский файл Shapefile с 3D-координатами в пространственный оракул с использованием JTS Geometry Suite, GeoTools (ShapefileDataStore) и Hibernate Spatial. В Oracle Spatial мы хотим, чтобы они хранились в 2D.Лучший способ конвертировать JTS Geometry из 3D в 2D
онил (и очень медленно) подход, который я нашел, заключается в следующем, используя WKBWriter и WKBReader:
private static Geometry convert2D(Geometry geometry3D) {
// create a 2D WKBWriter
WKBWriter writer = new WKBWriter(2);
byte[] binary = writer.write(geometry3D);
WKBReader reader = new WKBReader(factory);
Geometry geometry2D= null;
try {
geometry2D= reader.read(binary);
} catch (ParseException e) {
log.error("error reading wkb", e);
}
return geometry2D;
}
Кто-нибудь знает более эффективный способ для преобразования геометрии из 3D в 2D?