|
@@ -3,12 +3,10 @@
|
|
|
|
|
|
<mapper namespace="com.onemap.analyse.mapper.raster.SlopMapper">
|
|
|
<select id="getAveSlop" resultType="Double">
|
|
|
- -- 创建一个多边形
|
|
|
WITH poly AS (SELECT public.st_geomfromtext(#{geomWkt}, 4326) AS geom)
|
|
|
- -- 裁剪坡度图层并计算平均坡度
|
|
|
SELECT AVG((gv).val) AS avg_slope
|
|
|
FROM (SELECT public.st_clip(rast, 1, geom, false) AS clipped_rast
|
|
|
- FROM sy_slop,
|
|
|
+ FROM raster.sy_slop,
|
|
|
poly
|
|
|
WHERE public.st_intersects(rast, geom)) AS clipped,
|
|
|
LATERAL public.st_pixelaspoints(clipped_rast) AS gv
|