gushoubang 9 months ago
parent
commit
28091334a2

+ 15 - 0
onemap-modules/onemap-spatial/src/main/java/com/onemap/spatial/mapper/ImageMapper.java

@@ -0,0 +1,15 @@
+package com.onemap.spatial.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.onemap.spatial.domain.ImageRaster;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ImageMapper extends BaseMapper<ImageRaster> {
+    List<ImageRaster> getRasterDataByWKT(@Param("wkt") String wkt);
+
+
+
+    String getRasterImage(@Param("wkt") String wkt);
+}

+ 1 - 6
onemap-modules/onemap-spatial/src/main/resources/mapper/postgresql/ImageMapper.xml

@@ -13,11 +13,6 @@
         FROM image_16
         FROM image_16
         WHERE public.ST_Intersects(rast, public.ST_GeomFromText(#{wkt}, 4326))
         WHERE public.ST_Intersects(rast, public.ST_GeomFromText(#{wkt}, 4326))
     </select>
     </select>
-    <select id="getRids" resultType="Integer">
-        SELECT rid
-        FROM image_16
-        WHERE rid = 0;
-    </select>
     <select id="getRasterImage" resultType="String">
     <select id="getRasterImage" resultType="String">
         SET
         SET
         postgis.gdal_enabled_drivers = 'ENABLE_ALL';
         postgis.gdal_enabled_drivers = 'ENABLE_ALL';
@@ -25,7 +20,7 @@
                                      #{wkt}, 4326
                                      #{wkt}, 4326
                              ) AS POLYGON),
                              ) AS POLYGON),
              merged_raster AS (SELECT PUBLIC.ST_Union(rast) AS rast
              merged_raster AS (SELECT PUBLIC.ST_Union(rast) AS rast
-                               FROM image16,
+                               FROM image15,
                                     geom
                                     geom
                                WHERE PUBLIC.ST_Intersects(rast, geom.POLYGON))
                                WHERE PUBLIC.ST_Intersects(rast, geom.POLYGON))
         SELECT encode(PUBLIC.ST_AsPNG(PUBLIC.ST_Clip(rast, 1, geom.POLYGON, TRUE)), 'base64') AS png
         SELECT encode(PUBLIC.ST_AsPNG(PUBLIC.ST_Clip(rast, 1, geom.POLYGON, TRUE)), 'base64') AS png

BIN
output.png