HANSOL
v4.3: Multi-Page structure + 5 new landforms (uvala, tower_karst, karren, transverse_dune, star_dune)
2be4f60 | """ | |
| ๐ Geo-Lab AI - ํ | |
| HuggingFace Spaces Entry Point (Multi-Page Streamlit) | |
| """ | |
| import streamlit as st | |
| st.set_page_config( | |
| page_title="๐ Geo-Lab AI", | |
| page_icon="๐", | |
| layout="wide" | |
| ) | |
| # ========== ์ต์๋จ: ์ ์์ ์ ๋ณด ========== | |
| st.markdown(""" | |
| <div style='background: linear-gradient(90deg, #1565C0, #42A5F5); padding: 12px 20px; border-radius: 10px; margin-bottom: 15px;'> | |
| <div style='display: flex; justify-content: space-between; align-items: center; color: white;'> | |
| <span style='font-size: 1.1rem;'>๐ <b>Geo-Lab AI</b> - ์ด์์ ์งํ ์๋ฎฌ๋ ์ดํฐ</span> | |
| <span style='font-size: 0.85rem;'>์ ์: 2025 ํ๋ฐฑ๊ณ ๋ฑํ๊ต ๊นํ์T</span> | |
| </div> | |
| </div> | |
| """, unsafe_allow_html=True) | |
| st.title("๐ Geo-Lab AI") | |
| st.subheader("_๊ต์ฌ๋ฅผ ์ํ ์งํ ํ์ฑ๊ณผ์ ์๊ฐํ ๋๊ตฌ_") | |
| st.markdown("---") | |
| # ========== ๊ธฐ๋ฅ ์๊ฐ ========== | |
| col1, col2, col3 = st.columns(3) | |
| with col1: | |
| st.markdown(""" | |
| ### ๐ ์ด์์ ์งํ ๊ฐค๋ฌ๋ฆฌ | |
| - 31์ข + ๊ต๊ณผ์์ ์งํ ๋ชจ๋ธ | |
| - 7๊ฐ ์นดํ ๊ณ ๋ฆฌ ๋ถ๋ฅ | |
| - 2D/3D ์๊ฐํ | |
| **๐ ์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ ํ์ด์ง ์ ํ** | |
| """) | |
| with col2: | |
| st.markdown(""" | |
| ### ๐ฌ ํ์ฑ ๊ณผ์ ์ ๋๋ฉ์ด์ | |
| - 0% โ 100% ์ฌ๋ผ์ด๋ | |
| - ์ค์๊ฐ ์งํ ๋ณํ ๊ด์ฐฐ | |
| - ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ์๋ฎฌ๋ ์ด์ | |
| """) | |
| with col3: | |
| st.markdown(""" | |
| ### ๐ ์งํ ์๋๋ฆฌ์ค | |
| - ๋ค์ค ์ด๋ก ๋ชจ๋ธ ๋น๊ต | |
| - ํ๋ผ๋ฏธํฐ ์กฐ์ | |
| - ๊ณผํ์ ์๋ฎฌ๋ ์ด์ | |
| """) | |
| st.markdown("---") | |
| # ========== ์ฌ์ฉ๋ฒ ========== | |
| st.info(""" | |
| ### ๐ก ์ฌ์ฉ๋ฒ | |
| 1. **์ผ์ชฝ ์ฌ์ด๋๋ฐ**์์ ์ํ๋ ํ์ด์ง ์ ํ | |
| 2. **๐ ์ด์์ ์งํ ๊ฐค๋ฌ๋ฆฌ** - ๊ต๊ณผ์์ ์งํ ํ์ธ | |
| 3. **๐ ์งํ ์๋๋ฆฌ์ค** - ์์ธ ์๋ฎฌ๋ ์ด์ ์คํ | |
| > โ ๏ธ **๊ฐ ํ์ด์ง๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ก๋๋ฉ๋๋ค** - ํ์ด์ง ์ด๋ ์ ์ด์ 3D๊ฐ ํด์ ๋์ด ์์ ์ ์ผ๋ก ์๋ํฉ๋๋ค. | |
| """) | |
| # ========== ์ง์ ์งํ ๋ชฉ๋ก ========== | |
| with st.expander("๐ ์ง์ ์งํ ๋ชฉ๋ก (36์ข )", expanded=False): | |
| st.markdown(""" | |
| | ์นดํ ๊ณ ๋ฆฌ | ์งํ | | |
| |----------|------| | |
| | ๐ ํ์ฒ | ์ ์์ง, ์์ ๊ณก๋ฅ, ๊ฐ์ ๊ณก๋ฅ, V์๊ณก, ๋ง์ํ์ฒ, ํญํฌ | | |
| | ๐บ ์ผ๊ฐ์ฃผ | ์ผ๋ฐ, ์กฐ์กฑ์, ํธ์, ์ฒจ๋์ | | |
| | โ๏ธ ๋นํ | U์๊ณก, ๊ถ๊ณก, ํธ๋ฅธ, ํผ์ค๋ฅด๋, ๋๋ผ๋ฆฐ, ๋นํด์ | | |
| | ๐ ํ์ฐ | ์์ํ์ฐ, ์ฑ์ธตํ์ฐ, ์นผ๋ฐ๋ผ, ํ๊ตฌํธ, ์ฉ์๋์ง | | |
| | ๐ฆ ์นด๋ฅด์คํธ | ๋๋ฆฌ๋ค, **์ฐ๋ฐ๋ผ, ํ์นด๋ฅด์คํธ, ์นด๋ ** | | |
| | ๐๏ธ ๊ฑด์กฐ | ๋ฐ๋ฅดํ, **ํก์ฌ๊ตฌ, ์ฑ์ฌ๊ตฌ**, ๋ฉ์ฌ/๋ทฐํธ | | |
| | ๐๏ธ ํด์ | ํด์์ ๋ฒฝ, ์ฌ์ทจ+์ํธ, ์ก๊ณ์ฌ์ฃผ, ๋ฆฌ์์คํด์, ํด์์์น, ํด์์ฌ๊ตฌ | | |
| """) | |
| # ========== ์ ๋ฐ์ดํธ ๋ด์ญ ========== | |
| with st.expander("๐ ์ ๋ฐ์ดํธ ๋ด์ญ", expanded=False): | |
| st.markdown(""" | |
| **v4.3 (2025-12-14)** ๐ | |
| - ์ ์งํ ์ถ๊ฐ: ์ฐ๋ฐ๋ผ, ํ์นด๋ฅด์คํธ, ์นด๋ , ํก์ฌ๊ตฌ, ์ฑ์ฌ๊ตฌ | |
| - ๋ฆฌ์์ค ํด์, ํด์์์น ๊ฐ์ | |
| - ํ์ฑ๊ณผ์ ์ ๋๋ฉ์ด์ ๊ฐ์ (ํญํฌ ๋๋ถ์นจ์, ํผ์ค๋ฅด๋ ๋นํโ๋ฌผ) | |
| **v4.2 (2025-12-14)** | |
| - Multi-Page ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ (์์ ์ฑ ํฅ์) | |
| - WebGL ์ปจํ ์คํธ ๊ด๋ฆฌ ๊ฐ์ | |
| **v4.1 (2025-12-14)** | |
| - ์ด์์ ์งํ ๊ฐค๋ฌ๋ฆฌ 31์ข ์ถ๊ฐ | |
| - ํ์ฑ๊ณผ์ ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ | |
| """) | |
| st.markdown("---") | |
| st.caption("ยฉ 2025 ํ๋ฐฑ๊ณ ๋ฑํ๊ต ๊นํ์T | Geo-Lab AI") | |