Wikipedia:WikiProject Skyscrapers/Map template
This page is a template for using Template:OSM Location Map to create a map of tallest buildings for tall building lists. To use it, copy and paste the wikitext below to the "Map of tallest buildings" section.
{{OSM Location map
| coord={{coord|0|0}} <!--Replace with the city's coordinates-->
| float=center| zoom =15
| width = 1000 |height = 500
| shape1=n-circle
| shape-outline1=#000
| mark-size1=15
| mark-title1 =
| mark-coord1 = }} | shape-color1=#
| mark-title2 =
| mark-coord2 = }} | shape-color2=#
| mark-title3 =
| mark-coord3 = }} | shape-color3=#
| mark-title4 =
| mark-coord4 = }} | shape-color4=#
| mark-title5 =
| mark-coord5 = }} | shape-color5=#
| mark-title6 =
| mark-coord6 = }} | shape-color6=#
| mark-title7 =
| mark-coord7 = }} | shape-color7=#
| mark-title8 =
| mark-coord8 = }} | shape-color8=#
| mark-title9 =
| mark-coord9 = }} | shape-color9=#
| mark-title10 =
| mark-coord10 = }} | shape-color10=#
| mark-title11 =
| mark-coord11 = }} | shape-color11=#
| mark-title12 =
| mark-coord12 = }} | shape-color12=#
| mark-title13 =
| mark-coord13 = }} | shape-color13=#
| mark-title14 =
| mark-coord14 = }} | shape-color14=#
| mark-title15 =
| mark-coord15 = }} | shape-color15=#
| mark-title16 =
| mark-coord16 = }} | shape-color16=#
| mark-title17 =
| mark-coord17 = }} | shape-color17=#
| mark-title18 =
| mark-coord18 = }} | shape-color18=#
| mark-title19 =
| mark-coord19 = }} | shape-color19=#
| mark-title20 =
| mark-coord20 = }} | shape-color20=#
| mark-title21 =
| mark-coord21 = }} | shape-color21=#
| mark-title22 =
| mark-coord22 = }} | shape-color22=#
| mark-title23 =
| mark-coord23 = }} | shape-color23=#
| mark-title24 =
| mark-coord24 = }} | shape-color24=#
| mark-title25 =
| mark-coord25 = }} | shape-color25=#
| mark-title26 =
| mark-coord26 = }} | shape-color26=#
| mark-title27 =
| mark-coord27 = }} | shape-color27=#
| mark-title28 =
| mark-coord28 = }} | shape-color28=#
| mark-title29 =
| mark-coord29 = }} | shape-color29=#
| mark-title30 =
| mark-coord30 = }} | shape-color30=#
| mark-title31 =
| mark-coord31 = }} | shape-color31=#
| mark-title32 =
| mark-coord32 = }} | shape-color32=#
| mark-title33 =
| mark-coord33 = }} | shape-color33=#
| mark-title34 =
| mark-coord34 = }} | shape-color34=#
| mark-title35 =
| mark-coord35 = }} | shape-color35=#
| mark-title36 =
| mark-coord36 = }} | shape-color36=#
| mark-title37 =
| mark-coord37 = }} | shape-color37=#
| mark-title38 =
| mark-coord38 = }} | shape-color38=#
| mark-title39 =
| mark-coord39 = }} | shape-color39=#
| mark-title40 =
| mark-coord40 = }} | shape-color40=#
| mark-title41 =
| mark-coord41 = }} | shape-color41=#
| mark-title42 =
| mark-coord42 = }} | shape-color42=#
| mark-title43 =
| mark-coord43 = }} | shape-color43=#
| mark-title44 =
| mark-coord44 = }} | shape-color44=#
| mark-title45 =
| mark-coord45 = }} | shape-color45=#
| mark-title46 =
| mark-coord46 = }} | shape-color46=#
| mark-title47 =
| mark-coord47 = }} | shape-color47=#
| mark-title48 =
| mark-coord48 = }} | shape-color48=#
| mark-title49 =
| mark-coord49 = }} | shape-color49=#
| mark-title50 =
| mark-coord50 = }} | shape-color50=#
| mark-title51 =
| mark-coord51 = }} | shape-color51=#
| mark-title52 =
| mark-coord52 = }} | shape-color52=#
| mark-title53 =
| mark-coord53 = }} | shape-color53=#
| mark-title54 =
| mark-coord54 = }} | shape-color54=#
| mark-title55 =
| mark-coord55 = }} | shape-color55=#
| mark-title56 =
| mark-coord56 = }} | shape-color56=#
| mark-title57 =
| mark-coord57 = }} | shape-color57=#
| mark-title58 =
| mark-coord58 = }} | shape-color58=#
| mark-title59 =
| mark-coord59 = }} | shape-color59=#
| mark-title60 =
| mark-coord60 = }} | shape-color60=#
| mark-title61 =
| mark-coord61 = }} | shape-color61=#
| mark-title62 =
| mark-coord62 = }} | shape-color62=#
| mark-title63 =
| mark-coord63 = }} | shape-color63=#
| mark-title64 =
| mark-coord64 = }} | shape-color64=#
| mark-title65 =
| mark-coord65 = }} | shape-color65=#
| mark-title66 =
| mark-coord66 = }} | shape-color66=#
| mark-title67 =
| mark-coord67 = }} | shape-color67=#
| mark-title68 =
| mark-coord68 = }} | shape-color68=#
| mark-title69 =
| mark-coord69 = }} | shape-color69=#
| mark-title70 =
| mark-coord70 = }} | shape-color70=#
| mark-title71 =
| mark-coord71 = }} | shape-color71=#
| mark-title72 =
| mark-coord72 = }} | shape-color72=#
| mark-title73 =
| mark-coord73 = }} | shape-color73=#
| mark-title74 =
| mark-coord74 = }} | shape-color74=#
| mark-title75 =
| mark-coord75 = }} | shape-color75=#
| mark-title76 =
| mark-coord76 = }} | shape-color76=#
| mark-title77 =
| mark-coord77 = }} | shape-color77=#
| mark-title78 =
| mark-coord78 = }} | shape-color78=#
| mark-title79 =
| mark-coord79 = }} | shape-color79=#
| mark-title80 =
| mark-coord80 = }} | shape-color80=#
| mark-title81 =
| mark-coord81 = }} | shape-color81=#
| mark-title82 =
| mark-coord82 = }} | shape-color82=#
| mark-title83 =
| mark-coord83 = }} | shape-color83=#
| mark-title84 =
| mark-coord84 = }} | shape-color84=#
| mark-title85 =
| mark-coord85 = }} | shape-color85=#
| mark-title86 =
| mark-coord86 = }} | shape-color86=#
| mark-title87 =
| mark-coord87 = }} | shape-color87=#
| mark-title88 =
| mark-coord88 = }} | shape-color88=#
| mark-title89 =
| mark-coord89 = }} | shape-color89=#
| mark-title90 =
| mark-coord90 = }} | shape-color90=#
| mark-title91 =
| mark-coord91 = }} | shape-color91=#
| mark-title92 =
| mark-coord92 = }} | shape-color92=#
| mark-title93 =
| mark-coord93 = }} | shape-color93=#
| mark-title94 =
| mark-coord94 = }} | shape-color94=#
| mark-title95 =
| mark-coord95 = }} | shape-color95=#
| mark-title96 =
| mark-coord96 = }} | shape-color96=#
| mark-title97 =
| mark-coord97 = }} | shape-color97=#
| mark-title98 =
| mark-coord98 = }} | shape-color98=#
| mark-title99 =
| mark-coord99 = }} | shape-color99=#
| mark-title100 =
| mark-coord100 = }} | shape-color100=#
| mark-title101 =
| mark-coord101 = }} | shape-color101=#
| mark-title102 =
| mark-coord102 = }} | shape-color102=#
| mark-title103 =
| mark-coord103 = }} | shape-color103=#
| mark-title104 =
| mark-coord104 = }} | shape-color104=#
| mark-title105 =
| mark-coord105 = }} | shape-color105=#
| mark-title106 =
| mark-coord106 = }} | shape-color106=#
| mark-title107 =
| mark-coord107 = }} | shape-color107=#
| mark-title108 =
| mark-coord108 = }} | shape-color108=#
| mark-title109 =
| mark-coord109 = }} | shape-color109=#
| mark-title110 =
| mark-coord110 = }} | shape-color110=#
| mark-title111 =
| mark-coord111 = }} | shape-color111=#
| mark-title112 =
| mark-coord112 = }} | shape-color112=#
| mark-title113 =
| mark-coord113 = }} | shape-color113=#
| mark-title114 =
| mark-coord114 = }} | shape-color114=#
| mark-title115 =
| mark-coord115 = }} | shape-color115=#
| mark-title116 =
| mark-coord116 = }} | shape-color116=#
| mark-title117 =
| mark-coord117 = }} | shape-color117=#
| mark-title118 =
| mark-coord118 = }} | shape-color118=#
| mark-title119 =
| mark-coord119 = }} | shape-color119=#
| mark-title120 =
| mark-coord120 = }} | shape-color120=#
| mark-title121 =
| mark-coord121 = }} | shape-color121=#
| mark-title122 =
| mark-coord122 = }} | shape-color122=#
| mark-title123 =
| mark-coord123 = }} | shape-color123=#
| mark-title124 =
| mark-coord124 = }} | shape-color124=#
| mark-title125 =
| mark-coord125 = }} | shape-color125=#
| mark-title126 =
| mark-coord126 = }} | shape-color126=#
| mark-title127 =
| mark-coord127 = }} | shape-color127=#
| mark-title128 =
| mark-coord128 = }} | shape-color128=#
| mark-title129 =
| mark-coord129 = }} | shape-color129=#
| mark-title130 =
| mark-coord130 = }} | shape-color130=#
| mark-title131 =
| mark-coord131 = }} | shape-color131=#
| mark-title132 =
| mark-coord132 = }} | shape-color132=#
| mark-title133 =
| mark-coord133 = }} | shape-color133=#
| mark-title134 =
| mark-coord134 = }} | shape-color134=#
| mark-title135 =
| mark-coord135 = }} | shape-color135=#
| mark-title136 =
| mark-coord136 = }} | shape-color136=#
| mark-title137 =
| mark-coord137 = }} | shape-color137=#
| mark-title138 =
| mark-coord138 = }} | shape-color138=#
| mark-title139 =
| mark-coord139 = }} | shape-color139=#
| mark-title140 =
| mark-coord140 = }} | shape-color140=#
| mark-title141 =
| mark-coord141 = }} | shape-color141=#
| mark-title142 =
| mark-coord142 = }} | shape-color142=#
| mark-title143 =
| mark-coord143 = }} | shape-color143=#
| mark-title144 =
| mark-coord144 = }} | shape-color144=#
| mark-title145 =
| mark-coord145 = }} | shape-color145=#
| mark-title146 =
| mark-coord146 = }} | shape-color146=#
| mark-title147 =
| mark-coord147 = }} | shape-color147=#
| mark-title148 =
| mark-coord148 = }} | shape-color148=#
| mark-title149 =
| mark-coord149 = }} | shape-color149=#
| mark-title150 =
| mark-coord150 = }} | shape-color150=#
| caption = Buildings taller than 100 m (328 ft) in [city]. An asterisk (*) next to the building's name indicates it is located outside the map.<br />
<small>{{flatlist|
* {{color box|#630|1950s and before}}
* {{color box|#b00|1960s}}
* {{color box|#d70|1970s}}
* {{color box|#dd0|1980s}}
* {{color box|#4b0|1990s}}
* {{color box|#0bb|2000s}}
* {{color box|#06c|2010s}}
* {{color box|#909|2020s}}
}}</small>
| auto-caption=15
}}
Updating the map
editPaste the text you need to update into the triple brackets below.
import re
PARAM_PAT = re.compile(r'\b(mark-(?:title|coord|size)|shape-color|shape|label|label-(?:pos|size)|ldx|ldy)(\d+)\b')
def shift_mark_params(text: str, insert_at: int, shift: int = 1) -> str:
def repl(m):
key, num = m.group(1), int(m.group(2))
if num >= insert_at:
return f"{key}{num + shift}"
return m.group(0)
return PARAM_PAT.sub(repl, text)
skyscraper_map="""
#insert the text for OSM Location Map template to be updated here
"""
print(shift_mark_params(skyscraper_map, insert_at=1, shift=1))