[개발 기록] 자바로 공간정보를 어떻게 다루면 좋을까
보통 Geometry
가 포함된 도메인을 만든다면 아래처럼 Point
를 사용하지 않고 String
을 사용하는 방법도 있습니다.
과연 무엇이 더 나은지는 현업에서 한번 사용해봐야 알 것 같습니다.
1. Geometry 그대로 사용하기
@Data
public class Cctv {
private String lineNo;
private String stationId;
private String cctvId;
private String cctvName;
private Point location;
private String streamAddress;
public Point getLocation ()
{
return location;
}
public void setLocation ( String location )
{
List<String> coordinates = List.of (location.split ( "," ));
Coordinate coord = new Coordinate(Double.valueOf(coordinates.get(0)), Double.valueOf(coordinates.get(1)));
Point point = new GeometryFactory ().createPoint(coord);
this.location = point;
}
}
2. String으로 사용하기
@Data
public class Cctv {
private String lineNo;
private String stationId;
private String cctvId;
private String cctvName;
private String location;
private String streamAddress;
}
댓글남기기