korean-geocoding

Korean district name geocoding library with Naver Geocoding API


License
MIT
Install
pip install korean-geocoding==0.4.1

Documentation

korean-geocoding

Naver Geocoding APIλ₯Ό ν™œμš©ν•˜μ—¬, λŒ€ν•œλ―Όκ΅­μ˜ μ£Όμ†Œ λ˜λŠ” ν–‰μ •κ΅¬μ—­μ˜ μœ„λ„/경도 μ’Œν‘œλ₯Ό 쑰회/μ²˜λ¦¬ν•˜λŠ” 라이브러리 μž…λ‹ˆλ‹€. ν•΄λ‹Ή λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν˜„μž¬ Python 3.8 이상을 μ§€μ›ν•©λ‹ˆλ‹€.

넀이버 Geocoding APIλ₯Ό 톡해 미리 μˆ˜μ§‘ν•œ 행정ꡬ역별 μ’Œν‘œλ₯Ό λΉ λ₯΄κ²Œ ν™œμš©ν•˜κ±°λ‚˜, APIλ₯Ό ν˜ΈμΆœν•˜μ—¬ νŠΉμ • μ£Όμ†Œμ— λŒ€ν•œ μ’Œν‘œκ°’μ„ 직접 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. 이외에도 각 μ’Œν‘œκ°„ 직선 거리 κ³„μ‚°μ΄λ‚˜, μ§€λ¦¬μ’Œν‘œκ³„κ°„ λ³€ν™˜ λ“± μ’Œν‘œ 데이터 처리λ₯Ό μœ„ν•œ κΈ°λŠ₯듀이 μ€€λΉ„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

행정ꡬ역별 μœ„κ²½λ„ λ°μ΄ν„°λŠ” 트리 ν˜•νƒœμ˜ Python 였브젝트 ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜μ—¬, API 호좜 λ˜λŠ” μ—‘μ…€ νŒŒμΌμ—μ„œ λ‹¨μˆœ 검색에 λΉ„ν•΄ 훨씬 속도가 λΉ λ¦…λ‹ˆλ‹€.

파이썬 라이브러리 μ‚¬μš©μ΄ ν•„μš” 없이 κ·Έλƒ₯ 행정ꡬ역별 μœ„λ„/경도λ₯Ό 담은 μ—‘μ…€ 파일이 ν•„μš”ν•˜μ‹  뢄은 μ—¬κΈ°λ‘œ

μ‚¬μš©λ²•μ€ Wiki νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•΄ μ£Όμ„Έμš”.

μ£Όμš” κΈ°λŠ₯

  • λŒ€ν•œλ―Όκ΅­μ˜ 행정ꡬ역별 μœ„λ„/κ²½λ„μ˜ λΉ λ₯Έ 검색
  • 상세 μ£Όμ†Œμ— λŒ€ν•œ μœ„κ²½λ„ 검색은 넀이버 Geocoding APIλ₯Ό μ‚¬μš©ν•˜κΈ° μ‰½κ²Œ λž˜ν•‘ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈ ν‚€λ§Œ 있으면 μ†μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯
  • 두 μ’Œν‘œ κ°„ 거리 계산
  • μ’Œν‘œκ³„ λ³€ν™˜(Beta)

Update log

0.4.1

  • Python 3.8 μ΄μƒλ§Œ μ§€μ›ν•˜λ„λ‘ μ‘°μ •(pyproj 이슈)
  • README κ°œμ„ 

0.4.0

  • 행정ꡬ역을 μœ„κ²½λ„λ‘œ λ³€ν™˜ μ‹œ, μ„œμšΈ, 전뢁 같은 약어도 μ²˜λ¦¬ν•  수 μžˆλ„λ‘ κ°œμ„ 
  • 넀이버 API의 λ°˜ν™˜κ°’μ„ λ””ν…ŒμΌν•˜κ²Œ 받을 μ‹œ(detail=True), μ²˜λ¦¬ν•˜κΈ° 쉽도둝 ꡬ쑰λ₯Ό λ‹¨μˆœν™”ν•˜μ—¬ 제곡

