如何在kotlin中使用INOP postgis扩展进行写入?
这段代码使我能够以几何图形作为输入运行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
&&
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它在工作