Kyogijo Stadiums競技場

Guides, the reference, a gallery of every picture it can draw, and how it compares: the pages are made from the package's own files when the site is built.

About the name

The pages are in English; this contents, the search and the buttons are in Japanese.

The real stadiums

A stadium of football and soccer, a ballpark, or a hall with a boxing ring, drawn in the building it stands in: the outline of the building as OpenStreetMap maps it, the field lying in it, and a bowl of seats fitted inside it from what the sources say (how many seats in each configuration, how many seating bowls, what kind of roof). drawKyogijo({ sport: "cfl", stadium: "bc-place", crowd: { real: true } }) draws one, and the 3D view raises it. It is the real venues' counterpart for a field and not a rink. So far there are eleven: BC Place in Vancouver (the football field of the Canadian league and a soccer pitch, under its cable roof), Lumen Field in Seattle (the NFL's field and a soccer pitch, under its canopies), T-Mobile Park, the Mariners' ballpark (a baseball field, under its retractable roof), and in Japan Tokyo Dome (a baseball field under an air-supported roof), Korakuen Hall (a boxing ring in a hall of 1,403 seats) and Koshien Stadium (a baseball field in the open air, with its ivy and its all-dirt infield); and on the east coast Yankee Stadium in the Bronx, Citi Field in Queens, MetLife Stadium in the Meadowlands (the NFL's field and a soccer pitch, open to the sky), Barclays Center in Brooklyn (a basketball court in a hall) and Montreal's Olympic Stadium (a baseball field under its fixed roof, with the tower that leans over it). Beside each other, the two of SoDo, a city view with Climate Pledge Arena, and Tokyo Dome City: Tokyo Dome and Korakuen Hall.

Which venues are drawn in their buildings, which as a field only and which are wanted is in the catalogue.

It is a plausible bowl, never a seat map. Nothing here is read or copied from a club's, a ticket seller's or a federation's seating chart: no section, row or seat of a real plan is drawn, and no mark of a club, a league or a tournament. The bowl has the right number of seats in the right number of bowls inside the right outline, and says so where it only looks right.

BC Place's soccer pitch under its roof in 3D from the main camera: two bowls of seats round the pitch, walls round the building and a roof of cable-supported pieces rising to an opening over the pitch, with the pod that holds the fabric in its middle

ts
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { planStadium, stadiumById } from "@johnmorrisdotca/kyogijo-stadiums/stadiums";

const svg = drawKyogijo({ sport: "soccer", stadium: "bc-place", crowd: { real: true } });
console.log(svg.includes("ky-cr-shell"), svg.includes("ky-cr-north"));
// true true
const plan = planStadium(stadiumById("bc-place")!, "soccer", { x: 0, y: 0, w: 344.5, h: 223.1 });
console.log(plan.orientation.basis, plan.seats.map((t) => `${t.tier} ${t.seats}`).join(", "), plan.total);
// opening lower 27695, upper 26805 54500

The stadium is the key in STADIUMS (the key of its ground in GROUNDS, or of its park in PARKS): stadium names it for a football field (sport: "cfl" or "nfl"), a soccer pitch (sport: "soccer") or a boxing ring (sport: "boxing", in a hall), and park for a baseball field (sport: "mlb"), and a soccer drawing whose ground is a stadium needs no other. Any other sport, a league of your own and crowd: { real: false } leave the stands as they were. The demo's stadiums page and the gallery draw both configurations in 2D and in 3D, in English and Japanese, and puts the stadium beside Rogers Arena.

BC Place: the two configurations#

The building is one, and so is the bowl; what changes is the field and the seats the stadium has for it:

  • Football (sport: "cfl"). The field of the Canadian league, 150 by 65 yards with its 20-yard end zones (the article says the stadium was the first to use a 20-yard end zone), and 54,500 seats: the infobox's first capacity, which Wikidata's capacity (P1083) also gives.
  • Soccer (sport: "soccer"). The pitch at the international 105 by 68 metres, and 52,497 seats: the infobox's figure for the 2026 tournament, 2,003 fewer than its first (the article's own words say neither why nor which seats, so the bowl is not changed: it is the same bowl as football's and the 2,003 seats are closed in a block of the upper bowl at the middle of the left side, our choice, drawn as empty seats in the same place every time). The article gives the soccer pitch as 117 by 75 yards (about 107 by 69 metres), which is not a size of the infobox's for international matches, so GROUNDS keeps the international size for this ground and so does the drawing.