0.3.0

  • μ‚¬μš©λ²•μ΄ λ¦¬λ“œλ―Έκ°€ μ•„λ‹Œ κΉƒν—™ μœ„ν‚€λ‘œ 가도둝 뢄리
  • pyprojλ₯Ό μ΄μš©ν•œ μ’Œν‘œ λ³€ν™˜ κΈ°λŠ₯ μΆ”κ°€
  • Naver APIλ₯Ό μ΄μš©ν•œ μœ„κ²½λ„ μ’Œν‘œ 검색 κΈ°λŠ₯ μΆ”κ°€

0.2.0

  • μ’Œν‘œκ°€ (μœ„λ„, 경도) 순으둜 λ°°μΉ˜λ˜λ„λ‘ 데이터 정리. -> 넀이버 지도에 λ°”λ‘œ λ³΅λΆ™μ‹μœΌλ‘œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€. 기쑴에 (μœ„λ„, 경도)κ°€ (경도, μœ„λ„)둜 잘λͺ» ν‘œμ‹œλ˜μ—ˆλ˜ 뢀뢄은 μˆ«μžμ—λŠ” 이상이 μ—†κ³  μˆœμ„œλ§Œ λ°”λ€Œμ–΄ 있던 μƒνƒœμ˜€μŠ΅λ‹ˆλ‹€.
  • 지역 좜μž₯μ†Œ ν•­λͺ©λ“€ λ°μ΄ν„°μ—μ„œ μ‚­μ œ
  • get_distance ν•¨μˆ˜ μΆ”κ°€

0.1.3

  • pypiμ—μ„œ descirption 보이도둝 μˆ˜μ •

0.1.2

  • μžμž˜ν•œ λ§Žμ€ 버그 μˆ˜μ •
  • get_under_districtκ°€ νŠΉμ • μ‘°κ±΄μ—μ„œ μ—λŸ¬λ₯Ό λ‚΄λ˜ 버그 μˆ˜μ •

0.1.1

  • μ½”λ“œμ—μ„œ typing.Final ν‚€μ›Œλ“œκ°€ Python 3.8 μ΄μƒλ§Œ μ§€μ›ν•΄μ„œ μ‚­μ œ
  • μžμž˜ν•œ 버그 μˆ˜μ •

μ•ˆλ‚΄

  • Issue μ‚¬ν•­μ΄λ‚˜ λ­”κ°€ ν•„μš”ν•œ κΈ°λŠ₯, κ°œμ„ μ‚¬ν•­μ΄ μžˆμœΌμ‹œλ‹€λ©΄ μ–Έμ œλ“  μ—¬κΈ° κΉƒν—™μ˜ μ΄μŠˆλ‚˜ 제 λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€(μ•„λž˜)의 λŒ“κΈ€μ— μ•Œλ € μ£Όμ„Έμš”.
  • μœ„μ˜ νŒŒμΌλ“€ μˆ˜μ •μΌμž 보면 μ•„μ‹œκ² μ§€λ§Œ 2022λ…„ 4μ›” κΈ°μ€€μœΌλ‘œ μ „ν˜€ 죽은 ν”„λ‘œμ νŠΈ μ•„λ‹™λ‹ˆλ‹€ γ… γ… 
  • μ•žμœΌλ‘œ 좔가될 κΈ°λŠ₯듀은 μ—¬κΈ° μ„œ μ •λ¦¬ν•˜λŠ” μ€‘μž…λ‹ˆλ‹€.
  • ν•΄λ‹Ή λΌμ΄λΈŒλŸ¬λ¦¬μ— 개발과 κ΄€λ ¨λœ TMIλŠ” 여기에 μ—…λ°μ΄νŠΈ 될 μ˜ˆμ •μž…λ‹ˆλ‹€.