ICEtool - ICEtool plugin for QGIS

Related tags

MiscellaneousICEtool
Overview

ICEtool

ICEtool is an all in one QGIS plugin to easily compute ground temperatures in an urban environment.
This allows you to make and highlight the urban design choices (e.g. vegetation, materials) that reduce urban heat island phenomena.

This plugin is based on the preliminary work made with ICE procedure (from Elioth and Egis VRM). In addition to being more user-friendly and fully integrated into a plugin, code has been completely rewritten, algorithms have been optimized and new features have been added.
ICEtool includes the shadow generator of UMEP QGIS plugin, thanks to UMEP team for all their work ! Check UMEP here.

ICEtool sources (for example for material database) are stored just here
To get started with ICEtool, ensure that QGIS Processing Toolbox is displayed (CTRL+ALT+T) and read the user manual in the Help menu of ICEtool.

How to use ICEtool ?

To learn how to use ICEtool ➡️ User manual
Pour apprendre à utiliser ICEtool ➡️ Manuel utilisateur
(ICEtool as been tested and validated on QGIS 3.10, 3.14, 3.16, 3.18, 3.20 and 3.22)

What does ICEtool take into account ?

Ground temperature is an estimation based on :

with:

  • : Heat flux related to radiation (from the sun, infrared radiation and the atmosphere)
  • : Heat flux related to convection (considered as very low and homogeneous)
  • : Sensitive and latent heat flux of water
  • : Heat flow related to conduction
  • : Heat flow related to thermal storage (thermal capacity of materials)

What is not included in the calculation ?

  • : does not include the radiation from the reflection on building facades
  • : The anthropogenic heat flux is not calculated, so neither the heat release from cars nor from air conditioners is evaluated.

And so, what are the consequences for ICEtool ?

As a consequence of these shortcomings, ICEtool cannot substitute itself to a real thermal simulation like the one that could be realized with envi-met for example. However, ICEtool is a good solution to easily obtain a good approximation based on a calculation performed on solid scientific basis.

You want to help us with ICEtool but don't know where to start ?

There is some enhancement ideas posted in issues and maybe you will also find some bug to correct... You have absolutely no idea how ICEtool works but you would like to know so you can help? Take a look at our beautiful diagram!

