Skip to content

AnishmMore/3D-Visualization-of-California-s-Road-Network

Repository files navigation

3D-Visualization-of-California's-Road-Network

Introduction

This Jupyter Notebook has been meticulously developed to enhance the analysis and visualization of California's vast road network via an interactive 3D model on Google Earth. At the heart of our endeavor lies the ambitious goal of amalgamating diverse datasets—ranging from OpenStreetMap for roadway infrastructure to FABDEM for elevation nuances, coupled with localized traffic information. Our vision was to craft a multifaceted tool poised to revolutionize urban planning and elevate traffic safety standards. The crowning achievement of this project is the creation of a scalable, precise model that adeptly captures the essence of traffic congestion, bottlenecks, and accident-prone zones, all encapsulated within an intuitive, user-centric interactive platform.

Prerequisites

  • Python 3.10
  • Access to Google Colab (preferable for ease of use and access to resources)
  • Required Python packages: osmnx, rasterio, gdal, pandas, numpy, networkx, warnings, itertools, geopandas, geopy, matplotlib

Installation

  1. If not using Google Colab, install Python 3.10 from Python's official website.
  2. Install Jupyter Notebook or JupyterLab for local use:
    pip install notebook
    # or
    pip install jupyterlab
  3. If using Google Colab, simply access Google Colab and upload the notebook.

Data Requirements

  • Geospatial data for California's road network, accessible through OpenStreetMap (OSM).
  • Elevation data from the FABDEM dataset to create realistic 3D landscapes.

Running the Notebook

  1. If using Google Colab:
    • Open Google Colab.
    • Upload the 3D_capri_google.ipynb notebook.
    • Follow the instructions within the notebook to run the cells.
  2. If running locally:
    • Open the terminal (or Command Prompt in Windows).
    • Navigate to the directory containing the notebook.
    • Run Jupyter Notebook or JupyterLab:
      jupyter notebook
      # or
      jupyter lab
    • Open the 3D_capri_google.ipynb notebook in the Jupyter interface.
    • Run the cells in sequence, following any instructions provided within the notebook.

Project Highlights

  • Managed Copernicus 30m and FABDEM dataset ingestion using Azure Data Factory and Azure Lake, establishing efficient, scalable data processing workflows.
  • Utilized Azure Databricks for transforming 2D road data into 3D by adding elevation, enhancing visual representation and analytical value.
  • Developed Azure Functions to convert shapefile data to KML, enabling seamless 3D visualization integration with Google Earth.
  • Output screenshots are included to illustrate the various stages of data processing and visualization.

Output in 3D:

White lines denote traffic congestion, Blue denotes road network 3D google earth view Architecture

Contact Information

For any queries or support, please contact LinkedIn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published