[database-design] 위도와 경도의 최대 길이는 얼마입니까?

위도와 경도는 얼마나 걸립니까?

Windows Phone 장치에서 매우 긴 길이를 전송합니다.

Latitude=-63572375290155
Longitude=106744840359415

테이블 열 크기를 초과하여 오류가 발생합니다.



답변

위도의 유효 범위는 남반구와 북반구에서 각각 -90과 +90 입니다. 경도는 각각 Prime Meridian의 서쪽과 동쪽의 좌표를 지정하여 -180과 +180 범위 에 있습니다.

참고로, 적도 는 위도 0 °, 북극 의 위도는 90 ° (90 ° N 또는 + 90 °), 남극 의 위도는 -90 °입니다.

자오선은 영국의 그리니치를 통과 공의 경도를 ° 있습니다. 국제 날짜 선 (IDL) 대략 180 ° 경도를 따른다. 양의 값을 가진 경도는 동부 반구에, 음의 값은 서반구에 떨어진다.

십진도 정밀도

소수점 6 자리를 사용한 좌표에서 소수점 6 자리의 정밀도는 10 cm (또는 0.1 미터) 해상도입니다. 좌표 10 진수의 각 .000001 차이는 길이가 약 10cm입니다. 예를 들어 Google 어스 및 Google지도 이미지는 일반적으로 1 미터 해상도이며 일부 장소는 1 픽셀 당 1 인치의 고해상도를 갖습니다. 소수점 이하 5 자리를 사용하여 1 미터 해상도를 표현할 수 있으므로 6 자리 이상이 해당 해상도에 적합하지 않습니다. 적도에서의 경도 사이의 거리는 위도와 동일하지만, 자오선이 그 지점에서 수렴함에 따라 극점에서 경도 사이의 거리는 0에 도달합니다.

위도 값이 -6.3572375290155 또는 -63.572375290155로보고되면 10cm (또는 0.1m) 정밀도를 위해 소수점 이하 6 자리까지 반올림하고 저장할 수 있습니다.

밀리미터 (mm) 정밀도의 경우 소수점 이하 자릿수 8 자리로 위도 / 경도를 나타냅니다. 대부분의 응용 프로그램은 그 정밀도 수준을 필요로하지 않기 때문에 대부분의 경우 소수점 6 자리이면 충분합니다.

다른 방향에서, 십진도 전체는 ~ 111km (또는 60 해리)의 거리를 나타내고 0.1 진도 차이는 ~ 11km 거리를 나타냅니다.

다음은 델타도에 따른 위도의 소수점 이하 자릿수 # 및 시작점으로 0,0을 사용하여 미터 단위의 예상 거리를 나타내는 소수점 이하 자릿수 # 자리 표입니다.

decimal  decimal     distance
places   degrees    (in meters)
-------  ---------  -----------
  1      0.1000000  11,057.43      11 km
  2      0.0100000   1,105.74       1 km
  3      0.0010000     110.57
  4      0.0001000      11.06
  5      0.0000100       1.11
  6      0.0000010       0.11      11 cm
  7      0.0000001       0.01       1 cm

초도 (DMS) 표시

DMS 표기법의 경우 1 arc second = 1/60/60 degree = ~ 30 미터 길이 및 0.1 arc sec 델타는 ~ 3 미터입니다.

예:

  • 0 ° 0 ‘0 “W, 0 ° 0’0″N-> 0 ° 0 ‘0 “W, 0 ° 0’1″N => 30.715 미터
  • 0 ° 0 ‘0 “W, 0 ° 0’0″N-> 0 ° 0 ‘0 “W, 0 ° 0’0.1″N => 3.0715 미터

1 호 분 = 1/60도 = ~ 2000m (2km)

업데이트 : 다음은 좌표 정밀도에 관한 재미있는 블로그 게시물 입니다.


답변

  • 위도 : 최대 / 분 +90~-90

  • 경도 : 최대 / 분 +180~-180


답변

유효한 경도는 -180에서 180 도입니다.

위도는 -90도에서 90도 사이 여야하지만 극 근처에있는 영역은 색인을 생성 할 수 없습니다.

EPSG : 900913 / EPSG : 3785 / OSGEO : 41001에 지정된 정확한 한계는 다음과 같습니다.

  • 유효한 경도는 -180에서 180 도입니다.
  • 유효한 위도는 -85.05112878에서 85.05112878 도입니다.

답변

총 위도 최대 값은 9 (12.3456789), 경도 10 (123.4567890)이며, 둘 다 최대 7 자의 10 진수 문자입니다 (적어도 Google지도 에서 찾을 수있는 것임 ).

예를 들어 Rails와 Postgresql의 열은 다음과 같습니다.

t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7


답변

Lat Long 값을 SQL Server에 저장하기위한 이상적인 데이터 유형은 decimal (9,6)입니다.

다른 사람들이 말했듯이, 이것은 약 10cm의 정밀도이며 5 바이트의 저장 공간 만 사용합니다.

예 : CAST(123.456789 as decimal(9,6)) as [LatOrLong]


답변

UTM 좌표계 https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system을 확인 하십시오 .

특정지도 투영의 경우이 값은 미터 단위 여야합니다. 예를 들어, UTM Zone 11에서 Assiniboine 산의 피크 (50 ° 52′10 ″ N 115 ° 39′03 ″ W)는 11U 594934.108296 5636174.091274로 표시되며 여기서 (594934.108296, 5636174.091274)는 미터 단위입니다.


답변

나는 이미 몇 가지 답변이 있다는 것을 알고 있지만 소수점 이하 자릿수에 대한 실질적인 정보와 요청 된 최대 길이를 추가하기 때문에 이것을 추가했습니다.

위도 및 언어의 길이는 정밀도에 따라 다릅니다. 각각의 절대 최대 길이는 다음과 같습니다.

  • 위도 : 12 자 (예 : -90.00000001)
  • 경도 : 13 자 (예 : -180.00000001)

두 홀드 모두 : 최대 8 개의 장소가 가능합니다 (일반적으로 사용되지는 않지만).

정밀도에 대한 설명 :

여기에 이미지 설명을 입력하십시오

위키 백과에 대한 십진법 기사 의 전체 테이블을 참조하십시오.