λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Data Engineering μž¬λ°Œλ”°/Python basic for data

κ°„λ‹¨ν•œ 파이썬 - μœ„κ²½λ„ λ³€ν™˜ν•˜κΈ°

by μž„λ¦¬λ‘₯절 2024. 12. 3.
λ°˜μ‘ν˜•
더보기

기본적인 python κ°œλ…μ„ μ•Œκ³  μžˆλ‹€λŠ” μ „μ œ ν•˜,
κ°„λ‹¨ν•˜κ²Œ μ‚¬μš©ν•˜λŠ” 것듀 μœ„μ£Όλ‘œ κΈ°μ–΅ν•˜κΈ° μœ„ν•΄ μ΅œμ†Œν•œμ˜ μ½”λ“œλ‘œ μž‘μ„±ν•˜λŠ” κΈ€μž„μ„ μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.


μœ„κ²½λ„ κ°œλ… 간단

μ‹­μ§„μˆ˜ 도(decimal degrees) ν˜•μ‹μ˜ μœ„λ„μ™€ 경도λ₯Ό 도-λΆ„-초(degrees-minutes-seconds, DMS) ν˜•μ‹μœΌλ‘œ λ³€ν™˜

  • 1도 = 60λΆ„
  • 1λΆ„ = 60초
  • λ”°λΌμ„œ, μ‹­μ§„μˆ˜ λ„μ˜ μ†Œμˆ˜ 뢀뢄을 60을 κ³±ν•˜μ—¬ λΆ„μœΌλ‘œ λ³€ν™˜ν•˜κ³ , λ‹€μ‹œ κ·Έ μ†Œμˆ˜ 뢀뢄을 60을 κ³±ν•˜μ—¬ 초둜 λ³€ν™˜.

지리 정보 μ‹œμŠ€ν…œ(GIS)μ—μ„œμ˜ ν™œμš©:

  • μœ„λ„μ™€ κ²½λ„λŠ” 지ꡬ μƒμ˜ μœ„μΉ˜λ₯Ό νŠΉμ •.
  • μœ„λ„λŠ” 적도λ₯Ό κΈ°μ€€μœΌλ‘œ 뢁μͺ½(+) λ˜λŠ” 남μͺ½(-)으둜의 각도.
  • κ²½λ„λŠ” 본초 μžμ˜€μ„ (κ·Έλ¦¬λ‹ˆμΉ˜)을 κΈ°μ€€μœΌλ‘œ 동μͺ½(+) λ˜λŠ” μ„œμͺ½(-)으둜의 각도.

 

μž…λ ₯ : μœ„λ„ 경도 파일 λ³€ν™˜

  • 주석 처리된 뢀뢄은 ν•œλ²ˆμ— μž…λ ₯ν•˜λ„λ‘ ν•œ 것. 
  • map을 μƒν™œν™” ν•˜μž !
  • map(int, input("μž…λ ₯ : ").split())
# degree, minute, second 둜 된 μœ„μΉ˜μ •λ³΄λ₯Ό μ‹€μˆ˜ν˜• 도 decimal degree
# decimal degree = degree + minute/60 + second/3600
lat_deg = int(input("λ³€ν™˜ ν•˜λ €λŠ” μœ„λ„ degree값은 ? "))
lat_min = int(input("μœ„λ„μ˜ miunte 값은 ? "))
lat_sec = int(input("μœ„λ„μ˜ second 값은 ? "))
# lat_deg, lat_min, lat_sec = map(int, input("μœ„λ„ degree, min, sec λ„μ–΄μ“°κΈ°λ‘œ κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ : ").split())

long_deg = int(input("λ³€ν™˜ ν•˜λ €λŠ” μœ„λ„ degree값은 ? "))
long_min = int(input("μœ„λ„μ˜ miunte 값은 ? "))
long_sec = int(input("μœ„λ„μ˜ second 값은 ? "))
# long_deg, long_min, long_sec = map(int, input("경도 degree, min, sec λ„μ–΄μ“°κΈ°λ‘œ κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ : ").split())

decimal_lat = lat_deg + lat_min/60 + lat_sec/3600
decimal_long = long_deg + long_min/60 + long_sec/3600

print(f"latitude = {decimal_lat:.5f}")
print(f"longitude = {decimal_long:.5f}")

 

 

μ‹€μˆ˜ν˜• μž…λ ₯λ°›κΈ° 

decimal_lat = float(input("λ³€ν™˜ν•˜λ €λŠ” latitude (decimal degree μž…λ ₯) : "))
decimal_long = float(input("λ³€ν™˜ν•˜λ €λŠ” longitude (decimal degree μž…λ ₯) : "))

# define function 
def convert_decimal_to(decimal_degrees):
    degrees = int(decimal_degrees)
    minutes_decimal = (decimal_degrees - degrees) * 60
    minutes = int(minutes_decimal)
    seconds = (minutes_decimal - minutes) * 60

    return degrees, minutes, seconds

lat_deg, lat_min, lat_sec = convert_decimal_to(decimal_lat)
long_deg, long_min, long_sec = convert_decimal_to(decimal_long)

print(f"latitude is : {lat_deg}-{lat_min}-{lat_sec:.2f}")
print(f"longitude is : {long_deg}-{long_min}-{long_sec:.2f}")


썸넀일 이미지 μ°Έκ³ 

λ°˜μ‘ν˜•

μ΅œκ·ΌλŒ“κΈ€

μ΅œκ·ΌκΈ€

skin by Β© 2024 ttutta