The same 27,695 seats are the lower bowl in both: the infobox lists them as "lower bowl", and the article says the stadium's soccer club sold only the lower bowl for years.

Nothing else changes between the two: the building's outline, the bowl, the crowd, the frame and the ground round the building are the stadium's, not the sport's. A stadium of more than one configuration is laid out in the venue's own frame, with the middle of its field at the origin: the building, the bowl and the crowd are drawn there (the crowd's tiles start at that origin, so its people are the same people), the view is the building's with a little ground round it (the viewBox is the same text for every configuration, in 2D and in 3D), and the field is shifted into the frame (translate(-x -y) on the surface group, crowdStands(...).shift says by how much). Rendered at one size, the two drawings differ in no pixel outside the field's surround and the closed block, in 2D and from overhead in 3D (e2e/venue.demo.mjs). A configuration with fewer seats than the bowl (BC Place's soccer, Lumen Field's soccer) closes the seats it does not open: a whole bowl from the outside in where it comes to that, and a block of the next bowl at the middle of its left side for the rest, drawn as empty seats under a pale veil. It is the same place every time, with no random number, and only a drawing that closes seats has it. The stylesheet's data-stadium rule keeps the ground the football field's beige in both.

The two levels, in BC Place#

Level one is the building. The outline is the closed way OpenStreetMap tags with the stadium's Wikidata item, read with the Overpass API on 2026-10-20 and simplified to a metre. It is drawn as it is, annexes and all, under the stands, in the colour of a concourse. The field lies along the opening in the roof: OpenStreetMap maps the roof as a multipolygon of its band and the opening in it, and the article says the opening is 100 by 85 metres, "the same size as the field below". The mapped opening measures 101.8 by 85.3 metres, long side 52.8 degrees from north, and the building's own main hall (the largest rectangle that fits its outline) runs the same way to within a few degrees. The drawing is turned so that the field lies along the page, and a small arrow marked N says where north is.

Level two is the bowl. From the first row, which stands from a football field's footprint where the package's own gridiron stands have it (42 feet from a side line, 28 from an end line), out to the wall of the building, between them the two bowls:

  • The bowl is the building's, one for every configuration: it holds the most seats any configuration has (BC Place's 54,500), or the bowlSeats the data gives. Each bowl's outer edge is placed so that its band holds its share of them, with a walk between the bowls. A bowl that fits holds exactly those seats; BC Place's building has room for them at 3.4 square feet of floor a seat in the plan (the bowl is steeper than the usual drawing's, whose seat takes 4.6), and the plan says tight where even 3 would not hold them. A configuration with fewer seats (soccer's 52,497) opens them from the lowest bowl up and closes the rest (closed on a band, or a closed entry of the bowl's closedSectors), as Lumen Field's soccer pitch does with its upper bowl.
  • The lower bowl holds the share the infobox gives, 27,695 seats; the upper bowl the rest.
  • The outer edge of the bowl is the largest rounded rectangle, between 1.15 and 1.6 times as long as it is wide, that fits inside the outline round the middle of the field, with a wall's depth to spare.
  • The rows rise at most 36 degrees; the heights (5 feet for the first row, 38 and 62 feet of rise for the lower and the upper bowl, a suite level of 24 feet between them) are ours: no source gives them.
  • The roof (3D, with venue: { roof: true }) is the one the article describes: a retractable roof supported by cables. Its rim stands where OpenStreetMap maps it, 48 metres (the building part's height of 61 metres less the roof's own 13), the roof rises 13 metres from the rim to the edge of the opening, and each piece of the roof carries a cable along its edge. Over the opening, with the roof closed, lies the fabric (drawn thin, so that the seats show through it), and in the middle of it the pod, a box hung at the crown's height (its size is ours: the article says the fabric retracts into a pod above the suspended video board, not how large it is). With venue: { roof: true, roofOpen: true } the fabric has gathered into the pod and only the pod stays. Round the rim stand the roof's 36 masts, each rising 47.5 metres over the rim and leaning out from the middle (the count and the height are STRUCTURE magazine's, which the data cites; the lean, 12 degrees, and the thickness are ours): two thin strips crossed to a mast, so that it is seen from every side, 72 planes in all. The walls are in two bands where the building has a podium: its lower 40 feet a shade darker, a ledge, and a band of glazing for the concourse (ours: the sources do not say how high the podium is). The district page shows them from every side, and the gates mark where the crowd goes in.

Lumen Field#

A stadium with two configurations in one bowl: the NFL's field (sport: "nfl", 120 by 53.3 yards, 68,740 seats: the infobox's figure, which the article says is expandable to 72,000 for special events) and a soccer pitch (sport: "soccer", the 116 by 75 yards the article publishes, 37,722 seats for the league's matches). drawKyogijo({ sport: "nfl", stadium: "lumen-field", crowd: { real: true } }) draws it, and a soccer drawing whose ground is lumen-field needs no stadium.

  • The field lies as OpenStreetMap maps the pitches: both pitches, the American football one and the soccer one, are mapped inside the building and lie north and south (0 degrees), so the field's orientation is mapped, not inferred, and the arrow marked N points along the field.
  • One bowl, a configuration opens its seats from the lowest up. The bowl holds 68,740 seats in three bowls (the article names the lower levels, the club and suite levels and the Summit levels above them) and is the same for both; the soccer configuration opens 37,722 of them from the lowest bowl up and the rest, the upper bowl and part of the middle one, are closed: drawn as empty seats, with no people. The share of the seats in each bowl is ours (the article does not say it).
  • The canopies. The article says the roof covers 70 percent of the seats and leaves the field open, and OpenStreetMap maps it as two parts, one each side of the field, with their heights (36 metres at the top, a rise of 10). The drawing keeps their outlines, cut by the rays from the middle of the field into strips (every other ray where the cut is fine), and each strip across into three pieces; the low edge (26 metres, over the field's side) and the high one (over the back of the stands) are the map's, and so is the shape: OpenStreetMap tags both parts roof:shape=round, which the drawing reads (shape in the canopy's data) as a convex arc, a quarter of a circle that rises steeply from the field's edge and levels over the back of the stands, so the canopies are arched and not a ramp (without a shape a canopy is a straight slope). Which way a canopy slopes is ours. The canopies are drawn in a paler, firmer white than other roofs, and the walls under them stand up to the canopy's back edge, 36 metres, so that the outside of each roof is one face from the ground to the crest (the rim's own height elsewhere). The bowl is lowered under it: the top row stands at least 6 feet under the canopy's low edge, so the bowl's heights are scaled to fit (ours).
  • The tower. The article says a 13-story tower stands at the open north end, with the Hawks' Nest bleachers at its base and a vertical scoreboard on it. With the walls on, the drawing stands a box there (endTower in the stadium's data): the 13 storeys are the article's; the height (46 metres, a storey of 3.5), the footprint (12 metres square), the place (85 metres north of the pitch's middle, on its axis) and the dark scoreboard panel on its face towards the field, with its rows of lamps, are ours (plausible: no source gives them). The tower gives way to the eye as a wall does, so that it does not hide the field from the north.
  • Walls stand on the building's outline up to just over the top row, and up to the canopy's back edge under a canopy; the ends and the field are open.
  • What the map said, and what it did not. The map's building outline for the stadium is one 61-metre building in the City of Seattle's outlines (the roof's crest), with no separate tower, so the tower is not drawn from a map. The Event Center and its garage, which the brief put on the north side, are on the south side of the stadium in the City's outlines (between it and T-Mobile Park), as the district page draws them.

T-Mobile Park#

A ballpark (kind: "park"), so its frame is home plate's, as every ballpark's is: drawKyogijo({ sport: "mlb", park: "t-mobile-park", crowd: { real: true } }), with the fence at the distances published for the park (331, 378, 401, 381 and 326 feet) and the stands behind it.

  • The seats: 47,368 for baseball (the infobox's figure; Wikidata's own capacity, 47,476, is kept beside it). The usual ballpark stands (parkLayout: a lower and an upper band along the lines and round home plate, bleachers behind the outfield fence) with each band as deep as the seats of its levels need: the Main Level's 20,521 seats are the lower bowl, the Club (4,123), Suite (2,050) and View (15,902) levels the upper bowl, and the two bleacher sections' 3,666 the bleachers (all from the article's layout). The bands hold the seats to within two percent.
  • How home plate faces. OpenStreetMap maps the infield (the grass inside the base paths, a square with its sides along the baselines, 4.4 degrees from north) but not which corner is home plate. The way to centre field is one of four, 45 degrees from the baselines; the one where the park's fence, and 20 metres of stands behind it, lie wholly inside the building's outline is 49.4 degrees (north-east), and the other three leave the fence outside it at several points. The build refuses to choose when the outline does not decide.
  • The roof. A retractable roof in four sections (the article's count, not checked against another source) that does not fully enclose the ballpark, 217 feet above the field at its lowest and 269 at its top, and at rest over the railway to the east (all the article's). Closed, the drawing's roof is a band from the rim of the building's outline (92 percent of it) up to a crown over the middle with the fabric laid across it; open (roofOpen), the sections rest as slabs over the east third of the building. How they are cut into four and how thick they are is ours. The building's walls stand at the 21 metres OpenStreetMap maps for it, far under the roof.
  • The rails. The article says the roof moves on 128 wheels along rails on the north and the south side of the ballpark. With the roof on, the drawing runs a girder along each of those sides at the roof's lowest height (217 feet), on a row of four columns from the ground (each two strips crossed, as a post is), and on over the strip where the sections rest: the rails and their columns stay when the roof is open, and the parked sections sit on them. That the rails are there and where is the article's; how thick the girders are (12 by 16 feet), how many columns there are and how wide they are (15 feet) are ours.
  • The facade is a brick tone. The brief (John's, 2026-10-22) calls the facade brick; the English article does not say so, so it is drawn as a wall in a brick tone (looks.brickWalls), nothing more: no courses, no arches. The round corner at the home plate entrance is the outline's own.

Tokyo Dome#

Tokyo Dome in 3D from a low corner: a ballpark with a lens-shaped air-supported roof of pale pieces over the stands and the field, and walls round the building

A ballpark under an air-supported roof (kind: "park"): drawKyogijo({ sport: "mlb", park: "tokyo-dome", crowd: { real: true } }), with the fence at the distances published for the park in metres (100 to the poles, 110 to the power alleys, 122 to centre field: they were already the park's) and the stands behind it. Its Japanese name is 東京ドーム.

  • The seats: 45,600 for baseball (the infobox's figure; its range for events is 42,000 to 55,000, 57,000 at the most, and Wikidata's capacity, 55,000, is kept beside it). The usual ballpark stands, each band as deep as the seats need. The Japanese article says the infield stands are in two levels with a balcony level between and the outfield stands on one, so two levels are documented; the shares of the three bands are ours. The building is only 217 metres across, so the stands do not fit it at the usual floor a seat takes (4.6 square feet in plan): the plan makes the bowl steeper, a seat taking less (ParkPlan.seatArea, 3 square feet at the least), until they fit, as an arena's does; a corner or two still lies over the outline.
  • How home plate faces: not known. OpenStreetMap maps the building, and the roof as a part of it, but no diamond inside, and the building is nearly round (1.13 times as long as it is wide), so there is no direction to read, and none is guessed. The drawing has to lie some way, so it takes the one in which the fence, and about 34 metres of stands beyond it and behind home plate, fit best inside the outline (55 degrees, home plate set so that the middle of the fair ground is the building's middle), says so (axis.basis is none: the heading is a stand-in, not a fact) and draws no arrow to north. A lead for later, not used: the Japanese article says the roof was designed to fall toward the outfield to spare the sunlight of the neighbouring garden, Koishikawa Korakuen, which lies to the north-west; that would put the outfield north-west, but it is an inference from an inference, not a measurement. Nor can a diamond be mapped from an aerial photograph of a covered stadium, which shows the roof; a survey or a photograph taken inside would say.
  • The roof is the one the articles describe: an air-supported structure, a double membrane of glass cloth coated with fluoropolymer on a net of 28 wires 8.5 metres apart, held up by blowing the air inside 0.3 percent over the outside, which is why it never opens. OpenStreetMap maps the roof as a part of the building with its outline (198 metres across), its height to the top, 56.19 metres (the English article's internal height is 56) and its rise, 30 metres. The 3D roof (venue: { roof: true }) is a lens: its rim stands at 26.19 metres, the walls' height, and it rises to 56.19 over the middle, the height falling with the square of the way out from the crown (a shallow cap, ours: the sources give the heights, not the curve). It is drawn in rings of pieces, a pale skin with a thin line, which is the net of wires only in spirit (the drawing's pieces are not the roof's wires). roofOpen changes nothing: an air-supported roof does not retract. The roof's real lowering toward the outfield is not drawn, because the side it lowers toward is not known.

Korakuen Hall#

A hall with a boxing ring in the middle (kind: "hall"): drawKyogijo({ sport: "boxing", stadium: "korakuen-hall", crowd: { real: true } }). The hall stands in Tokyo Dome City, 140 metres from the Dome, on the fifth floor of its own building (the Japanese article says so), and its Japanese name is 後楽園ホール. A hall has no ground or park of the package's: its names are Wikidata's labels.

  • The seats. 1,403 seats (the infobox, and the Japanese article's list: 780 fixed seats on the south side, movable seats of 109 east, 109 west and 405 north) with the balconies on the east and west sides above, where the Japanese article says standing places are used; at the most 2,005 (Wikidata's capacity, too). The bowl holds 2,005 in two levels: the lower the floor's 1,403, to the seat, and the upper the balconies' 602 standing places, which the boxing configuration closes and the drawing leaves empty, as Lumen Field's closed bowls are. A hall's first row stands 8 feet from the ring's box on every side (ours).
  • The ring is the boxing drawing's (a roped ring with its apron), in the middle of the hall; the fixed seats being on the south side is not drawn: the bowl is round the ring.
  • How it lies. The building's long axis (1.82 times as long as it is wide), an inference, as for an arena: nothing in OpenStreetMap or the articles says which way the ring lies in the hall, so the data says building (inferred) and the drawing says so; an arrow to north is drawn.
  • The roof is the building's own, drawn as a lid over the bowl (ours, plausible); the hall takes up only a part of the building's fifth floor, and the outline is the whole building's.

Koshien Stadium#

Koshien Stadium in 3D from a low corner: an open-air ballpark with green ivy walls round one level of stands and no roof over the field

The ballpark of the high school tournaments, in the open air: drawKyogijo({ sport: "mlb", park: "hanshin-koshien-stadium", crowd: { real: true } }). Its Japanese name is 阪神甲子園球場 (the park's own short name, 甲子園球場, is the package's PARKS name), and its fence is the park's published one (95 metres to the poles, 118 to the alleys and to centre field).

  • The seats: 47,400 for baseball (the last of the infobox's capacities, which lists the earlier ones, 47,808 and 47,757, too; Wikidata's, 60,000, is the figure from its opening). The Japanese article says the stands are on one level, the largest of its kind in Japan, the infield stand's 50 rows 14.3 metres high; the usual ballpark stands are drawn, each band as deep as the seats need, the bowl made steeper where the building is too small for them, as Tokyo Dome's.
  • How home plate faces: from the mapped grass of the field. OpenStreetMap maps the building as a relation (a stadium outline, 36,835 square metres) and the field as a pitch, the grass of the whole field, fair ground and foul, in an outline a little inside the fence (a way of 49 points). It is no infield square (the infield is all dirt), so the way the baselines run is found another way: the park's published fence is laid on the mapped field, and the heading and the position of home plate at which the two lie nearest are the way the field lies: 172 degrees, out to centre field a little east of south, the fence 2.9 metres from the mapped edge on average (axis.rms). The fence is about a round arc, so the minimum is shallow: the heading is good to about ten degrees. The Japanese article agrees: it puts the annex on the stadium's south side behind centre field, and the sea breeze that blows from the south-west, from behind the right-field stand, to the left-field stand.
  • Ivy and dirt, as plain drawing choices. The Japanese article says ivy was planted on the outer wall in 1924, taken off for the renovation and planted again, and the English article calls it a symbol of the stadium; the drawing's walls are green (looks.ivyWalls), nothing more. The infield is all dirt, the articles say; the 2D field has no grass inside the bases (looks.dirtInfield). Neither is a picture of plants or soil.
  • No roof over the field: the outfield is natural grass and open to the air (the articles). The Ginsan roof over the grandstand behind home plate, the silver roof the stadium is known for, is not drawn: the 3D walls stand a little over the top row and nothing covers the bowl.

The east coast#

MetLife Stadium in 3D from the main camera: an open bowl in three tiers round an American football field that lies north and south, among its car parks and loop roads

Five stadiums of New York, New Jersey and Montreal, made the same way as the others (pnpm stadiums:fetch 2026-10-30, pnpm stadiums): each is the building OpenStreetMap maps, the field lying as the map or the outline says, and a bowl of the seats the articles give. The district page puts each among its streets and buildings. Madison Square Garden, UBS Arena and the Bell Centre are the NHL's real venues and are placed beside them.

  • Yankee Stadium (yankee-stadium, a ballpark, Q753529). 46,537 seats for baseball (the infobox's figure for 2020 on; the stadium's earlier seasons held 47,309 to 50,291, and Wikidata's 49,642 is the figure of 2014), in two bowls, as the article says: the Field Level and the Main Level are the lower bowl, the Upper Level and the Grandstand Level the upper, with the suites between; bleachers beyond the fence. Home plate faces 75.6 degrees (east-north-east) from the infield OpenStreetMap maps, the outline choosing which of the four ways out from it is centre field. No roof over the field: the article speaks of a roof only as the support of the top deck's cantilevers and of the lighting, with a frieze along the upper deck, none of which is drawn (plausible).
  • Citi Field (citi-field, a ballpark, Q1072882). 41,922 seats (the infobox's figure for 2012 on, which Wikidata gives too); three bowls drawn from the Field, Excelsior and Promenade levels the article names (the count is ours, plausible). Home plate faces 14.5 degrees, from the grass of the field OpenStreetMap maps fitted to the park's published fence (the fence lies 2 metres from it at the nearest). No roof: the article says the model of 1998 had a retractable one and the ballpark as built has none.
  • MetLife Stadium (metlife-stadium, Q10862290). The NFL's field and a soccer pitch in one bowl of 82,500 seats, 80,663 for the 2026 world cup of soccer (the infobox's two figures), in three tiers as the article's table says (a lower bowl of 33,346, a mid-bowl of 21,323 and an upper bowl of 27,897). The field lies along 166.5 degrees, almost north and south, as the one pitch OpenStreetMap maps lies (it is tagged soccer for the tournament, with a note that it was American football's, and serves both configurations, onePitch). No roof, as the article says (proposals for one failed over funding).
  • Barclays Center (barclays-center, a hall, Q807966) is the first hall of the basketball court: configuration nba, 17,732 seats (the infobox's figure for basketball; hockey, 15,795, is what the Islanders played in until 2020). drawKyogijo({ sport: "nba", stadium: "barclays-center", crowd: { real: true } }) lays the NBA's court in the hall; arena: "barclays-center" gives it the court of the arena's own record. The building is the relation OpenStreetMap maps (35 metres), with its plaza; the court is set along the building's long axis, an inference (nothing maps how it lies; the drawing says so and draws the arrow to north). Two bowls (ours); the roof is fixed (the article speaks of the green roof and of the weathering-steel latticework in three articulated bands, neither drawn).
  • Olympic Stadium (olympic-stadium-montreal, a ballpark, Q285467; the Expos' home to 2004). 49,757 seats for baseball (the infobox's figure from 1992, after 12,000 seats were taken out and home plate moved closer to the stands; Wikidata's 45,757 is kept beside it). How home plate faces comes from a list of streets, and to the nearest 45 degrees only: nothing maps a field in the stadium (OpenStreetMap maps none, Wikidata has no heading), and no article gives a bearing, but the English Wikipedia's list of Montreal's ballparks names a street at four places round the park (first base: Avenue Pierre-De Coubertin, left field: Sherbrooke, third base: Pie-IX, right field: Viau), which bound the stadium on its north, south, west and east; that puts home plate in the north-west corner and centre field to the south-east, a heading of 135 degrees (orientation in scripts/stadiums.data.json, basis streets: an inference, said so in the drawing, with the arrow to north). Its roof is fixed (the article: the Kevlar roof that retracted was removed in May 1998 and a non-retractable roof installed the same year), 52 metres over the field at its crown (the article), and drawn as the building is: 38 concrete ribs round the outline (34 anchored to the ground and 4 fixed to the tower, the French article), each a curved wing that stands out at its foot and sweeps in to a ring, a glazed bay between each pair (a podium and three bands of glass), white roof panels climbing from the glazing to the ring and a membrane closing the ring in a low cone, 284 by 245 metres across (French article), with the stands fitted inside the sweep of the shell (RIBBED_STANDS) so that no row stands out through the roof; the ribs' flare, the bays' profile, the ring's height and the membrane's shape are ours, from Commons photographs (venue.ribbed.ts). In the lower tiers the ribs' outer faces and the ring's lip are left out, as small parts are, and at the coarsest cut there are 19 ribs. The Montreal Tower, 165 metres high and inclined at 45 degrees, built into the stadium's north base (the article), is drawn leaning over the bowl in 3D with the roof: its height is the article's and OpenStreetMap's (way 20213158), its top is the observatory OpenStreetMap maps (a viewpoint, inside the stadium's outline, over the bowl's north part), its axis is the line of the tower's funicular where it rides on the shaft (158 metres across for the 165 of height, the article's 45 degrees) and its foot's front stands where that axis meets the building's rim. The shaft is twelve horizontal sections: its front, the steep face that looks at the stadium, runs from the rim to the top, and its back sweeps down from the top in a long curve that flattens along the ground behind the foot (the mapped footprint of the tower runs that far); it is 73 metres across at the foot and 20 at the top, with the two long dark slits down its back and an observatory of dark and glass bands on its top (the curve, the widths and the observatory are ours, from photographs), and five thin lines run from the observatory to the roof in a fan, which the tower once held (ours, a few for the many). It stays in every tier of quality. Compared with Commons photographs from the plaza, across the river, from Mount Royal and from below the tower, in the sheets of 2026-10-30-olympic-shell in the backups folder.

Yankee Stadium in 3D from the main camera: a ballpark of two bowls open to the sky with its bleachers beyond the outfield wall, its walls standing on the building's outline

Citi Field in 3D from the main camera: an open-air ballpark in three levels round a field that faces north-north-east

The Olympic Stadium of Montreal in 3D from its end: a baseball field in a bowl under the shell of 38 ribs and glazed bays with its low white roof, and the Montreal Tower leaning in from the north-west with its curved back, its two dark slits, the band of its observatory and a fan of cables

Barclays Center in 3D from the main camera: a basketball court in a hall of two bowls with its walls and its roof giving way to the eye

VenueBytes as data (facts and outline)Gzipped
Yankee Stadium1,968998
Citi Field1,741909
MetLife Stadium1,949967
Olympic Stadium (with the tower's footprint and axis)3,3821,514
Barclays Center1,673950

The stadiums#

KeyStadiumCityWikidataSeatsBowlsRoofThe fieldOutline
bc-placeBC PlaceVancouver, CanadaQ61222754,500 (cfl), 52,497 (soccer)2, documentedretractable, cable-supported (documented)along 52.8° (from the roof's opening)way 24705904, 38,441 m²
lumen-fieldLumen FieldSeattle, United StatesQ61273668,740 (nfl), 37,722 (soccer)3, documentedcanopy over 70 percent of the seats (documented)along 0° (as OpenStreetMap maps the pitch)relation 2305831, 49,516 m²
t-mobile-parkT-Mobile ParkSeattle, United StatesQ119311747,368 (mlb)4, documentedretractable, in four sections (documented)home to centre field 49.4° (from the mapped infield and the outline)relation 3008332, 42,127 m²
tokyo-domeTokyo DomeTokyo, JapanQ73374845,600 (mlb)2, documentedair-supported dome (documented)not knownway 20028328, 38,623 m²
korakuen-hallKorakuen HallTokyo, JapanQ43898571,403 (boxing)2, documentedfixed (plausible)along 6° (inferred)way 45977418, 2,172 m²
hanshin-koshien-stadiumKoshien StadiumNishinomiya, JapanQ95981147,400 (mlb)1, documentednone, open to the air (documented)home to centre field 172° (from the mapped grass of the field fitted to the fence, about 2.9 m off)relation 9845926, 36,835 m²
yankee-stadiumYankee StadiumNew York, United StatesQ75352946,537 (mlb)2, documentednone, open to the air (plausible)home to centre field 75.6° (from the mapped infield and the outline)way 24801630, 48,485 m²
citi-fieldCiti FieldNew York, United StatesQ107288241,922 (mlb)3, plausiblenone, open to the air (documented)home to centre field 14.5° (from the mapped grass of the field fitted to the fence, about 2 m off)way 604023701, 48,526 m²
metlife-stadiumMetLife StadiumEast Rutherford, United StatesQ1086229082,500 (nfl), 80,663 (soccer)3, documentednone, open to the air (documented)along 166.5° (as OpenStreetMap maps the pitch)way 24221553, 54,527 m²
olympic-stadium-montrealOlympic StadiumMontreal, CanadaQ28546749,757 (mlb)2, plausiblefixed (documented)home to centre field 135° (from the streets the English Wikipedia lists at the bases and the outfield, to the nearest 45 degrees)way 108505523, 63,106 m²
barclays-centerBarclays CenterBrooklyn, United StatesQ80796617,732 (nba)2, plausiblefixed (documented)along 6° (inferred)relation 8610205, 20,573 m²

Made by pnpm stadiums from scripts/stadiums.data.json and the files of data-sources/stadiums/2026-10-20/; do not edit by hand. Each fact says whether a source says it (documented) or it is ours (plausible), and what was read, in the file the table is made from.

Sources and licences#

  • OpenStreetMap, ODbL 1.0, (c) OpenStreetMap contributors. The outline (a way, or a relation whose outer ways are joined into a ring), the roof's heights and opening (BC Place's relation 5836463, whose outer way is the building's own and whose inner way is the opening), its outline and heights (Tokyo Dome's roof part) or canopies (Lumen Field's two roof parts), the pitches (Lumen Field's), the infield (T-Mobile Park's) or the grass of the field (Koshien Stadium's), and the axis worked out from them are a derived database. They live only in src/stadiums.osm.data.ts and in data-sources/stadiums/, are never copied into a CC0 or CC BY-SA file of the package and no such file is copied into them, and are offered under the ODbL with the credit VENUE_ATTRIBUTION ((c) OpenStreetMap contributors, ODbL 1.0, openstreetmap.org/copyright). A drawing made from them is a produced work: it carries the credit and the description says so.
  • Wikidata, CC0. The capacity (P1083) and the coordinates of the stadium's item, and the labels in English and Japanese that name a hall.
  • English and Japanese Wikipedia, CC BY-SA 4.0. The capacity of each configuration and of the lower bowl (the infobox's list), the seats of a ballpark's levels, the number of bowls, the kind of roof, the size of BC Place's opening, the share of Lumen Field's seats its canopies cover the heights of T-Mobile Park's roof, how Tokyo Dome's roof is held up, the levels of the Japanese stadiums' stands and the seats of Korakuen Hall's floor, each with the article and the revision (the Japanese article's as well, ja; the sentences each leans on are kept in data-sources/stadiums/ as evidence and checked by the build); the facts are numbers and words of ours, not the text. The article is credited in NOTICE.md.
  • Raw answers are kept as they were returned in data-sources/stadiums/2026-10-20/ (pnpm stadiums:fetch fetches them: one request at a time, ten seconds apart, with a User-Agent that names the project). pnpm stadiums makes the two data files and this page's table from them, and refuses a figure the sources do not give.

What fills the 3D view#

The same fill as the venues: the walk between two bowls is the suite level, a wall with a band of windows; the apron round the surface is a thin dark floor; the back of each bowl is a wall, and behind it lies a darker concourse floor with its lanes, out to the building's outline; the bowls of a ballpark (not rounded rectangles round a field) have the suite wall and the back wall, and the building's floor in a darker tone, but no apron and no concourse floor of their own. None of it is a source's; it is the drawing's, so that no big flat sheet is left.

Limits#

  • BC Place's orientation is inferred from the roof's opening, which the article says is the field's size; no source says it in so many words. Lumen Field's is mapped (its pitches); T-Mobile Park's is the mapped infield with the outline's choice of the way out. Koshien Stadium's is the mapped grass of the field fitted to the fence, good to about ten degrees. Where a stadium has none of these, the building's main hall is used, and where it has no direction nothing is said: Tokyo Dome's is not known, and its drawing lies the way that fits the building, with no arrow.
  • The outline is OpenStreetMap's: where it takes in a plaza or a wing, so does the drawing, and the 3D walls and roof stand on the hall only.
  • The bowls are fitted to the outline and the seats; real bowls have sections, overhangs, sightline corners and a suite level that are not drawn. The 3D heights, the pod and the cables' number are ours.
  • The seats are the configuration's, from the sources named; they change with a renovation and with an event (the stadium's record crowds were more than either figure).
  • BC Place's two configurations, Lumen Field's two and one each for the others are all there are (a hall's second sport, professional wrestling, which the same ring hosts, is not drawn). Rugby, BC Place's lower-bowl-only seating (22,120 in the infobox) and the stadiums' other events are not drawn; a ballpark's football configuration (the article's 30,144) is not either.
  • A ballpark's stands are the usual ones scaled to its seats: the shape of its decks, its overhangs and its bleachers' real places are not. The roof's sections and the way a canopy slopes are drawn as the sources say and ours where they do not.

Edit this page on GitHub