The City of Helsinki's 3D city model over the whole peninsula, from Pasila in the north to Suomenlinna in the south: the terrain draped with the 2025 orthophoto and the textured LOD2 building models on it, the same data the city's own map at kartta.hel.fi/3d draws. Eleven 2 km sheets in one shared frame, and a building register with every building's address, storeys, year and use.
Use it in your world
Install the helsinki package from this world, then:
entity.spawn("Helsinki", { components = { HelsinkiCity = {} } })
That stands the whole city up with the sea around it. The component answers where things are, and the register answers what they are:
local c = entity.find("Helsinki").component.get("HelsinkiCity")
c:landmark("Helsinki Cathedral") -- { x, y, z, lat, lon, kind, district }
c:groundHeight(x, z) -- the terrain under any point; surfaceHeight for roofs
local buildings = require("helsinki.buildings")
buildings.nearest(x, z) -- { Address, storeysAboveGround, yearOfConstruction, usage, ... }
buildings.find("Eteläesplanadi", "2")
geo.module converts any GK25 or WGS84 coordinate into the frame. guides { path = "helsinki" } is the full guide.
What is in it
- The ground as photographed in 2025, half a metre per pixel in the centre: streets, parks, shores, harbours, ships, the islands.
- Ten thousand buildings as the city models them, walls and roof shapes with their photographed facades, each with its address, storeys above ground, year of construction, function and usage.
- Districts: Suomenlinna, Kaivopuisto, Eira, Jätkäsaari, Kamppi, Punavuori, Senate Square, Katajanokka, Kruununhaka, Töölö, Hietaniemi, Kallio, Hakaniemi, Sörnäinen, Kalasatama, Pasila, Vallila, Kumpula.
Data: Helsinki 3D city model and orthophoto, City of Helsinki, CC BY 4.0.
Comments · 0
Open discussion, no rating attached. Ask questions, swap notes, follow threads.