包含所有ISTSOS编译的原始文件的模块。

istsos-proto的Python项目详细描述


ISTSOS_协议缓冲存储库。

此模块包含ISTSOS的所有原始文件。

qry utils

简单用法示例

fromistsosprotoimportqryconditions=qry({"value":"value_obs","updated":"updated_obs"}).get_conditions(Where(operator=Where.AND,where=[Where(operator=Where.GREATER_THAN,property='value',measure=2.0),Where(operator=Where.NOT_NULL,property='updated')]))print(conditions)

get_conditions调用返回带有sql和参数列表的元组:

('(value_obs > $1 AND updated_obs IS NOT NULL)',[2.0])

比较运算符

支持的运算符:

  • 非空
  • 等于
  • 不等于
  • 喜欢
  • 大于
  • 大于u或等于
  • 小于
  • 小于u或等于u

空值

Where(operator=Where.NULL,property='updated')

结果:

("updated IS NULL",[])

非空

Where(operator=Where.EQUALS,property='updated')

结果:

("updated IS NOT NULL",[])

等于

Where(operator=Where.EQUALS,property='value',mesaure=10.9)

结果:

("value = $1",[10.9])

不等于

Where(operator=Where.NOT_EQUALS,property='value',mesaure=10.9)

结果:

("value <> $1",[10.9])

喜欢

Where(operator=Where.LIKE,property='name',text='%foo')

结果:

("name IS LIKE $1",['%foo])

与函数一起使用

支持的功能有:

  • 开头
  • ST U相交
  • 圣德维辛
  • St_包含

相交

fromqryimport*conditions=qry({"geom":"geom_loc"}).get_conditions(Where(function=Where.ST_INTERSECTS,property='geom',ewkt='SRID=4326;BOX(-180 -90, 180 90)'))print(conditions)

get_conditions调用返回带有sql和参数列表的元组:

("ST_Intersects(geom_loc, ST_GeomFromEWKT($1))",['SRID=4326;BOX(-180 -90, 180 90)'])

dWithin

fromqryimport*conditions=qry({"geom":"geom_loc"}).get_conditions(Where(function=Where.ST_DWITHIN,property='geom',ewkt='SRID=3857;POINT(3072163.4 7159374.1)',xmeasure=200))print(conditions)

get_conditions调用返回带有sql和参数列表的元组:

("ST_DWithin(geom_loc, ST_GeomFromEWKT($1), $2)",['SRID=4326;BOX(-180 -90, 180 90)',200])

包含

fromqryimport*conditions=qry({"geom":"geom_loc"}).get_conditions(Where(function=Where.ST_CONTAINS,property='geom',ewkt='SRID=3857;POINT(3072163.4 7159374.1)',xmeasure=200))print(conditions)

get_conditions调用返回带有sql和参数列表的元组:

("ST_Contains(geom_loc, ST_GeomFromEWKT($1))",['SRID=3857;POINT(3072163.4 7159374.1)'])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序