A powerful Transit-Oriented Development (TOD) Simulator for urban planning and analysis, designed to help urban planners and developers make data-driven decisions for sustainable city development.
TOD-Simulator is a comprehensive tool that analyzes and visualizes Transit-Oriented Development opportunities in urban areas. It helps stakeholders understand the potential for development around transit stations by considering multiple factors such as walkability, land use, and transit accessibility.
Main dashboard showing transit station analysis and coverage areas
Detailed visualization of transit metrics
-
Interactive Transit Visualization
- Real-time visualization of transit stations and coverage areas
- Multi-layer mapping system
- Dynamic heat maps for various metrics
-
Advanced Analytics
- TOD score calculation based on international standards
- Walkability analysis with isochrone mapping
- Land use optimization recommendations
- Density and diversity metrics
-
Transit Support
- Metro stations and lines
- Bus networks and stops
- Tram systems
- Railway stations
- Multi-modal integration analysis
-
Data Analysis
- Real-time filtering and sorting
- Custom report generation
- Data export capabilities
- Historical trend analysis
- Clone the repository:
git clone https://github.com/BasselDar/TOD-Simulator.git
cd TOD-Simulator- Install dependencies:
pip install -r requirements.txt- Run the application:
streamlit run app.pyThe simulator leverages comprehensive OpenStreetMap (OSM) data for Egypt, including:
- Transit stations and stops
- Railway networks and infrastructure
- Road networks and traffic patterns
- Land use and zoning information
- Building footprints and heights
- Points of interest (POIs)
- Urban Planning Departments
- Transit Authorities
- Real Estate Developers
- Urban Research Institutions
- City Planning Consultants
- Environmental Impact Assessment
For questions, suggestions, or collaboration opportunities:
- Email: basseldar66@gmail.com
- GitHub Issues: Create an issue
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
