Browse Source

한반도에 포함되지 않은 좌표가 들어올 경우 차단하는 기능 추가

master
박재우 2 years ago
parent
commit
c5ac43809a
  1. 17
      src/main/java/com/palnet/server/command/SocketCommand.java

17
src/main/java/com/palnet/server/command/SocketCommand.java

@ -32,11 +32,26 @@ public class SocketCommand {
this.env = (Environment) ContextUtils.getBean("environment"); this.env = (Environment) ContextUtils.getBean("environment");
} }
/**
* 들어온 데이터의 좌표가 한반도 영역에 포함되어 있는지 검사한다.
*
* @param lat , lon
*/
public boolean latlonCheck(double lat, double lon) {
boolean Check = false;
if(lat > 32 && lat < 44 && lon > 124 && lon < 133) {
Check = true;
}
return Check;
}
/** /**
* 들어온 데이터를 collection넣는 작업을 한다. * 들어온 데이터를 collection넣는 작업을 한다.
* *
* @param payload * @param payload
*/ */
public void sandBoxCommand(final SocketPayload payload) { public void sandBoxCommand(final SocketPayload payload) {
List<LinkedHashMap<?, ?>> resultList = (ArrayList) payload.getBody(); List<LinkedHashMap<?, ?>> resultList = (ArrayList) payload.getBody();
@ -47,7 +62,7 @@ public class SocketCommand {
/** 데이터 모델링 **/ /** 데이터 모델링 **/
for (LinkedHashMap<?, ?> obj : resultList) { for (LinkedHashMap<?, ?> obj : resultList) {
// 위,경도 좌표가 0으로 들어오는 것은 무시 처리 // 위,경도 좌표가 0으로 들어오는 것은 무시 처리
if ((Double) obj.get("lat") > 0 && (Double) obj.get("lon") > 0) { if (this.latlonCheck((double)obj.get("lat"), (double)obj.get("lon"))) {
GPModel model = new GPModel(); GPModel model = new GPModel();
model.setObjectType(objectType); model.setObjectType(objectType);

Loading…
Cancel
Save