0_init.sql 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. -- 8.22
  2. -- nacos analyse服务添加下
  3. #
  4. 配置 feign 默认请求时间仅几秒钟
  5. ,配置请求时间长一些(毫秒)
  6. feign:
  7. client:
  8. config:
  9. default:
  10. connectTimeout: 600000
  11. readTimeout: 600000
  12. default-to-properties: false
  13. hystrix:
  14. enabled: false # 不要开启hystrix
  15. ,会导致超时配置不生效
  16. -- 8.27
  17. -- 新增
  18. -- base.t_fzss_fzxz_ai_district
  19. -- 修改
  20. -- base.t_fzss_zhxz_file
  21. -- 添加函数,去除小锐角
  22. drop function remove_smallangle;
  23. CREATE OR REPLACE FUNCTION remove_smallangle(jsonarg json)
  24. RETURNS VARCHAR AS $$
  25. DECLARE
  26. sql TEXT;
  27. records VARCHAR;
  28. begin
  29. execute format('
  30. create table %s as
  31. with t0 as(select id, st_removerepeatedPoints(geom,1e-6) geom from %s sa) ,
  32. t1 as(
  33. select id,(st_dump(geom)).path polygonPath, st_dumppoints((st_dump(geom)).geom) poly from t0
  34. ),t2 as (
  35. select id,polygonPath[1] polyID, (poly).path[1] ringId,(poly).path[2] pointID, (poly).geom from t1)
  36. , t3 as (
  37. select id,polyid, ringid, max(pointid) over (partition by id,polyid,ringid) maxid,
  38. lag(pointid) over() lagid, pointid, lead(pointid) over() leadid ,
  39. st_angle(lag(geom) over() , geom, lead(geom) over() ) angle, --st_distance(lag(geom) over() , geom) dist,
  40. geom
  41. from t2)
  42. , t4 as (
  43. select * from t3
  44. where angle is null or not( abs(angle) < %s or ( ''%s'' like ''是'' and abs(angle-pi()) < %s ) or abs(angle - 2*pi() ) < %s) )
  45. ,t41 as(
  46. select id,polyid,ringid, array_agg(geom) points from t4 group by id,polyid,ringid
  47. ),t42 as (
  48. select id,polyid,ringid,array_length(points, 1) cnt, st_angle(points[2], points[1],points[array_length(points, 1)-1] ) angle,points from t41)
  49. , t5 as(
  50. select id,polyid,ringid, st_makeline(
  51. case when ( abs(angle) < %s or ( ''%s'' like ''是'' and abs(angle-pi()) < %s ) or abs(angle - 2*pi() ) < %s )
  52. then array_append( points[2:array_length(points, 1)-1], points[2]) else points end ) geom
  53. from t42)
  54. , t6 as(
  55. select id, polyid, array_agg(geom) geom from t5 group by id, polyid)
  56. ,t7 as (
  57. select id, polyid, case array_length(geom,1) when 1 then st_makepolygon( geom[1]) else st_makepolygon(geom[1], geom[2:]) end geom from t6
  58. ) select id,st_collect(geom) from t7 group by id
  59. ', jsonarg->>'输出表',jsonarg->>'输入表',
  60. jsonarg->>'容差',jsonarg->>'去除平直线上的顶点',jsonarg->>'容差',jsonarg->>'容差',jsonarg->>'容差',jsonarg->>'去除平直线上的顶点',jsonarg->>'容差',jsonarg->>'容差');
  61. return 'OK';
  62. END;
  63. $$ LANGUAGE plpgsql;
  64. -- 20240829
  65. DROP TABLE IF EXISTS base.t_gdbh_mx;
  66. CREATE TABLE base.t_gdbh_mx (
  67. bsm varchar(50) NOT NULL,
  68. bsmmc varchar(255) DEFAULT NULL::character varying NULL,
  69. pbsm varchar(50) NOT NULL, -- 父级审核项标识码
  70. kzxjb numeric(2) DEFAULT NULL::numeric NULL,
  71. xssx numeric(3) DEFAULT NULL::numeric NULL, -- 显示顺序
  72. status numeric(1) DEFAULT NULL::numeric NULL, -- 可用状态 1可用 0不可用
  73. "parameter" varchar(500) NULL, -- json参数
  74. CONSTRAINT t_gdbh_mx_pkey PRIMARY KEY (bsm)
  75. );
  76. COMMENT ON TABLE base.t_gdbh_mx IS '耕地保护模型';
  77. -- Column comments
  78. COMMENT ON COLUMN base.t_gdbh_mx.bsm IS '模型项标识码';
  79. COMMENT ON COLUMN base.t_gdbh_mx.bsmmc IS '模型项标识码名称';
  80. COMMENT ON COLUMN base.t_gdbh_mx.pbsm IS '父级审核项标识码';
  81. COMMENT ON COLUMN base.t_gdbh_mx.kzxjb IS '控制线级别0前端显示,不选中 1前端显示选中 2前端不显示,后台默认选中';
  82. COMMENT ON COLUMN base.t_gdbh_mx.xssx IS '显示顺序';
  83. COMMENT ON COLUMN base.t_gdbh_mx.status IS '可用状态 1可用 0不可用';
  84. COMMENT ON COLUMN base.t_gdbh_mx."parameter" IS 'json参数';
  85. DROP TABLE IF EXISTS base.t_gdbh_mx_yz;
  86. CREATE TABLE base.t_gdbh_mx_yz (
  87. mx_bsm varchar(50) NOT NULL,
  88. bsm varchar(50) NOT NULL,
  89. bsmmc varchar(255) DEFAULT NULL::character varying NULL,
  90. status numeric(1) DEFAULT NULL::numeric NULL,
  91. CONSTRAINT t_gdbh_mx_yz_pkey PRIMARY KEY (bsm)
  92. );
  93. COMMENT ON TABLE base.t_gdbh_mx_yz IS '耕地保护模型对应的因子';
  94. COMMENT ON COLUMN base.t_gdbh_mx_yz.bsm IS '模型对应的标识码';
  95. COMMENT ON COLUMN base.t_gdbh_mx_yz.bsm IS '因子标识码';
  96. COMMENT ON COLUMN base.t_gdbh_mx_yz.bsmmc IS '因子标识码名称';
  97. COMMENT ON COLUMN base.t_gdbh_mx_yz.status IS '可用状态 1可用 0不可用';