【问题标题】:Converting ECQL from geotools to SQL将 ECQL 从 geotools 转换为 SQL
【发布时间】:2021-11-23 12:36:53
【问题描述】:

是否有用于将 ECQL(geotools) 转换为 SQL 的 java 库?

CQL 和 ECQL CQL(通用查询语言)是 OGC 为 Catalog Web Services 规范创建的一种查询语言。

【问题讨论】:

    标签: java geoserver geotools


    【解决方案1】:

    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);
    

    【讨论】:

    • 谢谢,很有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 2019-02-10
    • 2011-03-13
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多