Newer
Older
task-bldg / src / main / java / osm / surveyor / task / util / JsonLineString.java
  1. package osm.surveyor.task.util;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import lombok.Getter;
  7. import lombok.Setter;
  8.  
  9. @Getter
  10. @Setter
  11. public class JsonLineString {
  12. private List<Point> line = new ArrayList<>();
  13. public void addPoint(Point point) {
  14. this.line.add(point);
  15. }
  16. /*
  17. * [
  18. * [141.35,42.9],
  19. * [141.36249999999998,42.9],
  20. * [141.36249999999998,42.90833333333333],
  21. * [141.35,42.90833333333333],
  22. * [141.35,42.9]
  23. * ]
  24. */
  25. public String toString() {
  26. StringBuffer sb = new StringBuffer();
  27. sb.append("[");
  28. boolean first = true;
  29. for (Point point : this.line) {
  30. if (first) {
  31. first = false;
  32. }
  33. else {
  34. sb.append(",");
  35. }
  36. sb.append(point.toString());
  37. }
  38. sb.append("]");
  39. return sb.toString();
  40. }
  41. /**
  42. * {
  43. * "geometry":{
  44. * "coordinates":[
  45. * [141.35,42.9],
  46. * [141.36249999999998,42.9],
  47. * [141.36249999999998,42.90833333333333],
  48. * [141.35,42.90833333333333],
  49. * [141.35,42.9]
  50. * ],
  51. * "type":"LineString"
  52. * },
  53. * "type":"Feature",
  54. * "properties":{"id":"64412288"}
  55. * }
  56. */
  57. public String getGeometry() {
  58. StringBuffer sb = new StringBuffer();
  59. sb.append("{");
  60. sb.append("\"geometry\":{");
  61. sb.append("\"type\":\"LineString\"");
  62. sb.append(",\"coordinates\":"+ toString());
  63. sb.append("}");
  64. sb.append("}");
  65. return sb.toString();
  66. }
  67. }