MoonlightBus / README.md
upsonyeon's picture
Update README.md
3b7809e verified
|
Raw
History Blame Contribute Delete
1.58 kB
metadata
title: Smart Transit MVP
emoji: πŸŒ–
colorFrom: blue
colorTo: purple
sdk: streamlit
sdk_version: 1.58.0
app_file: app.py
pinned: false
license: mit

🚌 심야 λŒ€μ€‘κ΅ν†΅ Nλ²„μŠ€-DRT 톡합 λŒ€μ‹œλ³΄λ“œ (Smart Transit MVP)

μ˜€ν”ˆμŠ€νŠΈλ¦¬νŠΈλ§΅(OSM)의 μ‹€μ œ 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ 가져와, 강남역 μΌλŒ€μ˜ 유ν₯/상업 μ‹œμ„€κ³Ό μ£Όκ±°/μ•ˆμ „ μ·¨μ•½ 지역을 λΆ„μ„ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‹¬μ•Όλ²„μŠ€(Nλ²„μŠ€)κ°€ λ‹Ώμ§€ μ•ŠλŠ” μ‚¬κ°μ§€λŒ€λ₯Ό μ°Ύμ•„λ‚΄κ³ , μ‹œκ°„λŒ€λ³„ μˆ˜μš” 변화에 맞좰 λ‹€μ΄λ‚΄λ―Ήν•˜κ²Œ μ›€μ§μ΄λŠ” DRT(μˆ˜μš”μ‘λ‹΅ν˜• λ²„μŠ€) ν™˜μŠΉ 루프 노선을 μ‹œκ°ν™”ν•˜λŠ” λŒ€μ‹œλ³΄λ“œμž…λ‹ˆλ‹€.

πŸš€ μ£Όμš” κΈ°λŠ₯

  1. OSM μ‹€μ‹œκ°„ 연동: Overpass APIλ₯Ό 톡해 강남역 μΌλŒ€μ˜ μ •λ₯˜μž₯, 식당/펍, CCTV/κ°€λ‘œλ“±, μ‹€μ œ μš΄ν–‰ 쀑인 Nλ²„μŠ€ 노선망을 μ‹€μ‹œκ°„μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€.
  2. 닀이내믹 νƒ€μž„λΌμΈ 루프: μ‹œκ°„λŒ€ μŠ¬λΌμ΄λ”λ₯Ό μ‘°μž‘ν•˜λ©΄, ν•«μŠ€νŒŸμ΄ λ²ˆν™”κ°€(상업지ꡬ)μ—μ„œ 골λͺ©κΈΈ(주거지ꡬ)둜 μ΄λ™ν•˜λ©° DRT 루프 ν˜•νƒœκ°€ μžλ™μœΌλ‘œ λ³€ν™˜λ©λ‹ˆλ‹€.
  3. Nλ²„μŠ€ ν™˜μŠΉ ꡬ역(Transfer Zone) μ‹œκ°ν™”: Convex Hull μ™Έκ³½μ„  μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•΄ 크고 λ§€λ„λŸ¬μš΄ 1바퀴 μˆœν™˜ 노선을 그리고, κΈ°μ‘΄ Nλ²„μŠ€μ™€ κ²ΉμΉ˜λŠ” 경둜λ₯Ό 'κΈˆμƒ‰ ν™˜μŠΉ ꡬ간'으둜 κ°•λ ¬ν•˜κ²Œ μ‹œκ°ν™”ν•©λ‹ˆλ‹€.

πŸ›  μ‹€ν–‰ 방법 (Local)

이 ν”„λ‘œμ νŠΈλŠ” Hugging Face Spaces ν™˜κ²½μ— 맞좰져 μžˆμŠ΅λ‹ˆλ‹€. λ‘œμ»¬μ—μ„œ μ‹€ν–‰ν•˜λ €λ©΄ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

pip install -r requirements.txt
streamlit run app.py