Comments
  • Step1: description des matériaux au sol

    Step1: description des matériaux au sol

    Bonjour, Mon souci ne concerne pas un bug à proprement parler, mais plutôt une méconnaissance de l'outil, voire de Qgis. Désolé si ce n'est pas le bon endroit pour exposer mon problème, mais j'ai pas trouvé de forum sur l'outil ICE ... Je précise que c'est mon premier projet sur un logiciel SIG, et je me suis auto-formé, donc mes connaissances sont très parcellaires sur le sujet.

    Je cherche à décrire les matériaux au sol du site d'étude. Sur le document "HOW_TO", c'est le STEP1, point 2.c., 4ème tiret. Je me demandais comment vous aviez fait dans votre exemple du site de l'INSA Toulouse pour, selon ce point-ci de votre guide, créer des polygones ne se chevauchant pas, "à la main" si j'ai bien compris. Cette méthode manuelle me surprend un peu, d'une part par la complexité des géométries des différents éléments, et d'autre part (et c'est lié), au temps estimé pour effectuer une étude complète, qui n'est pas censé excéder 4h de travail. Je suppose que vous utilisez, du moins en partie, une base de données pour délimiter les différents éléments (gazon, goudron, béton), mais je n'ai pas d'info sur celle-ci. Un équivalent de BD Topo pour les bâtiments mais cette fois-ci pour l'occupation du sol, en gros. Si une base de données en libre accès existe, je serai preneur.

    Merci ! Sébastien

    opened by SebastienPouchoulin 6
  • Temperature on the roof of buildings

    Temperature on the roof of buildings

    Hello, I would like to know why the roof of the buildings is not taken into account in the calculation? Is it possible and how to integrate building roof materials? thank you for your understanding

    opened by diouck 2
  • Erreur Step_4

    Erreur Step_4

    Describe the bug 2022-06-30T17:23:16 CRITICAL Traceback (most recent call last): File "C:\Users/Guillaume.Pommier/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ICEtool\Scripts\Step4_ComputeTemperatureEPW.py", line 190, in processAlgorithm other_hours=pd.read_csv(last_saved,sep=',') UnboundLocalError: local variable 'last_saved' referenced before assignment

    To Reproduce Steps 4, même erreur avec .epw et .csv

    Question Est-ce que ça vient du script ou du format des fichier ETP et Weather?

    • OS: [Windows]
    • QGIS version [3.22.6-Białowieża]
    opened by Apgl-64 2
  • Bug while running Example_INSA_Toulouse

    Bug while running Example_INSA_Toulouse

    Dear ICE-tool community, I'm wondering why I cannot run the Shadow Generator of UMEP from the example project Example_INSA_Toulouse. I followed Step_1 and Step_2 without any problem. Concerning Step_3, I can only acces "Wikimedia Map" from the scrolling menu... Any idea ?

    Best regards Simon Martinez 

    image

    opened by simonmarti1992 2
  • Update Step4_ComputeTemperatureEPW.py

    Update Step4_ComputeTemperatureEPW.py

    valeur plus évidente de la température de sol sans faire le calcul complet (ici ? : https://www.cableizer.com/blog/post/soil-temperature-calculator/ )

    opened by Alliages 2
  • Time series

    Time series

    Additional context Bonjour, serait-il possible d'expliquer comment réaliser une série temporelle à partir du résultat de l'étape 4 ? Merci pour cet incroyable plug-in :)

    opened by FMARLIERE 1
  • Influence of an elevated surface

    Influence of an elevated surface

    Hi ! I need to model a planted surface (grass and trees) which is 3-4m higher than the surrounding ones. Is there a way to do that? Should I model a building with trees and a ground surface over it? Should I simply consider that the surface is also at level zero?

    The planted surface is on the left: Capture d’écran 2022-12-13 à 10 54 05

    Thanks in advance for your help,

    opened by Val-Antn 1
  • Notify box at end of

    Notify box at end of "Step-3 Compute shadows [UMEP]" (enhancement)

    Hello,

    Notify box at end of "Step-3 Compute shadows [UMEP]", waiting for user validation if process runned fine ("Shadow grid(s) successfully generated"), should not be mandatory. Maybe it could be disabled with a (optional) Toolbox parameter, to give the possibility to run and finsih this step without user interaction... Then it could also allow to run all the steps by launching global external scripts automatically, for example with different scenari corresponding to different parameters, without been stopped.

    Thanks for all the work for this plusgin! ;)

    Sfaraut.

    enhancement good first issue 
    opened by sfaraut 1
  • Implement a scenario management system

    Implement a scenario management system

    Create a scenario management system. Could be with a simple drop-down widget filtering the different layers. Must then think about how to manage the results (temperatures) already generated or not and what to do/how create a new scenario.

    enhancement help wanted 
    opened by Art-Ev 0
  • Taking care of more physical phenomena to improve quality of ground temperature estimation

    Taking care of more physical phenomena to improve quality of ground temperature estimation

    To obtain even more realistic results it would be necessary to add the phenomena not yet taken into account.

    For example:

    • Reflexion on building facades
    • Influence of cars (shadows and heat)
    • Heat generated by air-conditionners
    enhancement help wanted 
    opened by Art-Ev 1
  • Adding new indicators (artificialization rate, permeability, etc)

    Adding new indicators (artificialization rate, permeability, etc)

    Need to add new indicators to characterize a project such as:

    • Artificialization rate
    • Permeability
    • ...

    Post here new desired indicators and, if possible, things to adjust to estimate them correctly.

    enhancement good first issue 
    opened by Art-Ev 0
Releases(v1.4)
Owner
Arthur Evrard
Arthur Evrard
Cairo-math-64x61 - Fixed point 64.61 math library for Cairo / Starknet

Cairo Math 64x61 A fixed point 64.61 math library for Cairo & Starknet Signed 64

Influence 63 Dec 05, 2022
Notebooks for computing approximations to the prime counting function using Riemann's formula.

