Skip to content
Join our Community
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

Large-scale datasets often have very high coordinates which cause precision issues in Rhino’s display (shaking/jitter). This command moves the entire dataset to the document origin while storing the translation vector.

IconPropertyDetail
knOSMtransformtoriginInputNone; operates on all imported OSM geometry
OutputMoves geometry to (0,0,0); stores offset metadata for future georeferencing

The reverse of the origin transform. Moves geometry back to its original real-world coordinate system, necessary for exporting back to GIS or BIM software.

IconPropertyDetail
knOSMtransformtoworldInputNone
OutputRestores dataset to geographic coordinates using previously saved offset

Quickly vertically aligns 2D or 3D objects to a terrain surface. Essential for placing building footprints or street furniture onto a site model.

IconPropertyDetail
knDropObjectstoTerrainInputSelect objects to drop; select target mesh/surface terrain
OutputObjects moved vertically to touch the terrain surface

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

An interactive road drawing tool. As you pick points, it creates a road profile that is dynamically projected onto the ground surface.

IconPropertyDetail
knDrawRoadInputSpecify road width; pick path points
Output3D surface geometry representing the road lane

Generates 3D road surfaces using existing curves as centerlines. This is perfect for converting imported OSM road networks into 3D massing.

IconPropertyDetail
knRoadfromCrvInputSelect centerline curves; enter lane width
Output3D road surfaces with optional curb geometry

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.