Skip to content

"Street Data Insight" is a Grasshopper plugin that provides a tool for urban planners and architects to reconstruct digital street profiles.

Notifications You must be signed in to change notification settings

EDGARZR54/StreetData-Insight

Repository files navigation

StreetData Insight

121132Artboard 2

When planning an urban-architectural intervention in public space, it is essential to have a solid understanding of the environment in which it is located, in order to fully appreciate its relationship with the city or the surrounding landscape. This study presents a methodology based on the acquisition and processing of geospatial data to digitally reconstruct urban profiles, with the aim of analyzing and planning public space.

The plugin uses the Google API "Street View Static" in combination with the GH Python Remote plugin for Grasshopper

Computing platforms/Operating Systems: Rhinoceros Grasshopper

Software code languages, tools, and services used: Python Google Cloud Street View Download 360 Adobe Photoshop

Compilation requirements, operating environments & dependencies: Microsoft Windows Miniconda3 GH Python Remote

Libraries: NumPy Pandas OSMnx Shapely Pillow ImageIO 2.6.1 OpenCV Piexif fractions PyWin32


Installation

Ribbon Requires a Python 2.7 installation, Compatible with Windows and Rhino 7.

  1. Activate Conda Environment: Use the following command to activate the "rhinoremote" environment:
conda activate rhinoremote
  1. Clone the Repository: Clone the repository from the provided GitHub URL using the following command:
git clone /~https://github.com/EDGARZR54/StreetData-Insight.git
  1. Navigate to the Repository Directory: Change your working directory to the cloned repository folder:
cd StreetData-Insight
  1. Install Dependencies: Inside the repository directory, install the required dependencies using the requirements.txt file:
pip install -r requirements.txt
  1. Download the latest version of the StreetData Insight plugin on Food4Rhino and copy the file StreetData_Insight.ghpy to the Grasshopper Libraries folder (%APPDATA%\Grasshopper\Libraries).

    StreetData-Insight


Basic workflow:

Definición_SV2 Initially, a georeferenced route is obtained, which is interpolated into segments to make queries through the "Street View Static" API in order to obtain available panoramas. Next, orientation parameters are calculated, and thumbnails of facades, as well as equirectangular panoramas, are obtained. After preprocessing steps involving image projection, distortion correction, and homography, they are combined into a unified urban profile, providing a valuable tool for spatial understanding and informed decision-making regarding public space.


Article and Citation Information

An article about the ......... is available on ........ If the ....... helped you in your research, please cite:

@inproceedings{python-control2021,
title={The Python Control Systems Library (python-control)},
author={Fuller, Sawyer and Greiner, Ben and Moore, Jason and
        Murray, Richard and van Paassen, Ren{\'e} and Yorke, Rory},
booktitle={60th IEEE Conference on Decision and Control (CDC)},
pages={4875--4881},
year={2021},
organization={IEEE}

or the GitHub site: /~https://github.com/EDGARZR54/StreetData-Insight


Library References

Numpy: Harris, C.R., Millman, K.J., van der Walt, S.J. et al. Array programming with NumPy. Nature 585, 357–362 (2020). DOI: 10.1038/s41586-020-2649-2.

Pandas: McKinney, W., & others. (2010). Data structures for statistical computing in python. In Proceedings of the 9th Python in Science Conference (Vol. 445, pp. 51–56).

OSMnx: Boeing, G. 2017. OSMnx: New Methods for Acquiring, Constructing, Analyzing, and Visualizing Complex Street Networks. Computers, Environment and Urban Systems 65, 126-139.

Shapely: Gillies, S., & others. (2007). Shapely: manipulation and analysis of geometric objects. Retrieved from "/~https://github.com/Toblerity/Shapely"

Pillow: Clark, A. (2015). Pillow (PIL Fork) Documentation. readthedocs. Retrieved from https://buildmedia.readthedocs.org/media/pdf/pillow/latest/pillow.pdf

ImageIO: Almar Klein, Sebastian Wallkötter, Steven Silvester, Anthony Tanbakuchi, actions-user, Paul Müller, Juan Nunez-Iglesias, Mark Harfouche, Dennis, Antony Lee, Matt McCormick, lschr, OrganicIrradiation, Arash Rai, Ariel Ladegaard, Tim D. Smith, Hugo van Kemenade, Ghislain Vaillant, jackwalker64, … Graham Inggs. (2023). imageio/imageio: v2.31.1 (v2.31.1). Zenodo. https://doi.org/10.5281/zenodo.8025955

OpenCV: Bradski, G. (2000). The OpenCV Library. Dr. Dobb's Journal of Software Tools.

Gh-python-remote:

Piexif:

fractions:

PyWin32:

About

"Street Data Insight" is a Grasshopper plugin that provides a tool for urban planners and architects to reconstruct digital street profiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages