提交 764fe79e 编写于 作者: S Serge Rider

SQL Server geometry handler

上级 d8a6f49d
...@@ -8,7 +8,7 @@ Bundle-Release-Date: 20190520 ...@@ -8,7 +8,7 @@ Bundle-Release-Date: 20190520
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.jkiss.dbeaver.model, Require-Bundle: org.jkiss.dbeaver.model,
org.eclipse.core.runtime, org.eclipse.core.runtime,
org.jkiss.bundle.gis org.jkiss.bundle.gis;visibility:=reexport
Bundle-ClassPath: . Bundle-ClassPath: .
Export-Package: org.jkiss.dbeaver.data.gis.handlers, Export-Package: org.jkiss.dbeaver.data.gis.handlers,
org.jkiss.dbeaver.model.gis org.jkiss.dbeaver.model.gis
...@@ -103,7 +103,7 @@ public class GISGeometryValueHandler extends JDBCAbstractValueHandler { ...@@ -103,7 +103,7 @@ public class GISGeometryValueHandler extends JDBCAbstractValueHandler {
} else if (object instanceof Geometry) { } else if (object instanceof Geometry) {
geometry = new DBGeometry((Geometry)object); geometry = new DBGeometry((Geometry)object);
} else if (object instanceof byte[]) { } else if (object instanceof byte[]) {
Geometry jtsGeometry = GeometryConverter.getInstance().from((byte[]) object); Geometry jtsGeometry = getGeometryFromBinaryFormat(session, (byte[]) object);
// if (invertCoordinates) { // if (invertCoordinates) {
// jtsGeometry.apply(GeometryConverter.INVERT_COORDINATE_FILTER); // jtsGeometry.apply(GeometryConverter.INVERT_COORDINATE_FILTER);
// } // }
...@@ -120,6 +120,10 @@ public class GISGeometryValueHandler extends JDBCAbstractValueHandler { ...@@ -120,6 +120,10 @@ public class GISGeometryValueHandler extends JDBCAbstractValueHandler {
return geometry; return geometry;
} }
protected Geometry getGeometryFromBinaryFormat(DBCSession session, byte[] object) throws DBCException {
return GeometryConverter.getInstance().from(object);
}
@NotNull @NotNull
@Override @Override
public String getValueDisplayString(@NotNull DBSTypedObject column, Object value, @NotNull DBDDisplayFormat format) { public String getValueDisplayString(@NotNull DBSTypedObject column, Object value, @NotNull DBDDisplayFormat format) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册