Skip to content
Let's Talk! →

Blue Whale

Urban-scale design tools — OpenStreetMap data import, terrain operations, road generation, 3D building extrusion, and land-use colour management.


The primary tool for bringing OpenStreetMap data into Rhino. It reads .osm files and automatically sorts geometry into organized layers based on their tags (buildings, roads, waterways, etc.).

IconPropertyDetail
knOSMImportInputBrowse and select an .osm file
Output2D curve geometry categorized onto structured layers with metadata attached

Transforms OpenStreetMap geometry between origin coordinates and world coordinates. Moves coordinates to (0,0,0) to prevent precision issues, or restores real-world geographic coordinates.

IconPropertyDetail
knOSMTransformInputOptions: [Direction=ToOrigin/ToWorld], [Target=All/Selection]
OutputMoves geometry and updates offset vector metadata

Drapes planar surfaces (like landscape zones or site plots) onto complex topography. Unlike standard projection, this preserves face continuity better for urban surfaces.

IconPropertyDetail
knProjectSrftoTerrainInputSelect planar surfaces; select target mesh terrain
OutputProjected geometry conforming to topographic heights

Generates 3D road surfaces from centerline curves or interactive point picking. Projects road geometry onto the ground surface.

IconPropertyDetail
knDrawRoadInputSelect centerline curves or pick path points; enter road width
Output3D surface geometry representing the road lane

Bulk extrusion of building footprints into 3D masses. It prioritizes building:levels and height tags from the OSM metadata to generate accurate city blocks.

IconPropertyDetail
knOSM3dInputSelect building footprint curves (preselection supported)
OutputClosed polysurface massing on 3D building layers

Calculates the Gross Floor Area (GFA) for selected 3D masses. It multiplies footprint area by the number of levels found in the object’s metadata.

IconPropertyDetail
knMassFloorAreaInputSelect building masses
OutputPrints total GFA to command line; copies result to clipboard

Automates the aesthetic classification of the urban model. It assigns color palettes to layers based on standard land-use categories (Residential = Yellow, Commercial = Red, etc.).

IconPropertyDetail
knCreateColorsforUsesInputNone
OutputLayer colors updated across the document

Launches a modeless dashboard for managing urban programmatic data. Allows for real-time visualization of land-use splits.

IconPropertyDetail
knShowProgramsInputNone
OutputDashboard interface for urban statistics

Compares the geometric area of Rhino objects against the stored “area” attribute from the source dataset. Highlights discrepancies where the model geometry might be corrupted or outdated.

IconPropertyDetail
knCrossCheckAreasInputSelect objects to validate
OutputReports delta between geometric and attribute areas

A robust boolean union tool specifically for overlapping footprint curves. It is “tougher” than standard Rhino commands, handling the intersections and overlaps often found in raw OSM datasets.

IconPropertyDetail
knCurveBooleanUnionInputSelect multiple overlapping curves
OutputSingle merged boundary curve

LayerContents
URBAN2D::buildings2D building footprint curves from OSM import
URBAN2D::roads2D road curves from OSM import
URBAN3D::buildings3D extruded building masses
URBAN3D::*Other 3D urban elements
Default / othersAll other OSM categories

Provides a dynamic, real-time screen-space overlay of object areas. Displays individual object area labels directly on the viewport, along with a running total area readout in the top-left corner.

IconPropertyDetail
knDisplayConduitInputSelect objects or run command.
OutputExecutes specified action.