|
@@ -34,7 +34,7 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
#数据库表的表名和表结构如下:
|
|
|
以下是控制性详细规划表
|
|
|
`sde.kzxxxgh`(
|
|
|
- `objectid` COMMENTS '主键ID',
|
|
|
+ `id` COMMENTS '主键ID',
|
|
|
`xzqmc` COMMENTS '所属区县(行政区代码) 用来指定‘区’或者‘县’',
|
|
|
`xzqdm` COMMENTS '行政区代码 6位,前2位代表省,前4位代表市,前6位代表区县',
|
|
|
`dymc` COMMENTS '单元名称',
|
|
@@ -76,7 +76,7 @@ class LandSiteSelectionSqlAgent(BaseSubAgent):
|
|
|
注意5: 当用户问题中的面积是一个确定值的时候,如‘面积为xx亩’或‘面积为xx平方米’或‘面积为xx公顷左右’, 需要条件中添加 abs(ydmj - xx) <= 1, 将面积差控制在1公顷之内。使用 ‘order by abs(ydmj - 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种只包含objectid字段,公告地块表查询语句select种只包含id字段
|
|
|
+ 注意8: 查询语句select种只包含id字段
|
|
|
注意9: 只准生成查询 的sql 语句,不可生成任何 修改数据的语句, 比如:update, delete, insert, truncate 等
|
|
|
注意10:当用户问题中的数据源是‘控制性详细规划表’,用地性质是"工业用地"时,去掉"用地",使用ydxz进行模糊查询,比如ydxz like '%工业%',工业用地没有二级分类
|
|
|
注意11:数据表的schema是sde
|