AnalyseUtilsDBMapper.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.onemap.analyse.mapper;
  2. import org.apache.ibatis.annotations.Mapper;
  3. import org.apache.ibatis.annotations.Param;
  4. import java.util.List;
  5. import java.util.Map;
  6. @Mapper
  7. public interface AnalyseUtilsDBMapper {
  8. /**
  9. * table中与wkt数据是否有交集
  10. *
  11. * @param inputTable TABLE名称(vater空间中表)
  12. * @param inputSRID table
  13. * @param inputIds 查询数据集ID
  14. * @param intersectsWkt wkt
  15. * @param intersectsWktSRID wkt对应的坐标
  16. * @return
  17. */
  18. List<String> intersectsTableWkt(
  19. @Param("inputTable") String inputTable,
  20. @Param("inputSRID") Integer inputSRID,
  21. @Param("inputIds") List<String> inputIds,
  22. @Param("intersectsWkt") String intersectsWkt,
  23. @Param("intersectsWktSRID") Integer intersectsWktSRID);
  24. /**
  25. * table中与wkt数据取交集
  26. *
  27. * @param inputTable TABLE名称(vater空间中表)
  28. * @param inputSRID table
  29. * @param inputIds 查询数据集ID
  30. * @param intersectionWkt wkt
  31. * @param intersectionWktSRID wkt对应的坐标
  32. * @param outputColumn 返回TABLE表中的字段,先已返回,ID,GEOM(交集的),geom_area (交集的)
  33. * @return
  34. */
  35. List<Map> intersectionTableWkt(
  36. @Param("inputTable") String inputTable,
  37. @Param("inputSRID") Integer inputSRID,
  38. @Param("inputIds") List<String> inputIds,
  39. @Param("intersectionWkt") String intersectionWkt,
  40. @Param("intersectionWktSRID") Integer intersectionWktSRID,
  41. @Param("outputColumn") List<String> outputColumn);
  42. /**
  43. * 计算wkt包含table中的数据,返回table id
  44. *
  45. * @param tableName
  46. * @param tableIds
  47. * @param ewkt
  48. * @return
  49. */
  50. List<Integer> containsTableWkt(
  51. @Param("tableName") String tableName,
  52. @Param("tableIds") List<String> tableIds,
  53. @Param("ewkt") String ewkt);
  54. /**
  55. * 计算TableA包含TableB中的数据,返回tableB id
  56. *
  57. * @param tableNameA
  58. * @param tableNameB
  59. * @param tableIdsB
  60. * @return
  61. */
  62. List<Integer> containsTables(
  63. @Param("tableNameA") String tableNameA,
  64. @Param("tableNameB") String tableNameB,
  65. @Param("tableIdsB") List<String> tableIdsB);
  66. /**
  67. * 计算wkt距离范围内table中的数据,返回table id
  68. *
  69. * @param tableName TABLE名称(vater空间中表)
  70. * @param tableIds 查询数据集ID
  71. * @param wkt wkt
  72. * @return
  73. */
  74. List<String> distanceTableWkt(
  75. @Param("tableName") String tableName,
  76. @Param("tableIds") List<String> tableIds,
  77. @Param("wkt") String wkt,
  78. @Param("distance") Integer distance);
  79. /**
  80. * 计算TableA距离范围内TableB中的数据,返回tableB id
  81. *
  82. * @param tableNameA
  83. * @param tableNameB
  84. * @return
  85. */
  86. List<String> distanceTables(
  87. @Param("tableNameA") String tableNameA,
  88. @Param("tableNameB") String tableNameB,
  89. @Param("tableIdsB") List<String> tableIdsB,
  90. @Param("distance") Integer distance);
  91. }