管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-13 cd6477f6393704bc146127853f14e259b050f9f6
1
已修改3个文件
20 ■■■■ 文件已修改
data/db_cx.sql 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/all/BaseQueryController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseQueryService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_cx.sql
@@ -15,13 +15,6 @@
insert into lf.sys_layer (pid,cn_name,en_name,url,type,level,order_num,is_show,create_user,serve_type,data_type,elev) values
  (423, '地面层', 'fushun_site', 'tileset/o/39HBFG/tileset.json', 2, 3, 5, 0, 1, 'Tileset', '工程测量模型', 1200);
update lf.sys_layer set elev=118,cn_name='地面层' where id=427;
-- delete from lf.sys_layer where id=427;
-- 28.178
@@ -36,8 +29,13 @@
---------------------------------------------------------------------------------------------- 00.SQL查询
-- 缓冲区查询
select * from bd.dlg_25w_boul where ST_Intersects(geom, ST_Buffer(ST_GeomFromText('POINT (101.9281 36.58675)', 4490), 10, 'endcap=round join=round')) limit 20;
select * from bd.dlg_25w_boul where ST_DWithin(geom, ST_GeomFromText('POINT (101.9281 36.58675)', 4490), 10) = true limit 20;
select * from bd.dlg_agnp where ST_Intersects(geom, ST_Buffer(ST_PointFromText('POINT (100.746244878 35.588071316)', 4326), 10.0 / 1852 / 60)) limit 20;
select * from bd.dlg_agnp where ST_Intersects(geom,
  ST_GeomFromText('POLYGON((100.746245 35.588161,100.746167 35.588135,100.746134 35.588071,100.746167 35.588008,100.746245 35.587981,100.746323 35.588008,100.746355 35.588071,100.746323 35.588135,100.746245 35.588161))', 4326)
)
select * from bd.dlg_25w_boul where ST_DWithin(geom, ST_GeomFromText('POINT (101.9281 36.58675)', 4490), 10000.0 / 1852 / 60) = true limit 20;
select id,cn_name,en_name,url,serve_type,data_type from lf.sys_layer where url is not null and
  serve_type='WMS' and data_type in ('工程项目','工程项目-地灾类','工程项目-测量类','工程项目-洞库类','工程项目-勘察类') order by id;
src/main/java/com/lf/server/controller/all/BaseQueryController.java
@@ -168,12 +168,13 @@
            }
            QueryWrapper wrapper = new QueryWrapper();
            wrapper.select("ST_AsText(geom) as geom, *");
            baseQueryService.addBufferWrapper(baseMapper, wrapper, wkt, buffer);
            wrapper.last("limit " + limit);
            List<?> list = baseMapper.selectList(wrapper);
            return success(list);
            return success(null == list ? 0 : list.size(), list);
        } catch (Exception ex) {
            return fail(ex, null);
        }
src/main/java/com/lf/server/service/all/BaseQueryService.java
@@ -220,6 +220,7 @@
        if (null == srid) {
            srid = 4490;
        }
        buffer = buffer / 1852 / 60;
        wrapper.apply(String.format("ST_Intersects(geom, ST_Buffer(ST_GeomFromText('%s', %d), %f, 'endcap=round join=round'))", wkt, srid, buffer));
    }