【发布时间】:2021-11-23 12:36:53
【问题描述】:
是否有用于将 ECQL(geotools) 转换为 SQL 的 java 库?
CQL 和 ECQL CQL(通用查询语言)是 OGC 为 Catalog Web Services 规范创建的一种查询语言。
【问题讨论】:
是否有用于将 ECQL(geotools) 转换为 SQL 的 java 库?
CQL 和 ECQL CQL(通用查询语言)是 OGC 为 Catalog Web Services 规范创建的一种查询语言。
【问题讨论】:
GeoTools 可以在将大多数(很多?)filter 对象发送到JDBCDatastore 之前将它们转换为 SQL,但这通常取决于您的目标数据库。例如,请参阅org.geotools.data.postgis.PostgisFilterToSQL - 您可以执行以下操作:
Filter filter = EQCL.toFilter("My filter goes here");
FilterToSQL encoder = new PostgisFilterToSQL(new PostGISDialect(null));
encoder.setInline(true); // don't adding WHERE
String sql = encoder.encodeToString(filter);
【讨论】: