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:
Software code languages, tools, and services used:
Compilation requirements, operating environments & dependencies:
Requires a Python 2.7 installation, Compatible with Windows and Rhino 7.
- Activate Conda Environment: Use the following command to activate the "rhinoremote" environment:
conda activate rhinoremote
- Clone the Repository: Clone the repository from the provided GitHub URL using the following command:
git clone /~https://github.com/EDGARZR54/StreetData-Insight.git
- Navigate to the Repository Directory: Change your working directory to the cloned repository folder:
cd StreetData-Insight
- Install Dependencies: Inside the repository directory, install the required dependencies using the requirements.txt file:
pip install -r requirements.txt
-
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).
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.
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
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: