Zerenwangluo.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. package com.skyversation.poiaddr.bean;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import java.util.List;
  6. @NoArgsConstructor
  7. @Data
  8. public class Zerenwangluo {
  9. @JsonProperty("objectIdFieldName")
  10. private String objectIdFieldName;
  11. @JsonProperty("displayField")
  12. private String displayField;
  13. @JsonProperty("globalIdFieldName")
  14. private String globalIdFieldName;
  15. @JsonProperty("geometryType")
  16. private String geometryType;
  17. @JsonProperty("geometry")
  18. private String geometry;
  19. @JsonProperty("spatialReference")
  20. private SpatialReferenceDTO spatialReference;
  21. @JsonProperty("fields")
  22. private List<FieldsDTO> fields;
  23. @JsonProperty("features")
  24. private List<FeaturesDTO> features;
  25. @JsonProperty("baseLayerInfo")
  26. private BaseLayerInfoDTO baseLayerInfo;
  27. @JsonProperty("geosceneVersion")
  28. private String geosceneVersion;
  29. @NoArgsConstructor
  30. @Data
  31. public static class SpatialReferenceDTO {
  32. @JsonProperty("wkid")
  33. private Integer wkid;
  34. @JsonProperty("latestWkid")
  35. private Integer latestWkid;
  36. }
  37. @NoArgsConstructor
  38. @Data
  39. public static class BaseLayerInfoDTO {
  40. @JsonProperty("id")
  41. private Integer id;
  42. @JsonProperty("name")
  43. private String name;
  44. @JsonProperty("currentVersion")
  45. private String currentVersion;
  46. @JsonProperty("cimVersion")
  47. private String cimVersion;
  48. @JsonProperty("type")
  49. private String type;
  50. @JsonProperty("parentLayer")
  51. private ParentLayerDTO parentLayer;
  52. @JsonProperty("defaultVisibility")
  53. private Boolean defaultVisibility;
  54. @JsonProperty("minScale")
  55. private Integer minScale;
  56. @JsonProperty("maxScale")
  57. private Integer maxScale;
  58. @JsonProperty("canScaleSymbols")
  59. private Boolean canScaleSymbols;
  60. @JsonProperty("geometryType")
  61. private String geometryType;
  62. @JsonProperty("description")
  63. private String description;
  64. @JsonProperty("copyrightText")
  65. private String copyrightText;
  66. @JsonProperty("relationships")
  67. private List<?> relationships;
  68. @JsonProperty("dataVersioned")
  69. private Boolean dataVersioned;
  70. @JsonProperty("isDataArchived")
  71. private Boolean isDataArchived;
  72. @JsonProperty("archivingInfo")
  73. private ArchivingInfoDTO archivingInfo;
  74. @JsonProperty("supportsStatistics")
  75. private Boolean supportsStatistics;
  76. @JsonProperty("supportsAdvancedQueries")
  77. private Boolean supportsAdvancedQueries;
  78. @JsonProperty("supportsCoordinatesQuantization")
  79. private Boolean supportsCoordinatesQuantization;
  80. @JsonProperty("supportsDatumTransformation")
  81. private Boolean supportsDatumTransformation;
  82. @JsonProperty("hasMetadata")
  83. private Boolean hasMetadata;
  84. @JsonProperty("extent")
  85. private ExtentDTO extent;
  86. @JsonProperty("sourceSpatialReference")
  87. private SourceSpatialReferenceDTO sourceSpatialReference;
  88. @JsonProperty("drawingInfo")
  89. private DrawingInfoDTO drawingInfo;
  90. @JsonProperty("hasAttachments")
  91. private Boolean hasAttachments;
  92. @JsonProperty("htmlPopupType")
  93. private String htmlPopupType;
  94. @JsonProperty("displayField")
  95. private String displayField;
  96. @JsonProperty("typeIdField")
  97. private String typeIdField;
  98. @JsonProperty("subtypeField")
  99. private String subtypeField;
  100. @JsonProperty("maxRecordCount")
  101. private Integer maxRecordCount;
  102. @JsonProperty("supportedQueryFormats")
  103. private String supportedQueryFormats;
  104. @JsonProperty("capabilities")
  105. private String capabilities;
  106. @JsonProperty("useStandardizedQueries")
  107. private Boolean useStandardizedQueries;
  108. @JsonProperty("geosceneVersion")
  109. private String geosceneVersion;
  110. @JsonProperty("objectIdField")
  111. private String objectIdField;
  112. @JsonProperty("geometryField")
  113. private GeometryFieldDTO geometryField;
  114. @JsonProperty("fields")
  115. private List<FieldsDTO> fields;
  116. @NoArgsConstructor
  117. @Data
  118. public static class ParentLayerDTO {
  119. @JsonProperty("id")
  120. private Integer id;
  121. @JsonProperty("name")
  122. private String name;
  123. }
  124. @NoArgsConstructor
  125. @Data
  126. public static class ArchivingInfoDTO {
  127. @JsonProperty("supportsQueryWithHistoricMoment")
  128. private Boolean supportsQueryWithHistoricMoment;
  129. @JsonProperty("startArchivingMoment")
  130. private Integer startArchivingMoment;
  131. }
  132. @NoArgsConstructor
  133. @Data
  134. public static class ExtentDTO {
  135. @JsonProperty("spatialReference")
  136. private SpatialReferenceDTO spatialReference;
  137. @JsonProperty("xmin")
  138. private Double xmin;
  139. @JsonProperty("ymin")
  140. private Double ymin;
  141. @JsonProperty("xmax")
  142. private Double xmax;
  143. @JsonProperty("ymax")
  144. private Double ymax;
  145. @NoArgsConstructor
  146. @Data
  147. public static class SpatialReferenceDTO {
  148. @JsonProperty("wkid")
  149. private Integer wkid;
  150. @JsonProperty("latestWkid")
  151. private Integer latestWkid;
  152. }
  153. }
  154. @NoArgsConstructor
  155. @Data
  156. public static class SourceSpatialReferenceDTO {
  157. @JsonProperty("wkid")
  158. private Integer wkid;
  159. @JsonProperty("latestWkid")
  160. private Integer latestWkid;
  161. }
  162. @NoArgsConstructor
  163. @Data
  164. public static class DrawingInfoDTO {
  165. @JsonProperty("renderer")
  166. private RendererDTO renderer;
  167. @JsonProperty("scaleSymbols")
  168. private Boolean scaleSymbols;
  169. @JsonProperty("transparency")
  170. private Integer transparency;
  171. @JsonProperty("labelingInfo")
  172. private List<LabelingInfoDTO> labelingInfo;
  173. @NoArgsConstructor
  174. @Data
  175. public static class RendererDTO {
  176. @JsonProperty("type")
  177. private String type;
  178. @JsonProperty("symbol")
  179. private SymbolDTO symbol;
  180. @NoArgsConstructor
  181. @Data
  182. public static class SymbolDTO {
  183. @JsonProperty("type")
  184. private String type;
  185. @JsonProperty("style")
  186. private String style;
  187. @JsonProperty("color")
  188. private List<Integer> color;
  189. @JsonProperty("outline")
  190. private OutlineDTO outline;
  191. @NoArgsConstructor
  192. @Data
  193. public static class OutlineDTO {
  194. @JsonProperty("type")
  195. private String type;
  196. @JsonProperty("style")
  197. private String style;
  198. @JsonProperty("color")
  199. private List<Integer> color;
  200. @JsonProperty("width")
  201. private Double width;
  202. }
  203. }
  204. }
  205. @NoArgsConstructor
  206. @Data
  207. public static class LabelingInfoDTO {
  208. @JsonProperty("expression")
  209. private String expression;
  210. }
  211. }
  212. @NoArgsConstructor
  213. @Data
  214. public static class GeometryFieldDTO {
  215. @JsonProperty("domain")
  216. private Object domain;
  217. @JsonProperty("length")
  218. private Integer length;
  219. @JsonProperty("name")
  220. private String name;
  221. @JsonProperty("alias")
  222. private Object alias;
  223. @JsonProperty("type")
  224. private String type;
  225. }
  226. @NoArgsConstructor
  227. @Data
  228. public static class FieldsDTO {
  229. @JsonProperty("domain")
  230. private Object domain;
  231. @JsonProperty("length")
  232. private Integer length;
  233. @JsonProperty("name")
  234. private String name;
  235. @JsonProperty("alias")
  236. private Object alias;
  237. @JsonProperty("type")
  238. private String type;
  239. }
  240. }
  241. @NoArgsConstructor
  242. @Data
  243. public static class FieldsDTO {
  244. @JsonProperty("length")
  245. private Integer length;
  246. @JsonProperty("name")
  247. private String name;
  248. @JsonProperty("alias")
  249. private Object alias;
  250. @JsonProperty("type")
  251. private String type;
  252. }
  253. @NoArgsConstructor
  254. @Data
  255. public static class FeaturesDTO {
  256. @JsonProperty("attributes")
  257. private AttributesDTO attributes;
  258. @JsonProperty("geometry")
  259. private GeometryDTO geometry;
  260. @NoArgsConstructor
  261. @Data
  262. public static class AttributesDTO {
  263. @JsonProperty("工作站联系人")
  264. private String 工作站联系人;
  265. @JsonProperty("网格编码")
  266. private String 网格编码;
  267. @JsonProperty("特注")
  268. private Object 特注;
  269. @JsonProperty("Shape__Length")
  270. private Double shapeLength;
  271. // @JsonProperty("备注")
  272. // private String 备注;
  273. // @JsonProperty("所属区县")
  274. // private String 所属区县;
  275. // @JsonProperty("所属街道")
  276. // private String 所属街道;
  277. @JsonProperty("所属大居")
  278. private Object 所属大居;
  279. // @JsonProperty("坐标x")
  280. // private String 坐标x;
  281. // @JsonProperty("坐标y")
  282. // private String 坐标y;
  283. @JsonProperty("联系电话")
  284. private String 联系电话;
  285. @JsonProperty("Shape__Area")
  286. private Double shapeArea;
  287. @JsonProperty("地址")
  288. private String 地址;
  289. @JsonProperty("四至范围")
  290. private String 四至范围;
  291. @JsonProperty("街道代码")
  292. private String 街道代码;
  293. // @JsonProperty("objectid")
  294. // private Integer objectid;
  295. @JsonProperty("面积")
  296. private Double 面积;
  297. @JsonProperty("网格名称")
  298. private String 网格名称;
  299. }
  300. @NoArgsConstructor
  301. @Data
  302. public static class GeometryDTO {
  303. @JsonProperty("rings")
  304. private List<List<List<Double>>> rings;
  305. }
  306. }
  307. }