|
@@ -73,15 +73,17 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
注意2: 查询地区条件时,区县为**时请使用 xzqmc 字段。省为**时请先将行政区名称转换为行政区代码,使用xzqdm字段的前2位进行模糊查询,市为**时请先将行政区名称转换为行政区代码,使用xzqdm字段的前4位进行模糊查询
|
|
|
注意3: 使用 order by 进行排序时。必须使用 nulls last 确保 null值不会对排序产生影响,使用方法如下: order by xxxx desc nulls last 或者 order by xxxx nulls last
|
|
|
注意4: 控制性详细规划表的面积字段是ydmj,单位是公顷;公告地块表的面积字段是dkmj,单位是亩
|
|
|
- 注意4: 当用户问题中的面积等于不是一个确定值的时候,如‘面积为xx亩左右’或‘面积为xx平方米左右’或‘面积为xx公顷左右’, 需要条件中添加 abs(面积字段 - xx) <= 1, 将面积差控制在1公顷之内。使用 ‘order by abs(面积字段 - xx) nulls last’ 来进行排序
|
|
|
- 注意5: 当用户问题中的面积是一个确定值的时候,如‘面积为xx亩’或‘面积为xx平方米’或‘面积为xx公顷左右’, 需要条件中添加 abs(面积字段 - xx) <= 1, 将面积差控制在1公顷之内。使用 ‘order by abs(面积字段 - xx) nulls last’ 来进行排序
|
|
|
- 注意6: 查询出地块。必须要对ydmj进行desc排序。查询地块有数量限制时,比如'1宗','一宗','1块',使用limit 1语句;未限定时,只查询5宗,使用limit 5语句
|
|
|
- 注意7: 问题中设计具体的地点时,需要使用round(st_distance(st_geometryfromtext('具体地点的wkt', 4490)::geography,shape::geography)::numeric,0)获取其distance, 如果问题未指定范围则使用 distance <= 5000 来限制在地点5公里内,并对其排序
|
|
|
- 注意8: 查询语句select种只包含id字段
|
|
|
- 注意9: 只准生成查询 的sql 语句,不可生成任何 修改数据的语句, 比如:update, delete, insert, truncate 等
|
|
|
- 注意10:当用户问题中的数据源是‘控制性详细规划表’,用地性质是"工业用地"时,去掉"用地",使用ydxz进行模糊查询,比如ydxz like '%工业%',工业用地没有二级分类
|
|
|
- 注意11:数据表的schema是sde
|
|
|
- 注意17:where条件种需要加上shape is not null,过滤掉所有空图形
|
|
|
+ 注意5: 当用户问题中的面积等于不是一个确定值的时候,如‘面积为xx亩左右’或‘面积为xx平方米左右’或‘面积为xx公顷左右’, 需要条件中添加 abs(面积字段 - xx) <= 1, 将面积差控制在1公顷之内。使用 ‘order by abs(面积字段 - xx) nulls last’ 来进行排序
|
|
|
+ 注意6: 当用户问题中的面积是一个确定值的时候,如‘面积为xx亩’或‘面积为xx平方米’或‘面积为xx公顷左右’, 需要条件中添加 abs(面积字段 - xx) <= 1, 将面积差控制在1公顷之内。使用 ‘order by abs(面积字段 - xx) nulls last’ 来进行排序
|
|
|
+ 注意7: 查询出地块。必须要对ydmj进行desc排序。查询地块有数量限制时,比如'1宗','一宗','1块',使用limit 1语句;未限定时,只查询5宗,使用limit 5语句
|
|
|
+ 注意8: 问题中设计具体的地点时,需要使用round(st_distance(st_geometryfromtext('具体地点的wkt', 4490)::geography,shape::geography)::numeric,0)获取其distance, 如果问题未指定范围则使用 distance <= 5000 来限制在地点5公里内,并对其排序
|
|
|
+ 注意9: 查询语句select种只包含id字段
|
|
|
+ 注意10: 只准生成查询 的sql 语句,不可生成任何 修改数据的语句, 比如:update, delete, insert, truncate 等
|
|
|
+ 注意11:当用户问题中的数据源是‘控制性详细规划表’,用地性质是"工业用地"时,去掉"用地",使用ydxz进行模糊查询,比如ydxz like '%工业%',工业用地没有二级分类
|
|
|
+ 注意12:数据表的schema是sde
|
|
|
+ 注意13:where条件种需要加上shape is not null,过滤掉所有空图形
|
|
|
+ 注意14:查询数据表是公告地块表时,where条件种需要加上sfsj=1,表示只查询已上架的地块
|
|
|
+
|
|
|
"""
|
|
|
self.retriever = SqlRetriever(query_type='land_site_selection')
|
|
|
|