|
@@ -1,6 +1,6 @@
|
|
|
package com.onemap.analyse.controller.analyse;
|
|
|
|
|
|
-import com.onemap.analyse.domain.AnalyseUtilsVo;
|
|
|
+import com.onemap.analyse.domain.vo.*;
|
|
|
import com.onemap.analyse.service.AnalyseUtilsDBService;
|
|
|
import com.onemap.common.core.web.controller.BaseController;
|
|
|
import com.onemap.common.core.web.domain.RequestResult;
|
|
@@ -20,48 +20,23 @@ public class AnalyseUtilsDBController extends BaseController {
|
|
|
@Autowired
|
|
|
private AnalyseUtilsDBService analyseUtilsDBService;
|
|
|
|
|
|
- /**
|
|
|
- * table中与wkt数据是否有交集
|
|
|
- *
|
|
|
- * @param inputTable TABLE名称(vater空间中表)
|
|
|
- * @param inputSRID table
|
|
|
- * @param inputIds 查询数据集ID
|
|
|
- * @param intersectsWkt wkt
|
|
|
- * @param intersectsWktSRID wkt对应的坐标
|
|
|
- * @return
|
|
|
- */
|
|
|
- @PostMapping("/intersects/table_wkt")
|
|
|
- @Slave
|
|
|
- public RequestResult intersectsTableWkt(@RequestParam(value = "inputTable") String inputTable,
|
|
|
- @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
|
|
|
- @RequestParam(value = "inputIds", required = false) List<String> inputIds,
|
|
|
- @RequestParam(value = "intersectsWkt") String intersectsWkt,
|
|
|
- @RequestParam(value = "intersectsWktSRID", required = false) Integer intersectsWktSRID) {
|
|
|
- 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对应的坐标
|
|
|
+ * @param analyseUtilsVo
|
|
|
* @return
|
|
|
*/
|
|
|
- @PostMapping("/intersects/table_wkt_v1")
|
|
|
+ @PostMapping("/intersects/table_wkt")
|
|
|
@Slave
|
|
|
- public RequestResult intersectsTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo) {
|
|
|
+ public RequestResult intersectsTableWktV(@RequestBody IntersectsTableWktVo analyseUtilsVo) {
|
|
|
if (analyseUtilsVo == null) {
|
|
|
RequestResult.error("analyseUtilsVo is null");
|
|
|
}
|
|
|
return RequestResult.success(analyseUtilsDBService.intersectsTableWkt(
|
|
|
- analyseUtilsVo.getInputTable(),
|
|
|
- analyseUtilsVo.getInputSRID(),
|
|
|
- analyseUtilsVo.getInputIds(),
|
|
|
- analyseUtilsVo.getAnalyseWkt(),
|
|
|
- analyseUtilsVo.getAnalyseWktSRID()));
|
|
|
+ analyseUtilsVo.getTableName(),
|
|
|
+ analyseUtilsVo.getTableIds(),
|
|
|
+ analyseUtilsVo.getEwkt()));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -78,102 +53,74 @@ public class AnalyseUtilsDBController extends BaseController {
|
|
|
*/
|
|
|
@PostMapping("/intersection/table_wkt")
|
|
|
@Slave
|
|
|
- public RequestResult intersectionTableWkt(@RequestParam(value = "inputTable") String inputTable,
|
|
|
- @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
|
|
|
- @RequestParam(value = "inputIds", required = false) List<String> inputIds,
|
|
|
- @RequestParam(value = "intersectionWkt") String intersectionWkt,
|
|
|
- @RequestParam(value = "intersectionWktSRID", required = false) Integer intersectionWktSRID,
|
|
|
- @RequestParam(value = "outputColumn", required = false) List<String> outputColumn) {
|
|
|
+ public RequestResult intersectionTableWkt(@RequestParam(value = "inputTable") String inputTable, @RequestParam(value = "inputSRID", required = false) Integer inputSRID, @RequestParam(value = "inputIds", required = false) List<String> inputIds, @RequestParam(value = "intersectionWkt") String intersectionWkt, @RequestParam(value = "intersectionWktSRID", required = false) Integer intersectionWktSRID, @RequestParam(value = "outputColumn", required = false) List<String> outputColumn) {
|
|
|
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()));
|
|
|
- }
|
|
|
+ // /**
|
|
|
+ // * 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 IntersectsTableWktVo analyseUtilsVo) {
|
|
|
+ // return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(analyseUtilsVo.getInputTable(), analyseUtilsVo.getInputSRID(), analyseUtilsVo.getInputIds(), analyseUtilsVo.getAnalyseWkt(), analyseUtilsVo.getAnalyseWktSRID(), analyseUtilsVo.getOutputColumn()));
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 计算wkt包含table中的数据,返回table id
|
|
|
*
|
|
|
- * @param tableName TABLE名称(vater空间中表)
|
|
|
- * @param tableIds 查询数据集ID
|
|
|
- * @param ewkt wkt
|
|
|
+ * @param containsTableWktVo
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/contains/table_wkt")
|
|
|
@Slave
|
|
|
- public RequestResult containsTableWkt(@RequestParam(value = "tableName") String tableName,
|
|
|
- @RequestParam(value = "tableIds", required = false) List<String> tableIds,
|
|
|
- @RequestParam(value = "ewkt") String ewkt) {
|
|
|
- return RequestResult.success(analyseUtilsDBService.containsTableWkt(tableName, tableIds, ewkt));
|
|
|
+ public RequestResult containsTableWkt(ContainsTableWktVo containsTableWktVo) {
|
|
|
+ return RequestResult.success(analyseUtilsDBService.containsTableWkt(containsTableWktVo.getTableName(), containsTableWktVo.getTableIds(), containsTableWktVo.getEwkt()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 计算TableA包含TableB中的数据,返回tableB id
|
|
|
*
|
|
|
- * @param tableNameA
|
|
|
- * @param tableNameB
|
|
|
- * @param tableIdsB
|
|
|
+ * @param containsTablesVo
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/contains/tables")
|
|
|
@Slave
|
|
|
- public RequestResult containsTables(@RequestParam(value = "inputTableA") String tableNameA,
|
|
|
- @RequestParam(value = "inputTableB") String tableNameB,
|
|
|
- @RequestParam(value = "inputIdsB", required = false) List<String> tableIdsB) {
|
|
|
- return RequestResult.success(analyseUtilsDBService.containsTables(tableNameA, tableNameB, tableIdsB));
|
|
|
+ public RequestResult containsTables(ContainsTablesVo containsTablesVo) {
|
|
|
+ return RequestResult.success(analyseUtilsDBService.containsTables(containsTablesVo.getTableNameA(), containsTablesVo.getTableNameB(), containsTablesVo.getTableIdsB()));
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 计算wkt距离范围内table中的数据,返回table id
|
|
|
*
|
|
|
- * @param tableName TABLE名称(vater空间中表)
|
|
|
- * @param tableIds 查询数据集ID
|
|
|
- * @param ewkt wkt
|
|
|
+ * @param distanceTableWktVo
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/distance/table_wkt")
|
|
|
@Slave
|
|
|
- public RequestResult distanceTableWkt(@RequestParam(value = "tableName") String tableName,
|
|
|
- @RequestParam(value = "tableIds", required = false) List<String> tableIds,
|
|
|
- @RequestParam(value = "wkt") String ewkt,
|
|
|
- @RequestParam(value = "distance") Integer distance) {
|
|
|
- return RequestResult.success(analyseUtilsDBService.distanceTableWkt(tableName, tableIds, ewkt, distance));
|
|
|
+ public RequestResult distanceTableWkt(DistanceTableWktVo distanceTableWktVo) {
|
|
|
+ return RequestResult.success(analyseUtilsDBService.distanceTableWkt(distanceTableWktVo.getTableName(), distanceTableWktVo.getTableIds(), distanceTableWktVo.getEwkt(), distanceTableWktVo.getDistance()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 计算距离TableA小于指定距离中TableB中的数据,返回tableB id
|
|
|
*
|
|
|
- * @param inputTableA
|
|
|
- * @param inputTableB
|
|
|
- * @param inputIdsB
|
|
|
+ * @param distanceTablesVo
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/distance/tables")
|
|
|
@Slave
|
|
|
- public RequestResult distanceTables(@RequestParam(value = "inputTableA") String inputTableA,
|
|
|
- @RequestParam(value = "inputTableB") String inputTableB,
|
|
|
- @RequestParam(value = "inputIdsB", required = false) List<String> inputIdsB,
|
|
|
- @RequestParam(value = "distance") Integer distance) {
|
|
|
- return RequestResult.success(analyseUtilsDBService.distanceTables(inputTableA, inputTableB, inputIdsB, distance));
|
|
|
+ public RequestResult distanceTables(DistanceTablesVo distanceTablesVo) {
|
|
|
+ return RequestResult.success(analyseUtilsDBService.distanceTables(distanceTablesVo.getTableNameA(), distanceTablesVo.getTableNameB(), distanceTablesVo.getTableIdsB(), distanceTablesVo.getDistance()));
|
|
|
}
|
|
|
}
|