Where infrared.city fits

3,204,804 simulations run on Infrared Core (as of 29 Oct 2026).

infrared.city runs 12 models from one engine, Infrared Core, among them wind, wind comfort, sun, daylight, radiant heat and felt heat (UTCI). It works on real 3D building and terrain meshes, in a browser app, through an API and SDK, and in plugins for Grasshopper, QGIS and ArcGIS. Felt heat for 1 km² takes about 5 s once the geometry is uploaded, and 400 km² took 44 s as four 100 km² runs in parallel. Run times are not like for like across tools: area, grid, simulated hours and physics differ. Sun, sky and radiant heat come from ray tracing. Wind comes from an AI model trained on CFD results, not from a CFD run for each request. The live layer runs a whole city every hour on a forecast, and the same city also runs a typical year or 2050 weather.

  • You need the heat a person feels (UTCI): radiant heat from sun, walls and ground, wind and humidity on top of air temperature.
  • You must test a design before it is built: trees, shade, materials and new buildings.
  • You need wind comfort, sun hours and daylight from the same engine.

Use both

Temperature data shows where it is hot. A simulation shows how it feels at street level and what changes when you plant trees or add shade. Use the data to find the hot areas, and infrared.city to test the measures there.

Facts side by side

Facts: infrared.city and FortyGuard
infrared.cityFortyGuard
What you getSimulated felt heat (UTCI), radiant heat, wind, sun and shade at street levelHyperlocal urban temperature intelligence
Measured or simulatedSimulation, for the city as it is and for design optionsModels from observations, weather and remote sensing
Resolution1 m gridCompany: "meter resolution", "2 meter" granularity
DeliveryBrowser app, API and SDKAPI and MCP server

The infrared.city values repeat the full comparison. Each value for FortyGuard comes from the sources below.

Sources

  1. FortyGuard home page , accessed 30 Oct 2026.
  2. FortyGuard: about , accessed 30 Oct 2026.