--- 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 ํ™˜๊ฒฝ์— ๋งž์ถฐ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ```bash pip install -r requirements.txt streamlit run app.py ```