#!/usr/bin/env python # -*- coding: utf-8 -*- """ وحدة تطبيق الخريطة التفاعلية مع عرض التضاريس ثلاثي الأبعاد """ import os import sys import streamlit as st import pandas as pd import numpy as np # إضافة مسار النظام للوصول للملفات المشتركة sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))) # استيراد مكونات الخريطة التفاعلية from modules.maps.interactive_map import InteractiveMap class MapsApp: """وحدة تطبيق الخريطة التفاعلية""" def __init__(self): """تهيئة وحدة تطبيق الخريطة التفاعلية""" self.interactive_map = InteractiveMap() def render(self): """عرض واجهة وحدة تطبيق الخريطة التفاعلية""" st.markdown("<h2 class='module-title'>وحدة الخريطة التفاعلية مع عرض التضاريس ثلاثي الأبعاد</h2>", unsafe_allow_html=True) st.markdown(""" <div class="module-description"> تمكنك هذه الوحدة من عرض وإدارة مواقع المشاريع على خريطة تفاعلية، مع إمكانية عرض التضاريس بشكل ثلاثي الأبعاد. يمكنك إضافة وتحرير مواقع المشاريع، وتحليل توزيعها الجغرافي، وعرض المعلومات الطبوغرافية للمواقع. </div> """, unsafe_allow_html=True) # عرض وحدة الخريطة التفاعلية self.interactive_map.render() # تشغيل التطبيق بشكل مستقل عند استدعاء الملف مباشرة if __name__ == "__main__": st.set_page_config( page_title="الخريطة التفاعلية | WAHBi AI", page_icon="🗺️", layout="wide", initial_sidebar_state="expanded" ) app = MapsApp() app.render()