BeidouShipTrackDTO.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. //package cn.com.taiji.track.dto;
  2. //
  3. //import cn.hutool.core.util.StrUtil;
  4. //import lombok.Data;
  5. //import org.geotools.feature.simple.SimpleFeatureBuilder;
  6. //import org.geotools.util.factory.Hints;
  7. //import org.opengis.feature.simple.SimpleFeature;
  8. //
  9. //import java.io.Serializable;
  10. //import java.util.Date;
  11. //
  12. //
  13. ///**
  14. // * @author kok20
  15. // */
  16. //@Data
  17. //public class BeidouShipTrackDTO extends IGeomesaTrackDTO implements Serializable {
  18. //
  19. // private static final long serialVersionUID = -8983779632713666636L;
  20. //
  21. // private String time;
  22. // private Long trackId;
  23. // private String deviceId;
  24. // private Long shipType;
  25. // private Long workType;
  26. // private Integer workWay;
  27. // private String sendTime;
  28. // private String locationTime;
  29. // private Integer online;
  30. // private Integer shipLength;
  31. // private Integer shipWidth;
  32. // private Integer texture;
  33. // private Double longitude;
  34. // private Double latitude;
  35. // private Double direction;
  36. // private Double speed;
  37. // private Integer kwh;
  38. // private String shipName;
  39. // private String location;
  40. //
  41. // @Override
  42. // public boolean checkPoint() {
  43. // if (longitude != null && latitude != null) {
  44. // location = StrUtil.format("POINT ({} {})", longitude, latitude);
  45. // return true;
  46. // }
  47. // return false;
  48. // }
  49. //
  50. // @Override
  51. // public String getTypeName() { return "beidou-data"; }
  52. //
  53. // @Override
  54. // public String getLayerType() {
  55. // return "geo_beidou_ship";
  56. // }
  57. //
  58. // @Override
  59. // public String getWsLayerName() {
  60. // return "beidou-ship";
  61. // }
  62. //
  63. // @Override
  64. // public String getFid() {
  65. // return deviceId;
  66. // }
  67. //
  68. // @Override
  69. // public StringBuilder getSimpleFeatureType(){
  70. // StringBuilder attributes = new StringBuilder();
  71. // attributes.append("time:String,");
  72. // attributes.append("trackId:Long,");
  73. // attributes.append("deviceId:String:index=true,");
  74. // attributes.append("shipType:Long,");
  75. // attributes.append("workType:Long,");
  76. // attributes.append("workWay:Integer,");
  77. // attributes.append("sendTime:String,");
  78. // attributes.append("locationTime:String,");
  79. // attributes.append("online:Integer,");
  80. // attributes.append("shipLength:Integer,");
  81. // attributes.append("shipWidth:Integer,");
  82. // attributes.append("texture:Integer,");
  83. // attributes.append("longitude:Double,");
  84. // attributes.append("latitude:Double,");
  85. // attributes.append("direction:Double,");
  86. // attributes.append("speed:Double,");
  87. // attributes.append("kwh:Integer,");
  88. // attributes.append("shipName:String,");
  89. // attributes.append("*location:Point:srid=4326,");
  90. //
  91. // attributes.append("layerType:String,");
  92. // attributes.append("syncTime:Date");
  93. // return attributes;
  94. // }
  95. //
  96. // @Override
  97. // public SimpleFeature toSimpleFeature(SimpleFeatureBuilder builder, String fid) {
  98. // builder.set("time", time);
  99. // builder.set("trackId", trackId);
  100. // builder.set("deviceId", deviceId);
  101. // builder.set("shipType", shipType);
  102. // builder.set("workType", workType);
  103. // builder.set("workWay", workWay);
  104. // builder.set("sendTime", sendTime);
  105. // builder.set("locationTime", locationTime);
  106. // builder.set("online", online);
  107. // builder.set("shipLength", shipLength);
  108. // builder.set("shipWidth", shipWidth);
  109. // builder.set("texture", texture);
  110. // builder.set("longitude", longitude);
  111. // builder.set("latitude", latitude);
  112. // builder.set("direction", direction);
  113. // builder.set("speed", speed);
  114. // builder.set("kwh", kwh);
  115. // builder.set("shipName", shipName);
  116. //
  117. // builder.set("location", location);
  118. //
  119. // builder.set("layerType", getLayerType());
  120. // builder.set("syncTime", new Date());
  121. // builder.featureUserData(Hints.USE_PROVIDED_FID, Boolean.TRUE);
  122. // return builder.buildFeature(fid);
  123. // }
  124. //
  125. // @Override
  126. // public String[] getPropList(){
  127. // return new String[] {
  128. // "time",
  129. // "trackId",
  130. //// "deviceId",
  131. // "shipType",
  132. // "workType",
  133. // "workWay",
  134. // "sendTime",
  135. // "locationTime",
  136. // "online",
  137. // "shipLength",
  138. // "shipWidth",
  139. // "texture",
  140. // "longitude",
  141. // "latitude",
  142. // "direction",
  143. // "speed",
  144. // "kwh",
  145. // "shipName",
  146. // "location",
  147. // "layerType",
  148. // "syncTime"
  149. // };
  150. // }
  151. //
  152. // @Override
  153. // public Object[] getValueList() {
  154. // return new Object[] {
  155. // time,
  156. // trackId,
  157. //// deviceId,
  158. // shipType,
  159. // workType,
  160. // workWay,
  161. // sendTime,
  162. // locationTime,
  163. // online,
  164. // shipLength,
  165. // shipWidth,
  166. // texture,
  167. // longitude,
  168. // latitude,
  169. // direction,
  170. // speed,
  171. // kwh,
  172. // shipName,
  173. // location,
  174. // getLayerType(),
  175. // new Date()
  176. // };
  177. // }
  178. //}