| 
					
				 | 
			
			
				@@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.onemap.analyse.controller.analyse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.onemap.analyse.domain.AnalyseUtilsVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.onemap.analyse.service.AnalyseUtilsDBService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.onemap.common.core.web.controller.BaseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.onemap.common.core.web.domain.RequestResult; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -39,6 +40,30 @@ public class AnalyseUtilsDBController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return RequestResult.success(analyseUtilsDBService.intersectsTableWkt(inputTable, inputSRID, inputIds, intersectsWkt, intersectsWktSRID)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * table中与wkt数据是否有交集 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputTable        TABLE名称(vater空间中表) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputSRID         table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputIds          查询数据集ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param intersectsWkt     wkt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param intersectsWktSRID wkt对应的坐标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/intersects/table_wkt_v1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Slave 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public RequestResult intersectsTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (analyseUtilsVo == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            RequestResult.error("analyseUtilsVo is null"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return RequestResult.success(analyseUtilsDBService.intersectsTableWkt( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getInputTable(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getInputSRID(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getInputIds(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getAnalyseWkt(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getAnalyseWktSRID())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * table中与wkt数据取交集 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,6 +87,28 @@ public class AnalyseUtilsDBController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(inputTable, inputSRID, inputIds, intersectionWkt, intersectionWktSRID, outputColumn)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * table中与wkt数据取交集 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputTable          TABLE名称(vater空间中表) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputSRID           table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param inputIds            查询数据集ID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param intersectionWkt     wkt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param intersectionWktSRID wkt对应的坐标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param outputColumn        返回TABLE表中的字段,先已返回,ID,GEOM(交集的),geom_area (交集的) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/intersection/table_wkt_v1") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Slave 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public RequestResult intersectionTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(analyseUtilsVo.getInputTable(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getInputSRID(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getInputIds(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getAnalyseWkt(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getAnalyseWktSRID(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                analyseUtilsVo.getOutputColumn())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 计算wkt包含table中的数据,返回table id 
			 |