如何在kotlin中使用INOP postgis扩展进行写入?

如何在kotlin中使用INOP postgis扩展进行写入?,kotlin,postgis,kotlin-exposed,Kotlin,Postgis,Kotlin Exposed,这段代码使我能够以几何图形作为输入运行postgis&& private class WithinOp(val expr1: Expression<*>, val geom: PGgeometry) : Op<Boolean>() { override fun toQueryBuilder(queryBuilder: QueryBuilder) { expr1.toQueryBuilder(queryBuilder) queryBu

这段代码使我能够以几何图形作为输入运行postgis
&&

private class WithinOp(val expr1: Expression<*>, val geom: PGgeometry) : Op<Boolean>() {
    override fun toQueryBuilder(queryBuilder: QueryBuilder) {
        expr1.toQueryBuilder(queryBuilder)
        queryBuilder.args
        queryBuilder.append(" && \'${geom.value}\'")
    }
查询:
SELECT*FROM table WHERE table.“location”ST_相交的表(waycare.sql.table.location,'SRID=4326;多边形((12,22,23,13,12))
-不正确

正确的语法是:
从ST_相交的表中选择*(表“位置”,SRID=4326;多边形((1 2,2 2,2 3,1 3,1 2))

如何在exposed it中构建良好的扩展没有很好的文档记录。但我必须找到一些解决方案。非常感谢您的帮助。

我认为您需要在这里使用。我没有测试下面的代码,但它应该足以抓住这个想法:

class ST_IntersectsFunction(val expr1: Expression<*>, val geom: String) 
   : CustomFunction<Boolean>("ST_Intersects", BooleanColumnType(), expr1, stringParam(geom.value))
我认为您需要在这里使用。我没有测试下面的代码,但它应该足以抓住这个想法:

class ST_IntersectsFunction(val expr1: Expression<*>, val geom: String) 
   : CustomFunction<Boolean>("ST_Intersects", BooleanColumnType(), expr1, stringParam(geom.value))

thx它在工作thx它在工作