Notebooks for computing approximations to the prime counting function using Riemann's formula.

Tom White 2 Aug 02, 2022
python scripts to perform coin die clustering (performed on Riedones3D).

python scripts to perform coin die clustering (performed on Riedones3D).

Sofiane 2 Apr 29, 2022
A Bot that adds YouTube views to your video of choice

YoutubeViews Free Youtube viewer bot A Bot that adds YouTube views to your video of choice Installation git clone https://github.com/davdtheemonk/Yout

ProbablyX 5 Dec 06, 2022
A clock purely made with python(turtle)...

Clock A clock purely made with python(turtle)... Requirements Pythone3 IDE or any other IDE Installation Clone this repository Running Open this proje

Abhyush 1 Jan 11, 2022
Automatic and platform-independent unpacker for Windows binaries based on emulation

_ _ __ _ __ _ | | | | / / (_) \ \ | | | | | |_ __ | | _ | | _ __ __ _ ___| | _____ _ __

514 Dec 21, 2022
JupyterLite as a Datasette plugin

datasette-jupyterlite JupyterLite as a Datasette plugin Installation Install this plugin in the same environment as Datasette. $ datasette install dat

Simon Willison 11 Sep 19, 2022
List of short Codeforces problems with a statement of 1000 characters or less. Python script and data files included.

Shortest problems on Codeforces List of Codeforces problems with a short problem statement of 1000 characters or less. Sorted for each rating level. B

32 Dec 24, 2022
An ultra fast cross-platform multiple screenshots module in pure Python using ctypes.

Python MSS from mss import mss # The simplest use, save a screen shot of the 1st monitor with mss() as sct: sct.shot() An ultra fast cross-platfo

Mickaël Schoentgen 799 Dec 30, 2022
3x+1 recreated in Python

3x-1 3x+1 recreated in Python If a number is odd it is multiplied by 3 and 1 is added to the product. If a number is even it is divided by 2. These ru

4 Aug 19, 2022
Covid-ml-predictors - COVID predictions using AI.

COVID Predictions This repo contains ML models to be trained on COVID-19 data from the UK, sourced off of Kaggle here. This uses many different ML mod

1 Jan 09, 2022
Another Provably Rare Gem Miner 💎 (for Raritygems)

Provably Rare Gem Miner Go (for Rarity) Pull Request is strongly welcome as I don't know anything about Golang/Python/Web3. Usage Install Python 3.x i

朱里 6 Apr 22, 2022
A few of my adventures with Devito.

Devito-playbox A few of my adventures with Devito. This repository contains a few notebooks and scripts that will lead me in the road of learning this

Átila Saraiva Quintela Soares 1 Feb 08, 2022
VacationCycleLogicBackEnd - Vacation Cycle Logic BackEnd With Python

Vacation Cycle Logic BackEnd Getting Started Existing virtualenv If your project

Mohamed Gamal 0 Jan 03, 2022
Final project in KAIST AI class

mmodal_mixer MLP-Mixer based Multi-modal image-text retrieval Image: Original image is cropped with 16 x 16 patch size without overlap. Then, it is re

SuperSuperMoon 5 May 30, 2022
ToDo - A simple bot to keep track of things you need to do

ToDo A simple bot to keep track of things you need to do. Installation You will

3 Sep 18, 2022
Tool for running a high throughput data ingestion/transformation workload with MongoDB

Mongo Mangler The mongo-mangler tool is a lightweight Python utility, which you can run from a low-powered machine to execute a high throughput data i

Paul Done 9 Jan 02, 2023
🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak.

🦠 A simple and fast ( 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources!

Marius 1.6k Jan 04, 2023
A program to generate random numbers b/w 0 to 10 using time

random-num-using-time A program to generate random numbers b/w 0 to 10 using time it uses python's in-built module datetime and an equation which retu

Atul Kushwaha 1 Oct 01, 2022
Sheet2export - FreeCAD macro to export spreadsheet

Description This is FreeCAD macro to export spreadsheet to file.

Darek L 3 Jul 09, 2022