#!/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("

وحدة الخريطة التفاعلية مع عرض التضاريس ثلاثي الأبعاد

", unsafe_allow_html=True) st.markdown("""
تمكنك هذه الوحدة من عرض وإدارة مواقع المشاريع على خريطة تفاعلية، مع إمكانية عرض التضاريس بشكل ثلاثي الأبعاد. يمكنك إضافة وتحرير مواقع المشاريع، وتحليل توزيعها الجغرافي، وعرض المعلومات الطبوغرافية للمواقع.
""", 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()