고등어통조림
653
2019-07-15 15:51:01
4
151

위경도 소수점 유효숫자 어떻게 해야 하나요?


위도와 경도를 입력받는 컬럼이 있는데

처음 테이블 만들때 타입을 float 으로만 했더니

23.000001 입력 받았을때 23 으로 변환되고

122.000001 입력 받았을때는 122 으로 변환됩니다.(select 구문으로 확인하니..)

 

그래서 float(8, 6), float(9, 6) 으로 타입을 정하고 테이블을 만드려고 생각중인데요...

 

문제는 float(9, 6)일때 

122.000001 이 아니라 22.000001 이 입력될 경우 어떻게 처리되는지 잘 모르겠어서요

그리고 이렇게 총 9자리가 아니라 8자리인 경우도 있나요?

위경도 끝과 끝이 양수인지, 음수인지, 총 몇자리 숫자까지 가는지 알 수가 없어서요

물론 현재 이 데이터는 한국 한정이긴 합니다. 

0
0
  • 답변 4

  • j2doll
    521
    2019-07-15 16:07:30
    • 위도(latitude) : +90 ~ 0 ~ -90
    • 경도(longitude) : +180 ~ 0 ~ -180 (단, 경도 -180 = +180)
    • 위경도가 먼지는 WGS84 자료를 찾아 보세요
    • 소수점은 표현 제한 없습니다. 보통 (도,분,초)로 표기하고, 초를 사용할 경우 소수점 이하는 안보이게도 함다...
    1
  • 레버리지
    2k
    2019-07-15 16:25:15

    mysql 같은데요 point형 컬럼을 알아보세요. 인뎅싱도 가능합니다.

    1
  • 제타건담
    6k
    2019-07-15 17:12:52

    근데..이거는 딴지 거는거 같아서 말씀드리기는 조심스럽습니다만..

    위경도 데이터..라는게 그걸 이용해서 사칙연산을 한다거나 하는게 아니기 때문에..

    문자열 형태로 보관하셔도 실무에 적용할때는 큰 문제는 없을듯 한데요..

    굳이 float 타입으로 저장하셔야 하는 이유가 있으신가요..?

    1
  • 고등어통조림
    653
    2019-07-15 20:21:39

    모두 답변 감사합니다

    포인트형 이란건 여기서 첨 들어서 이제 막 찾아봤네요..


    그리고 거리 계산도 추후엔 필요할 수 있기 때문에 문자열 형태는 안 될것 같습니다.


    처음 해보는거라서 좀 어렵네요...


    단순히 소수점이니깐 float 만 생각하고 있었더니...

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.