尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Helsingin kaikki 85 000 rakennusta 3D-kartalla valmistumisvuoden mukaan: puretut rakennukset, vanhat kartat ja ilmakuvat, yleiskaavat, melu, lämmitys, maailmansodat, kadunnimien historia, kuka asui missäkin ja pysäköintivirheet. Every building in Helsinki by the year it was completed.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗koodarikettu.github.io/helsinki-by-building
Every building in Helsinki, 85,000 of them, coloured by the year it was completed. What the map shows:
A non-commercial project, made for curiosity and learning. It is a fork of Alexander Barakov's
Amsterdam, building by building (MIT), which was inspired by
Sasha Bogachev's Paris, building by building; the architecture, a data pipeline feeding a
three.js city, follows theirs. The viewer in web/ is Amsterdam's, with Helsinki's data, Finnish and English.
| Floors, in seven steps | War: the land front of 1914–1918 | War: bomb damage of 1944 |
|---|---|---|
| Other: the tram network of 1952 | Other: the Heritage Agency's photos of Senate Square | Other: public art |
|---|---|---|
| Map: the master plan proposal of 1960 | Map: road traffic noise in 2022 | Map: the city of 1909 |
|---|---|---|
| The building's card: archive photos through the years | Context layer: protected in the local plan | Quests: find the building from an old photo |
|---|---|---|
| Aerial 3D: the city's model from its 2024 aerial photos | Back to 2017: Pasila on that year's aerial photo, Tripla still a building site | Street names: the former names of Pohjoisesplanadi |
|---|---|---|
| Energy labels | Solar potential of the roofs |
|---|---|
Screenshots of the map, which uses CC BY 4.0 data © City of Helsinki (buildings, the 3D model and its aerial meshes, aerial photos, old maps, master plans, noise surveys, the land front's survey, street areas and place names) and © HSY (solar potential), the public energy certificates of Varke's register, OpenHistoricalMap's tracks (CC0) and the Helsinki Art Museum's text on Havis Amanda (CC BY 4.0). They show photos by C.A. Hårdh and Jukka Kuusisto (Helsinki City Museum, public domain), by Atelier Aino (Finnish Heritage Agency, Historian kuvakokoelma, CC BY 4.0) and, in the quest, Kaivohuone today by Marit Henriksson (CC BY-SA 4.0).
open data ──► pipeline/ (Python, uv) ──► web/data/ (binary tiles + JSON) ──► web/ (three.js, no build step)
| Step | What it does |
|---|---|
s00_fetch | Downloads the City of Helsinki's WFS layers (buildings, land and water, protected buildings, street areas, address points, place names, the land front of 1914–1918, parking fines), roof heights and demolished buildings from its 3D city model, Museovirasto's RKY areas, protected buildings and register of ancient and historic remains (and its page for each defence site), HSY's solar potential, OpenHistoricalMap's tram, rail and metro tracks, the public energy certificates, Wikidata's buildings and stations, the City Museum's, the Heritage Agency's and SA-kuva's photos in Finna, the city's public art and the City Museum's building inventories |
s01_load | Buildings, standing and demolished → data/buildings.parquet, one row per building, keyed by VTJ-PRT (or the city's or the model's feature id) |
s02_attributes | Completion years (placeholders, rounded decades, missing years), floors, heights |
s03_tiles | Packs 600 m tiles into 8 bundles, writes per-building attributes (the heat source among them), addresses and the city config |
s04_water | Water and land polygons |
s05_layers | Context layers: protected in the local plan, protected by law, decree or agreement, RKY areas, buildings in Wikipedia, who lived here; a bit per group per building |
s06_wiki | Names, architects, styles, Wikipedia extracts and Commons photos for buildings with a Wikidata item |
s07_labels | Street names placed along their street areas; why each street is so named and its former names; the street areas for the Street names view |
s08_archive | Up to six Helsinki City Museum photos per building from Finna, matched by address |
s09_quests | Resolves the quests (quests.py) to buildings and checks every claim against its Wikipedia article |
s10_energy | Energy labels from the energy certificates and HSY's solar potential, by building |
s12_other | The Other menu: public art by period, the tram tracks and the railways and metro through time (trams.bin, rail.bin) with the stations by their opening, the Heritage Agency's and the City Museum's photos by place (; the City Museum's places in , loaded when the view opens), the veterans' blocks of flats and terraced houses and the parking fines by street and year (, loaded when the view opens) |
uv sync
for s in s00_fetch s01_load s02_attributes s13_residents s05_layers s06_wiki s08_archive s09_quests s10_energy s03_tiles s04_water s07_labels s11_war s12_other s14_oldmaps; do uv run python -m pipeline.$s; done
uv run python -m pipeline.test_s02 && uv run python -m pipeline.test_s07 && uv run python -m pipeline.test_s08 && uv run python -m pipeline.test_s10 && uv run python -m pipeline.test_s11 && uv run python -m pipeline.test_s12 && uv run python -m pipeline.test_s13 && uv run python -m pipeline.test_s14 # years, street names, addresses, energy, war, photos and fines, residents, old maps
python3 -m http.server 8642 --directory web
Raw downloads (data/) and generated output (web/data/) are not in the repository: they are rebuilt by the pipeline.
The site is web/ with its generated data, less web/data/tiles/ (the packs carry the tiles), on the gh-pages
branch, which GitHub Pages serves at the address above.
The local frame is metres from Senaatintori (60.1694 N, 24.9527 E) in ETRS-GK25 (EPSG:3879), x east, z south.
c_valmpvm), read as written: the dates are local
midnights (1968-12-31T00:00:00+02:00), and parsed to UTC they would slip into the year before.c_kiinteistotunnus, 759 buildings), else of the twelve nearest dated buildings (33,899: most of them are not
linked to the register and have no property id). They are drawn paler, marked "c." / "n.", and the card says how
the year was found.Räystäs (stereo) (438) looks like a roof edge
rather than a building, but its polygons are buildings traced along the eaves in stereo aerial imagery, mostly in
Östersundom and Santahamina: 436 of them overlap no other building, 128 are linked to the register (houses, a
school, warehouses). Dropping them would remove real buildings.i_kerrlkm; 34,193 buildings, mostly the same small ones, have
none. Heights come from the city's 3D city model (LoD2, served as 3D Tiles), linked by VTJ-PRT: 51,653 buildings.
The model's own measuredHeight runs to the highest point, so as a flat block the Olympic Stadium would stand 73 m
tall (its tower), the Railway Station 50 m and the Cathedral 59 m. Like Amsterdam's 3D BAG, the map instead takes
the 70th percentile of the roof surfaces' height above the building's lowest point, weighted by area: 26 m, 21 m
and 36 m; an ordinary block of flats changes little (14.3 m → 13.8 m). The tiles (about 650 MB) are read one by
one and only the heights kept. Buildings the model does not link, nearly all small outbuildings, are floors × 3.2 m.c_kayttark, Statistics Finland's Building
classification 1994) where there is one, else the base map's building type (tyyppi); the load-bearing material
() and the facade material () from Helsinki's own code lists. Sources in .Code: MIT (see LICENSE), © Alexander Barakov and contributors. Vendored in web/vendor/: three.js (MIT),
3d-tiles-renderer 0.5.3 (Apache 2.0, web/vendor/3d-tiles-renderer/LICENSE) and the Schibsted Grotesk font, Google
Fonts' latin and latin-ext files (SIL Open Font License 1.1, web/vendor/fonts/OFL.txt).
Data keeps the licence of its source:
avoindata:Rakennukset_alue_rekisteritiedot. CC BY 4.0.Maavesi_manner, Maavesi_saaret, Maavesi_merialue, Maavesi_muut_vesialueet. CC BY 4.0.Asemakaavoissa_suojellut_rakennukset_alue. CC BY 4.0 (stated on HRI; the city's metadata record says
only "free, public data").YLRE_Katualue_alue. CC BY 4.0. "Lähde: Helsingin kaupungin yleisten alueiden rekisteri. Aineiston
ylläpitäjä on Helsingin kaupungin kaupunkiympäristön toimiala."rajapinta_suojellut:muinaisjaannos_piste and muu_kulttuuriperintokohde_piste, and each site's page in the
register (kyppi.fi) for its dating and description. CC BY 4.0.other.jsonhkmphotos/places.jsonfines.jsons11_war | The War view, by world war: the land front's lines (trenches.bin) and structures, Museovirasto's defence sites dated by their register pages, the City Museum's photos of war damage, SA-kuva's photos by place (saphotos/, the photos scaled in sathumbs/) and the war memorials (war.json) |
s13_residents | Well-known people at the Helsinki addresses their Finnish Wikipedia articles name, and Wikidata's links from people to buildings (data/residents.json, for s05_layers) |
s14_oldmaps | The City Archives' maps of 1902, 1907, 1910 and 1913 and the National Library's of 1860, 1880 and 1932 placed by their control points (oldmaps.json) and cut into the ground's tiles (oldmaps/), and Wikimaps Warper's 1920 and 1935 taken from its WMS into the same tiles |
c_rakeainec_julkisivupipeline/codes.pypys_raknro) matches its
register number, or when its representative point lies inside a protected outline: either alone misses some
(441 and 77). Groups follow the marking: sr-1, sr-2 and sr-3 (variants such as sr-2a included) and older plans'
marks (s, SO, AO/s, plain sr and others). There is no citywide legend: the wording differs from plan to plan, so the
card shows each building's own plan, marking and the first sentence of its regulation (in Finnish). A building in
several plans takes the strongest marking.suojellut_rakennukset_piste): 129 records in Helsinki at 75 sites, each with the basis of its protection, which
give the layer's groups: the Act on the Protection of Built Heritage (1, Rikhardinkatu 2, by the decree too), the
decree of 1985 on state-owned buildings (480/1985; 81), the railways' agreement of 1998 (28) and the Church Act and
the Act on the Orthodox Church (19). A record is linked by its VTJ-PRT; one with no identifier at all (11, three of
them the Parliament's) goes to the building its point stands in, unless that building has a record of its own. In five
records the point stands in another building than the identifier names; in two the identifier is wrong, as the
record's name and the city's register show, and the point's building is taken instead (WRONG_PRT in
s05_layers.py): Rikhardinkatu 2's record carries the identifier of the library across the street, Käpylä church's
that of a house at Metsolantie 11. In the other three the point is off (Fabianinkatu 15's stands in no. 13) or the
identifier's building is the other half of the same site (Kannelmäki church, a Pasila depot).
Records marked as having no identifier ("Ei PRT-tunnusta": a wall, a pier, a park) are left out, and a house the
register marks destroyed matches no standing building: 112 buildings. The card names the site and the building as the register does, the basis and
the date of the decision where it gives one, and links the register's page.s13_residents takes the 10,324 people Wikidata ties to Helsinki (born, died, lived or worked
there) who have a Finnish Wikipedia article, and reads each article sentence by sentence. A sentence places its person
at an address when it is about living, moving, being born, dying or working somewhere (asui, muutti, syntyi, kuoli,
kotonaan, ateljee …) and not about a burial or about designing or building a house, names its person (the surname,
in any case, or hän/he), names a street of Helsinki's address register with a house number, Helsinki or one of its
districts is named in it or the three sentences before, and no other town in it: many towns have a Kauppakatu. Only
217 sentences in the 10,324 articles name a Helsinki address at all. The other way round, the Finnish articles of the
219 buildings Wikidata links by VTJ-PRT give the people linked in a sentence about living there ("Talossa asuivat mm.
…"), when the sentence names the house and not a neighbour's, and the person is not named as someone's kin or in the
genitive ("Bobrikovin leikannut kirurgi"), unless as their home ("Leinon koti"). Wikidata's own links from a person
to a building add residences and places of work; its birth and death places, nearly all hospitals, are left out. A
person is named as their article names them (Annie Edelfelt, not Wikidata's Alexandra), and the card quotes the
sentence. 77 people at 62 buildings; a first pass gave 114, of which a reading by hand found about one in five wrong
(architects, buyers, a neighbour, a party guest, a sentence about another house), which the rules above now leave
out. Searching the articles for every street name too, as Amsterdam's map does, ran into Wikimedia's rate limits.Nimisto_piste_rekisteritiedot): its reason for the name
and, for many, an older history of it, in Finnish only. 3,565 of the streets in the buildings' addresses or the
street areas have one; a pinned card shows it for the street of the building's address.pipeline/former_names.json carries when the text says it was used and the passage that shows it, and s07_labels
keeps it only while that passage stands word for word in its street's text and names it. The Street names view lays
the 7,270 street areas on the ground, the 389 streets with a former name in blue, and fades the buildings, which
then take no clicks; a click on a street opens its names, its reason and the full history they were read from.c_poltaine, Helsinki's list RA_LAMMONLAHDE) and heating method
(c_lammtapa, RA_LAMMITYSTAPA). The city's metadata says both are taken from the notice filed when a building is
built, and that for buildings completed before 1981 they may be missing or wrong: it records what a building was
built to be heated with, not necessarily what heats it now (651 buildings are still down as coal-heated, the median
of their years 1954). The colouring groups the sources in five, so that their colours stay apart for colour-blind
eyes too (checked with a palette validator, every pair, on the land's colour): district heating (28,090 standing
buildings), electricity (9,992), ground-source heat (3,742), oil, light or heavy (3,495), and wood, coal, gas, peat or other
(2,343). 37,297 have none recorded: 33,120 of them are not linked to the register at all, and 84 % are storehouses,
sheds, outbuildings, summer cottages and garages. A click in the legend shows one source alone; the card gives the
exact source and the method.subjectPlaces), rather than searched address by address:
a free-text search for "Aleksanterinkatu 52" returns hundreds of loose hits, while the place field names the
address exactly. An address belongs to the building under the city's address point (the nearest within 15 m),
else to the building whose register address it is; corner buildings get all their addresses this way. The
museum's subject words rank the photos: buildings first, then street scenes, then the rest; interior-only photos
are left out, as are photos older than the building. One photo a decade, at most six. Only PDM, CC0 and CC BY 4.0.s11_war writes both. The land front, in the first: the city's
survey of 1996 (Maalinnoitus_kohteet, 36,552 lines, 368 km) drawn as one-pixel lines coloured by what it found
(still there 128 km, filled in or covered 34 km, destroyed 200 km, planned or not known 6 km), and its 1,683
structures (Maalinnoitus_yksikot) as dots with their type, construction and later history, in the survey's
Finnish. The lines are the survey's map strokes, so a trench is two. The 28 strongpoints are listed by number and
named after the places Museovirasto's register gives their remains ("Tukikohta IV:10 (Kivikko)"). The register's
defence sites in Helsinki go to the war its own page dates them to: its dating ("toinen maailmansota 1939–1945"),
its kind of defence ("I maailmansodan varustukset", "I ms ja II ms varustus") or a description that opens on it
("Ensimmäisen maailmansodan aikainen luola…"); a war named only in passing does not count, as descriptions often
point to a neighbouring site. That gives 50 sites to the first war and 14 to the second (Rysäkari to both), and leaves 74 older or
undated ones (Suomenlinna, the Crimean War's batteries, and a few clearly of the first war such as Isosaari, whose
pages say so only in passing). The register's 298 records of the land front's strongpoints are left to the survey.
The register has few of the second war's air-defence sites (in February 1944 the city had 13–15 heavy batteries
with 77 guns, 41 light guns, 36 searchlights and three coastal batteries, by the city's history portal), so 22 more
positions are gathered by hand in s11_war.py from the regiment's history (Ahti Lappi's articles and slides, a
National Defence University thesis), the Ilmatorjuntamuseo, Wikipedia and local papers, each placed at an address,
a place in the city's place-name register or a memorial's coordinates, and each card saying how near that is and
naming its source. Positions outside Helsinki and guesses are left out; the regiment's own maps of 1944 are too
small in scale to place the rest.
War damage: the City Museum's photos in Finna from 1914–1918 and 1939–1945 whose title or subject words name both
damage and the war ("pommitusvaurioita", "Helsingin valtaus"), not shelters, splinter boards or aircraft, placed at
the city's address point for the address the museum gives; one dot per address (17 addresses and 62 photos of 1918,
25 and 34 of the second war). Photos with no house number are left out. Memorials: 19 works picked by hand from
the city's 475 public artworks in the Service Map (the ids and names in s11_war.py), the Civil War of 1918 with the
first war, with HAM's text shortened to its first sentences; the photos are not openly licensed, so the card links
the Service Map instead. Wikidata types Helsinki's memorials as plain memorials, which is why it is not used.
The city at war: the Defence Forces' photo archive (SA-kuva, the Military Museum's, CC BY 4.0) has 10,146 photos of
1939–1945 in Finna that name Helsinki, nearly all with no place but the city. A photo is placed when its own place
or its title names an address the city's address points know, a building Wikidata names or a spot in the place-name
register, in any case form ("Silakoita Kauppatorilla", "Asemiesilta Kansallisteatterissa"): the forms are made for
each name, with the consonant changes of its last word (katu → kadulla, saari → saaressa), and a form two places
share finds neither. A district is too coarse and finds nothing, and so do eight names that are ordinary words or
people's names in the titles (Prinssi, Sauna) or a town as well (Loppi). 1,562 photos at 195 places; the commonest
places the archive names, the Messuhalli and the naval station, are in neither list, and are left out. Finna has
no smaller size of the archive's photos than the originals, 4,900 px and 4–8 MB each, but scales one down when
asked for a width (w=600, some 70 KB), as the map asks for every Finna photo; a photo Finna has not served before
still takes it 3–9 s, while it fetches the original from the archive. So the pipeline has each placed photo scaled
once (cached in data/raw/sa_thumbs/) and the map serves it itself. Finna is as slow over the other archives'
photos, so an open card fetches the three photos after the one shown and the two before; the photo shown fades
until the next has come.s12_other): public art, every work of the city's
public art in the Service Map coloured by the period of the year in its credit ("Artist: Title, 1970"; 79 give
none); the trams, OpenHistoricalMap's tram tracks (CC0, drawn by volunteers) with the years each opened and closed
(two short stretches with no year at all are left out),
drawn three pixels wide (three.js's LineSegments2, vendored) in green while in use in the timeline's year and in
grey once closed; the railways and metro the same way from OpenHistoricalMap's rail and metro tracks (CC0), cut to
the city's land and water (the main line runs on to Riihimäki, the metro to Espoo, the ring rail in Vantaa), the
railways in HSL's purple of the commuter trains and the metro in its orange: 100 lines from the main line of 1862 to
the metro's westward line of 2017, with the harbour railways and the factories' sidings, 49 km closed by now. The
Vuosaari harbour railway of 2008 is not in OpenHistoricalMap, and a double track is drawn sometimes as one line,
sometimes as two. The stations are Wikidata's (CC0) railway and metro stations in the city's land and water, each a
dot from the year of its official opening (P1619): 17 railway stations from the Central Station and Pasila of 1862
to the car-carrier station of 2012 (the Vuosaari harbour's of 2008 among them) and the 19 metro stations from 1982
to 2017. Two with no opening date are left out (the Malmi cemetery's office, Kivihaka), Tapulikaupunki's station has
no item, and Wikidata has no stations closed since; a station is named as it is today (Helsingin yliopisto opened as
Kaisaniemi). OpenHistoricalMap's own stations are only the metro's, and some of their years are off (Itäkeskus 1986,
the terminus of 1982; Kaisaniemi "closed" in 2015, when it was renamed); and the Finnish Heritage Agency's photos of Helsinki in Finna (CC BY 4.0, about 71,000), each at the
most exact place it names: an address, a building Wikidata names, a spot in the city's place-name register (a
square, park, island or street; not a district), or a point Finna gives other than the city's centre. Most name only
the city or a district and are left out. One dot per place; the page carries each place's first photo, and its card
loads all of them from one of 32 shards (mvphotos/<nn>.json, keyed by a CRC-32 of the place's name), oldest first,
each crediting its photographer and collection, with a button for each decade past a dozen photos.
The City Museum's photos in Finna (PDM and CC BY 4.0, the same 83,000 the building cards draw on) are placed the
same way: 60,727 photos at 9,009 places; 22,503 name only the city or a district, or nothing that can be found. The
museum closes each address of a place with a full stop ("Pyöräilystadion. Mäkelänkatu 70."), so a place's parts are
split there too; and a house number the address points know only with a letter, a divided plot's 12a and 12b, goes
to one of them ("Uudisraivaajantie 12"). Together the two place 4,818 more of the museum's photos and 77 more
of the Heritage Agency's. The 9,009 places would add 3.4 MB to the page's start: they come in a file of their own
(hkmphotos/places.json, some 740 KB compressed) when the view first opens, and their photos in 128 shards.
The veterans' terraced houses and blocks of flats: the blocks (rintamamieskerrostalot), which § 157 a of the land
acquisition act (1949) let companies whose shareholders would have had a right to a veterans' plot build instead.
Helsinki's printed municipal reports of 1950–1959 (Kertomus Helsingin kaupungin kunnallishallinnosta, in the City
Archives' Yksa service) name them: the 1958 report tabulates the 23 companies of the city's own programme of
1951–1958, 54 buildings and 1,780 flats, and the reports of other years lease plots to four more (Aleksis Kiven katu
4–8 and a company on Herttoniemi's block 135 plot 2 in 1950, Tilkanrinne in Ruskeasuo in 1954, Maunulanmäki in
1959), 27 in all, the number the home-town trails give for Helsinki. Each company is placed on the buildings whose
register address is its own, a staircase's letter aside: its name, where that is an address; else the plot the
report leases to it, as the register's property ids number it to this day (Majavakulma: block 135 plots 3–5,
Majavatie 8 and Hiihtomäentie 30 and 32; Kannelmäki: block 33121 plot 3 and block 33126 plot 3, Kanneltie 10 and 7;
Tilkanrinne: block 721 plot 2, Koroistentie 8; the 1950 company: Mäyrätie 9; Maunulanmäki: block 28220, whose three
four-storey blocks of 1960 stand on one plot now, Lampuotilantie 34 and 36); else the address another source gives
(Portimola: Länsi-Herttoniemi's home-town trail; Jussinkulma and Pitkäjussi: the City Museum's Pohjois-Haaga
inventory, whose Pastori Jussilaisen tie 10 and 12 are Ohjaajantie 3 today, by its coordinates). A building at the
address finished after 1964 is left out (Isonnevantie 14c, 2017). 65 buildings; the register counts some companies'
buildings otherwise than the report (Pitkäjussi: three and five). Two home-town trails name a block the reports do
not: Haaga's Santavuorentie 8, where the reports' company of Santavuorentie 4-6-7 stands on the plots of 4, 6 and 7,
and Länsi-Herttoniemi's Majavatie 7, whose plot the report of 1952 leases to Asunto-oy Majavatie 7 among the
ordinary leases, not under § 157 a; both are left out. The history of Aleksis Kiven katu 4–8 names a block on
Mannerheimintie in Taka-Töölö; the reports' only one on Mannerheimintie is no. 71 of 1951, which the register places
in Laakso. Besides: the plot the city leased in 1958 to Helsingin Rintamamiesten Maanhankintayhdistys, Helsinki's
veterans' land association (Soittajantie 3, five blocks of 1960), and two later veterans' blocks: RM-talo 62 at
Suursuontie 10, which Maunula's home-town trail calls a veterans' block for veterans and their widows only, and the
RM-talot at Klaavuntie 5 that the City Museum's Puotila inventory gives to the veterans' association's housing
society. Asunto Oy RM-talo Kajaaninlinnantie 8 in Puotinharju is known only by its name and is left out. A card
quotes the report or the source, and shows the City Museum's photos of the building that its building card shows;
the photos the museums place only at a block's address are mostly of something else there. The terraced houses, in
their own colour, are the five the City Museum's Lauttasaari inventory puts on the veterans' plots the Tallberg
estate sold in 1948; they were built in 1968–2001, and the card says so. No open source was found that names a
terraced house built for veterans in Helsinki.
The parking fines: the city's register of parking violations (Pysäköintivirheet Helsingissä, CC BY 4.0), 2023 from
the WFS and 2014–2022 from its yearly files (data/raw/fines/), 139,000–166,000 fines and notices a year by the
parking inspectors and the police. These are all the years there are: the data begin in January 2014, and the WFS,
which was to carry the years from 2023 on, stops at 2023 (HRI's record last changed on 13 September 2024). Each fine
is counted on the street of its address, matched to the street areas of the street-name view by name, letting
capitals, spaces, hyphens, apostrophes and acute accents differ ("Kolmas linja" and "Kolmas Linja",
"Katajanokanlaituri" and "Katajanokan laituri", "Castréninkatu" and "Castreninkatu"; not ä, ö or å) and dropping a
square's "(tori tai aukio)". 3–7 % a year have no address or one the street areas lack (parks, stations, and streets
such as Kalliosaarenkuja, Hammarskjöldintie and Kruununhaankatu that are not among them), and are left out, as are
the 2023 fines the register marks as not at their real place (todellinen_sijainti; 2,565 of them under the parking
control's own address in Pasila; the years before carry no such mark, and that address has 8–104 fines a year).
Checked by counting again from the raw files with another reader (pandas): all 33,150 street-years agree, and each
file's rows are its lines.
A street is coloured by its fines in the timeline's year in eight steps (1, 5, 10, 25, 50, 100, 250 and 500+), in
the noise surveys' own eight colours from 40 dB to 75+, light green through yellow and orange to red and violet, so
that the two maps read alike and each step stands apart from the next (a one-hue red ramp tried first was too even
to tell the steps apart); a street with none is a pale grey, and a picked street is blue. In this view the
timeline holds to 2014–2023, a bar a year as tall as its fines, and the tally counts them; the buildings can be
hidden. A card gives a street's fines year by year and the year's three commonest main reasons, in Finnish, codes
cut off; the reasons are the register's own words, and a few are qualifiers rather than reasons ("Ei koske
kuormaavia …").
A long street gathers more fines than a short one, so the view also colours them per 100 m, in steps of under 1, 1,
2, 5, 10, 25, 50 and 100+. A street's length is the sum of its built street areas' own lengths (pituus), or an area's
size over its mean width where it gives none. Cycle and foot ways and parking areas (1,954 areas) run beside the
carriageway rather than along it, and count only for a street that is nothing else: added in, Eteläinen
Rautatiekatu would run 1,960 m rather than 636. Mannerheimintie comes to 6.0 km, Fredrikinkatu 1.5 km,
Haartmaninkatu 343 m; 16 fined streets have no length and stay grey. Checked against the city's road centrelines
(Liikennevaylat, the street ones whose middle lies in a street's areas): the median ratio is 0.98, half the
streets within 0.93–1.01, and 88 % of the streets fined in 2023 within a factor of 1.5; the rest are mostly streets
whose centrelines miss a pedestrian stretch (Mikonkatu) or run twice along a divided road. A stub of a few metres
with a few fines would top the ranking, so per 100 m the panel ranks only streets of 100 m or more. fines.json
(600 KB) comes when the view first opens.pipeline/quests.py, written for this map. s09_quests drops any
step whose claims are not word for word in its Wikipedia article, whose place is not found, or whose year is not
the map's year for the building. The hard walk uses 1800s photos from the City Museum as clues; Oodi, Kiasma and the
National Theatre are reached by their address, since Wikidata does not link them to their buildings.s01_load takes each outline from the union of its roof's triangles;
where the register lists the same building unchanged, the outlines meet to within a metre. The 13 the register still lists
are left to the register, and 32 with no roof are dropped: 4,770 remain. A missing year is estimated as for the
register's buildings, and always falls before the demolition. They stand from their year to the year they were
torn down, paler than the buildings of today, and count in the tally for those years; they belong to no context
layer. The card gives both years and links the 3D city model instead of the register. The Torn down view, which
shares the Period button with the completion years, colours those gone by the timeline's year by the period they
were built in and leaves every other building white; its tally counts the demolitions.kartta.hel.fi/ws/geoserver/avoindata/wms, ETRS-GK25) in a quadtree of
512 px tiles that splits where its pixels would show larger than the screen's. Its default, Scale model (Pienoismalli),
is the white city with nothing under it, and Aerial 3D the aerial view below; each kind under the buildings opens a
box at the side with a button for each year, which its title folds away. Old maps and
orthophotos follow the timeline, the one of its year or the nearest before it; a click on a year takes the timeline
there. Maps: 1749, 1780, 1820, 1838, 1860, 1870, 1878, 1880, 1900, 1907, 1909, 1910, 1913, 1917, 1920, 1925, 1932,
1935, 1940, 1952 and 1962 (1860, 1917, 1920, 1935 and the last three show the centre only), and the guide maps
(Opaskartta_*) of 1965, 1966, 1971, 1975, 1977, 1979, 1983, 1985, 1987, 1989, 1991 and 1999, then the bird's-eye
drawing of the inner city of 2014 (Kuvakartta, the last dated map the city serves) and today's guide map
(Opaskartta_Helsinki, kept up to date, on a button that reads Today); orthophotos: 1932, 1943, 1950, 1964, 1969,
1976, 1988, 1996, 2008, 2017, 2021
and 2025. The other years cover only a strip of the city or leave holes, as measured on an overview of each layer;
the 1800s plan is too faint to read. Eight of the maps are not the city's. 1920 and 1935 are Wikimedia Commons scans
as Wikimaps Warper georeferenced them (its maps 1206 and 1203): they fall between the
city's 1917, 1925 and 1940, the years Töölö was built up. Warper answers in over a second a tile, so s14_oldmaps
takes its tiles once, at the level nearest each scan (1.2 m a pixel: level 7), and the map serves them itself. Its WMS
serves no GK25, so each tile asks for the Web Mercator box between its corners, which shifts a tile's picture by a
pixel at most. By eye on today's guide map, Töölönlahti and
Töölö's streets fall where they are today on both. Warper's other Helsinki maps are left out: 1893 and 1899 are the
series of the city's 1900, 1924 is a year off 1925, 1815, 1845 and 1929 visibly miss Töölönlahti, its small 1932
map (1181) is drawn at too small a scale and 1946 comes in twelve sheets; three more of its maps are the National
Library's scans, and come with them. 1907, 1910 and 1913 are the Helsinki City Archives' scans in Finna, placed by
s14_oldmaps (below): Plan öfver Helsingfors stad och dess ägor; the built-up area in 1800,
1825, 1850, 1875, 1900 and 1910 in six shades, with the population (Plan über die Entwicklung der Stadt
Helsingfors in den Jahren 1800–1910, which Finna titles "Helsingin kehitys 1890–1910"; the box goes by the sheet
and its legend: built-up area from 1800 to 1910); and Pharus's plan of 1913. 1860, 1880 and 1932 are the National
Library's scans in Doria, placed the same way: [Karta öfver Helsingfors] (dated [1860] in its record), C. H.
Nummelin's Plan af Helsingfors jemte omgifning and Otava's Helsingin kartta 1932. Plans stay whatever the year: the
competition entry for Töölö that Gustaf Nyström and Lars Sonck signed in June 1902 (the City Archives' too; the
archive notes that it was not necessarily carried out), the general plan for Greater Helsinki of 1923, the master
plan proposals of 1932 (the central city) and 1960, the revised land use for 1980 drawn in 1972, and the master
plans of 1992, 2002 and 2016. Noise is the road traffic noise by day (LAeq 7–22) of the surveys of 2012,
2017 and 2022; 2007's covers part of the city on another scale and is left out. The server paints black outside a
map's sheet and where a photo has nothing, and the map leaves black out; noise comes as PNG and is blended in where
it is not clear, with a legend of the surveys' own colours (the server's own legend reads 55 for 65). The maps are
georeferenced: Senaatintori falls on the square in each. The buildings and today's street names can be hidden to
see a map alone.s14_oldmaps places seven by control points
(pipeline/oldmaps.json, pixels of the image paired with ETRS-GK25: Finna's large image, or the Doria file its
url names) and cuts them into the ground's quadtree as JPEG tiles under web/data/oldmaps/, 49 MB together,
black outside the sheet like the city's. The 1907 map's 718 points were matched by their features (OpenCV's SIFT,
the ratio test and RANSAC) to the city's map of 1909, drawn at 2 m a pixel; a second-order polynomial holds them to
1.5 px (2.7 m) at the median, and today's street areas fall on its streets. Someone has drawn on it in red and blue
by hand; the scan keeps that. The 1910 map of the built-up area was matched the same way to the 1909 map drawn at
3 m a pixel over 16 km: 393 points, 2.7 px (1.8 m) at the median. Pharus's plan of 1913 matches none of the city's
maps (9, 12 and 32 consistent matches against 1909, 1917 and 1925) but does match Pharus's own plan of 1920 as
Wikimaps Warper placed it, drawn in Web Mercator and its points turned to GK25 with pyproj: 105 points, 1.0 px
(1.1 m) at the median. So it carries Warper's placing; today's street areas fall on its streets in the centre and
close by in Töölö, where Pharus draws the streets wider than they are. The National Library's 1860, 1880 and 1932
are the very scans Warper has placed (its maps 1197, 1213 and 1167, of the same pixel sizes): SIFT against Warper's
picture of each finds 8,000 to 20,000 matches within a pixel, thinned to one in each cell of a 20 × 20 grid (193 to
343 points), so they too carry Warper's placing; today's street areas fall on their streets in the centre, and on
the 1932 map in Töölö, Kallio and Käpylä as well. The Library's other maps are left out: its 1940 map is the city's
own 1940, the same sheet (4,133 matches); the tourist map of 1949 is the series and the two sides of the city's
1952; the hand copies of the plans of the 1500s to 1763 are sketches with little to tie to today's streets;
Reuter's 1866 map is mounted on linen in panels; 1893 is the series of the city's 1900, and 1894 a 1:30 000 sheet.
In the hand-drawn 1902 entry SIFT finds too little (19 matches against the 1909 map, 9 against the 1900): it was
first laid on the 1907 map by two points (Lapinlahti hospital and the sugar factory's long building), then 87
windows of 240 px were matched to the 1907 map by template matching on their edges, in the parts of the city that
already stood (Kamppi, the shores, the railway); an affine fit holds them to 4.3 px (2.7 m) at the median, and
Kamppi's streets fall on today's. Each map goes to the level nearest its scan: 1907 and 1932 to level 6 (2 m a
pixel; the scans' 1.8 and 1.7 m), 1880, 1910 and 1913 to level 7 (1 m; 1.3, 0.68 and 1.1 m), 1860 and the 1902
drawing to level 8 (0.5 m; 0.52 and 0.63 m). The map does not split a tile whose four children all fail to load,
so it stops at a map's last level.kartta.hel.fi/3d/mesh/Helsinki_2017/, Helsinki_2024/2/, 3D Tiles) into the same scene with
3d-tiles-renderer; nothing is downloaded by the pipeline. The
globe is turned to east, up and south at Senaatintori and by the grid's meridian convergence (−0.041°), which keeps
it within 7 cm of ETRS-GK25 across the city; each tile is then stood upright and lifted by the earth's curvature
(10 m at Vuosaari), so the sea reads 0 m in the centre and in Vuosaari alike. The 2024 mesh's heights are N2000
already; 2017's are above the ellipsoid and are dropped by the geoid's 17.6 m, after which the two meshes agree to
0.1 m in the centre and in Vuosaari. 2017's tiles state a tenth of the geometric error 2024's do for the same
size of photo pixel, so it is refined to a screen error of 1.6 px instead of the default 16, which loads the two at
the same sharpness and about the same memory. 2015's mesh is glTF 1.0, which three.js no longer reads, so it is not offered.
A click finds the point it hits in the mesh and the building whose block stands under it.Pysakointivirheetapi.hel.fi/servicemap/v2, service 767). Texts CC BY 4.0; the photos are HAM's and not used.rajapinta_suojellut:suojellut_rakennukset_piste, and each site's page in the register (kyppi.fi). CC BY 4.0.rajapinta_suojellut:rky_alue. CC BY 4.0
(stated here);
Museovirasto gives no attribution wording, so the map credits "Museovirasto, RKY, CC BY 4.0".kartta.hel.fi/3d/citydb-wfs/wfs) answered 503 on 14 October 2026; the 3D Tiles behind the city's own 3D viewer
carry the same buildings and attributes.avoindata:Ortoilmakuva_* and the others named in web/app.js, streamed from the city's map server. CC BY 4.0.Nimisto_piste_rekisteritiedot. CC BY 4.0. pipeline/former_names.json is read out of its histories and
shares its licence.ilmasto_ja_energia:rakennukset_aurinkosahkopotentiaali. CC BY 4.0.