Module:Russo-Ukrainian War detailed map and Module:Russo-Ukrainian War detailed map/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
imported>Flemmish Nietzsche
updated Hostre
 
No edit summary
 
Line 1: Line 1:
local m = require('Module:Russo-Ukrainian War overview map')
return {
secondaryModules = {
},
marks = {
--Towns & Villages
-- Dotsize vs. Population
-- Capital          Size: 35 -- label size: 140
-- Population 1M +  Size: 28 -- label size: 130
-- Population 500K + Size: 24 -- label size: 120
-- Population 200K + Size: 20 -- label size: 110
-- Population 100K + Size: 16 -- label size: 100
-- Population 50K + Size: 14 -- label size: 90
-- Population 20K + Size: 12 -- label size: 80
-- Population 10K +  Size: 10 -- label size: 70
-- Population 5K +  Size: 8  -- label size: 60
-- Population < 5K  Size: 6  -- label size: 0 or 50
-- Ukraine Road Network map. DO NOT REMOVE! DO NOT MOVE THIS LINE TO ANOTHER PLACE! Marksize MUST be the exact same as the width in the containerArgs section!
{ lat = "46.305", long = "31.102", mark= "Ukraine Roadmap Overlay.png", marksize = "2600" },
--Arranged by Oblasts, then cities, alphabetical order
--Cherkasy Oblast
{ lat = "49.444", long = "32.059", mark = "Location dot blue.svg", marksize = "20", label = "[[Cherkasy]]", link = "Control of cities during the Russo-Ukrainian War#Cherkasy", label_size = "110", position = "left" },
{ lat = "49.416", long = "31.995", mark = "Fighter-jet-blue-icon.svg", marksize = "12", label = "[[Cherkasy International Airport]]", link = "Cherkasy International Airport", label_size = "0"},
{ lat = "49.293", long = "31.458", mark = "Location dot blue.svg", marksize = "10", label = "[[Horodyshche]]", link = "Horodyshche", label_size = "0"},
{ lat = "49.033", long = "32.100", mark = "Location dot blue.svg", marksize = "10", label = "[[Kamianka, Cherkasy Oblast]]", link = "Control of cities during the Russo-Ukrainian War#Kamianka", label_size = "0"},
{ lat = "49.750", long = "31.467", mark = "Location dot blue.svg", marksize = "12", label = "[[Kaniv]]", link = "Control of cities during the Russo-Ukrainian War#Kaniv", label_size = "80", position = "right"},
{ lat = "49.767", long = "31.472", mark = "BSicon STR+l blue.svg", marksize = "10", label = "[[Kaniv Hydroelectric Power Plant]]", link = "Kaniv Hydroelectric Power Plant", label_size = "0", position = "left" },
{ lat = "48.800", long = "29.967", mark = "Location dot blue.svg", marksize = "10", label = "[[Khrystynivka]]", link = "Control of cities during the Russo-Ukrainian War#Khrystynivka", label_size = "0"},
{ lat = "49.483", long = "31.283", mark = "Location dot blue.svg", marksize = "10", label = "[[Korsun-Shevchenkivskyi]]", link = "Control of cities during the Russo-Ukrainian War#Korsun-Shevchenkivskyi", label_size = "0"},
{ lat = "49.000", long = "31.392", mark = "Location dot blue.svg", marksize = "10", label = "[[Shpola]]", link = "Control of cities during the Russo-Ukrainian War#Shpola", label_size = "0"},
{ lat = "49.212", long = "31.873", mark = "Location dot blue.svg", marksize = "14", label = "[[Smila]]", link = "Control of cities during the Russo-Ukrainian War#Smila", label_size = "90", position = "right"},
{ lat = "48.889", long = "30.704", mark = "Location dot blue.svg", marksize = "10", label = "[[Talne]]", link = "Control of cities during the Russo-Ukrainian War#Talne", label_size = "0"},
{ lat = "48.750", long = "30.217", mark = "Location dot blue.svg", marksize = "16", label = "[[Uman]]", link = "Control of cities during the Russo-Ukrainian War#Uman", label_size = "100", position = "bottom"},
{ lat = "49.012", long = "31.071", mark = "Location dot blue.svg", marksize = "10", label = "[[Vatutine]]", link = "Control of cities during the Russo-Ukrainian War#Vatutine", label_size = "0"},
{ lat = "49.236", long = "30.111", mark = "Location dot blue.svg", marksize = "10", label = "[[Zhashkiv]]", link = "Control of cities during the Russo-Ukrainian War#Zhashkiv", label_size = "0"},
{ lat = "49.667", long = "32.033", mark = "Location dot blue.svg", marksize = "12", label = "[[Zolotonosha]]", link = "Control of cities during the Russo-Ukrainian War#Zolotonosha", label_size = "80", position = "right"},
{ lat = "49.070", long = "30.968", mark = "Location dot blue.svg", marksize = "10", label = "[[Zvenyhorodka]]", link = "Control of cities during the Russo-Ukrainian War#Zvenyhorodka", label_size = "0"},
--Chernihiv Oblast
{ lat = "51.183", long = "32.830", mark = "Location dot blue.svg", marksize = "10", label = "[[Bakhmach]]", link = "Bakhmach", label_size = "70", position = "top" },
{ lat = "51.350", long = "32.883", mark = "Location dot blue.svg", marksize = "6", label = "[[Baturyn]]", link = "Baturyn", label_size = "0", position = "top" },
{ lat = "50.744", long = "31.386", mark = "Location dot blue.svg", marksize = "10", label = "[[Bobrovytsia]]", link = "Bobrovytsia", label_size = "70", position = "top" },
{ lat = "51.253", long = "32.423", mark = "Location dot blue.svg", marksize = "8", label = "[[Borzna]]", link = "Borzna", label_size = "65", position = "top" },
{ lat = "51.492", long = "31.289", mark = "Location dot blue.svg", marksize = "20", label = "[[Chernihiv#Siege of Chernihiv|Chernihiv]]", link = "Chernihiv#Siege of Chernihiv", label_size = "110", position = "top" },
{ lat = "51.550", long = "31.317", mark = "Fighter-jet-blue-icon.svg", marksize = "10", label = "[[Chernihiv Air Base]]", link = "Chernihiv Air Base", label_size = "0"},
{ lat = "50.928", long = "30.753", mark = "Location dot blue.svg", marksize = "8", label = "[[Desna, Chernihiv Oblast|Desna]]", link = "Desna, Chernihiv Oblast", label_size = "65", position = "top" },
{ lat = "50.926389", long = "30.757222", mark = "Abm-blue-icon.png", marksize = "8", label = [[169th Training Centre (Ukraine)]], link = "169th Training Centre (Ukraine)", label_size = "0", position = "top"},
{ lat = "51.893", long = "31.595", mark = "Location dot blue.svg", marksize = "10", label = "[[Horodnia]]", link = "Horodnia#History", label_size = "70", position = "top" },
{ lat = "51.883", long = "31.650", mark = "Fighter-jet-blue-icon.svg", marksize = "10", label = "[[Horodnia Air Base]]", link = "Horodnia Air Base", label_size = "0"},
{ lat = "50.850", long = "32.400", mark = "Location dot blue.svg", marksize = "10", label = "[[Ichnia]]", link = "Ichnia", label_size = "70", position = "top" },
{ lat = "51.783", long = "32.250", mark = "Location dot blue.svg", marksize = "10", label = "[[Koriukivka]]", link = "Control of cities during the Russo-Ukrainian War#Koriukivka", label_size = "70", position = "top" },
{ lat = "51.565", long = "32.955", mark = "Location dot blue.svg", marksize = "8", label = "[[Korop]]", link = "Korop", label_size = "65", position = "bottom" },
{ lat = "50.913", long = "31.117", mark = "Location dot blue.svg", marksize = "8", label = "[[Kozelets]]", link = "Kozelets", label_size = "65", position = "bottom" },
{ lat = "51.373", long = "31.645", mark = "Location dot blue.svg", marksize = "8", label = "[[Kulykivka]]", link = "Kulykivka", label_size = "65", position = "bottom" },
{ lat = "51.520", long = "32.580", mark = "Location dot blue.svg", marksize = "8", label = "[[Ladan, Chernihiv Oblast|Ladan]]", link = "Ladan, Chernihiv Oblast", label_size = "65", position = "right" },
--{ lat = "51.386", long = "31.391", mark = "Location dot blue.svg", marksize = "6", label = "Lukashivka",  label_size = "0", position = "top" },
{ lat = "51.517", long = "32.217", mark = "Location dot blue.svg", marksize = "10", label = "[[Mena, Ukraine|Mena]]", link = "Mena, Ukraine", label_size = "70", position = "top" },
--{ lat = "51.451", long = "31.076", mark = "Location dot blue.svg", marksize = "6", label = "[[Mykhailo-Kotsiubynske]]", link = "Mykhailo-Kotsiubynske", label_size = "0" },
{ lat = "51.038", long = "31.886", mark = "Location dot blue.svg", marksize = "14", label = "[[Nizhyn]]", link = "Nizhyn", label_size = "90", position = "right" },
{ lat = "51.100", long = "31.867", mark = "Fighter-jet-blue-icon.svg", marksize = "12", label = "[[Nizhyn Air Base]]", link = "Nizhyn Air Base", label_size = "0", position = "left" },
{ lat = "50.930", long = "31.581", mark = "Location dot blue.svg", marksize = "10", label = "[[Nosivka]]", link = "Nosivka", label_size = "70", position = "top" },
--{ lat = "50.567", long = "31.533", mark = "Location dot blue.svg", marksize = "6", label = "[[Control of cities during the Russo-Ukrainian War#Nova Basan|Nova Basan]]", link = "Control of cities during the Russo-Ukrainian War#Nova Basan", label_size = "50", position = "left" },
{ lat = "51.997", long = "33.267", mark = "Location dot blue.svg", marksize = "10", label = "[[Novhorod-Siverskyi]]", link = "Control of cities during the Russo-Ukrainian War#Novhorod-Siverskyi", label_size = "70", position = "left" },
--{ lat = "50.597", long = "31.672", mark = "Location dot blue.svg", marksize = "6", label = "[[Novyi Bykiv]]", link = "Novyi Bykiv", label_size = "50", position = "top" },
{ lat = "50.949", long = "30.879", mark = "Location dot blue.svg", marksize = "8", label = "[[Oster]]", link = "Oster", label_size = "65", position = "right" },
{ lat = "50.589", long = "32.386", mark = "Location dot blue.svg", marksize = "14", label = "[[Pryluky]]", link = "Pryluky", label_size = "90", position = "top" },
{ lat = "50.567", long = "32.317", mark = "Fighter-jet-blue-icon.svg", marksize = "12", label = "[[Pryluky Air Base]]", link = "Pryluky Air Base", label_size = "0", position = "left" },
{ lat = "51.799", long = "31.083", mark = "Location dot blue.svg", marksize = "8", label = "[[Ripky]]", link = "Ripky", label_size = "65", position = "top" },
{ lat = "52.175", long = "32.577", mark = "Location dot blue.svg", marksize = "8", label = "[[Semenivka, Chernihiv Oblast|Semenivka]]", link = "Control of cities during the Russo-Ukrainian War#Semenivka", label_size = "65", position = "bottom"},
{ lat = "51.643", long = "31.568", mark = "Location dot blue.svg", marksize = "6", label = "[[Sedniv]]", link = "Control of cities during the Russo-Ukrainian War#Sedniv", label_size = "0", position = "top"},
--{ lat = "51.387", long = "31.192", mark = "Location dot blue.svg", marksize = "6", label = "[[Shestovytsia]]", label_size = "0" },
--{ lat = "51.335", long = "31.366", mark = "Location dot blue.svg", marksize = "6", label = "Sloboda", label_size = "0", position = "top" },
{ lat = "51.820", long = "31.950", mark = "Location dot blue.svg", marksize = "10", label = "[[Snovsk]]", link = "Control of cities during the Russo-Ukrainian War#Snovsk", label_size = "70", position = "top" },
{ lat = "51.531", long = "32.499", mark = "Location dot blue.svg", marksize = "8", label = "[[Sosnytsia]]", link = "Control of cities during the Russo-Ukrainian War#Sosnytsia", label_size = "65", position = "top" },
{ lat = "50.496", long = "32.719", mark = "Location dot blue.svg", marksize = "8", label = "[[Varva, Chernihiv Oblast|Varva]]", link = "Varva, Chernihiv Oblast", label_size = "65", position = "top" },


m.marks[1].marksize = 4000
--Chernivtsi Oblast
m.containerArgs.width = 4000
{ lat = "48.3", long = "25.933", mark = "Location dot blue.svg", marksize = "20", label = "[[Chernivtsi]]", link = "Control of cities during the Russo-Ukrainian War#Chernivtsi", label_size = "110", position = "top" },
 
{ lat = "48.259", long = "25.981", mark = "Fighter-jet-blue-icon.svg", marksize = "12", label = "[[Chernivtsi International Airport]]", link = "Chernivtsi International Airport", label_size = "0"},
sizes = {[14]=90, [12]=80, [10]=70, [8]=60, [6]=50, [5]=50, [4]=50}
{ lat = "48.167", long = "25.717", mark = "Location dot blue.svg", marksize = "10", label = "[[Storozhynets]]", link = "Control of cities during the Russo-Ukrainian War#Storozhynets", label_size = "0"},
 
local label
--Dnipropetrovsk Oblast
for i, mark in ipairs(m.marks) do
{ lat = "47.661", long = "33.721", mark = "Location dot blue.svg", marksize = "10", label = "[[Apostolove]]", link = "Control of cities during the Russo-Ukrainian War#Apostolove", label_size = "70", position = "top"},
label = mark.label
{ lat = "47.626", long = "34.530", mark = "Location dot blue.svg", marksize = "8", label = "[[Chervonohryhorivka]]", link = "Control of cities during the Russo-Ukrainian War#Chervonohryhorivka", label_size = "0" },
if label and mark.label_size then
{ lat = "48.465", long = "35.046", mark = "Location dot blue.svg", marksize =
label = mw.text.trim(label, '%[%]')
label = mw.text.split(label, '[,|]')[1]
m.marks[label] = mark
 
if mark.label_size == 0 then
mark.label_size = sizes[mark.marksize]
end
end
m.marks.old_len = i
end
 
-- Arranged by oblasts, then settlement type, in alphabetical order. Crimea is at the bottom.
local mm = m.marks
--Chernihiv Oblast
mm["Chernihiv"].position = lp.l
 
--Dnipropetrovsk Oblast
mm["Kamianske"].position = lp.l
mm["Pidhorodne"].position = lp.t
mm["Verkhivtseve"].position = lp.b
 
--Donetsk Oblast
mm["Avdiivka"].position = "bottom"
mm["Bakhmut"].position = "right"
mm["Bilozerske"].position = "top"
mm["Bilytske"].position = "right"
mm["Chasiv Yar"].position = lp.b
mm["Chasiv Yar"].label_width = nil
mm["Dobropillia


--Kharkiv Oblast
--Kyiv City
-- Rural-type settlements
{ lat = "50.450", long = "30.523", mark = "Location dot blue.svg", marksize = "35", label = "[[Control of cities during the Russo-Ukrainian War#Kyiv|Kyiv]]", link = "Control of cities during the Russo-Ukrainian War#Kyiv", label_size = "140", position = "right" },
--{ lat = "50.260", long = "36.424", mark = mk.uSW, marksize = 9 },
{ lat = "50.401", long = "30.451", mark = "Fighter-jet-blue-icon.svg", marksize = "12", label = "[[Kyiv Airport]]", link = "Kyiv International Airport (Zhuliany)", label_size = "0", position = "bottom" },
{ lat = "50.260", long = "36.424", mark = mk.con, marksize = 5, label_size = 50, position = lp.l, label = "Hlyboke", link = "Territorial control during the Russo-Ukrainian War#Hlyboke" },
-- Villages
--Kyiv Oblast
{ lat = "49.540", long = "37.896", mark = mk.con
--{ lat = "50.493", long = "31.376", mark =


--Kherson Oblast
--Mykolaiv Oblast
{ lat = "46.683", long = "32.703", mark = "Location dot blue.svg", marksize = 10, label = "[[Antonivka, Kherson Raion, Kherson Oblast|Antonivka]]", link = "Antonivka, Kherson Raion, Kherson Oblast", label_size = 0 },
{ lat = "47.912", long = "31.316", mark = "Location dot blue.svg", marksize = "8", label = "[[Arbuzynka]]", link = "Arbuzynka", label_size = "65", position = "top" },
{ lat = "47.430", long = "33.408", mark = "Location dot blue.svg", marksize = 6, label = "[[Arkhanhelske, Kherson Oblast|Arkhanhelske]]", link = "Arkhanhelske, Kherson Oblast", label_size = 50, position = "bottom"},
{ lat = "46.944", long = "32.780", mark = "Location dot blue.svg", marksize = "6", label = "[[Barativka, Bashtanka Raion, Mykolaiv Oblast|Barativka]]", link = "Control_of_cities_during_the_Russo-Ukrainian_War#Mykolaiv_Oblast", label_size = "50", position = "top" },
{ lat = "46.457", long = "33.872", mark = "Location dot red.svg", marksize = 6, label = "[[Askania-Nova (urban-type settlement)|Askania-Nova]]", link = "Askania-Nova (urban-type settlement)", label_size = 0, position = "top" },
{ lat = "47.410", long = "32.441", mark = "Location dot blue.svg", marksize = "10", label = "[[Bashtanka]]", link = "Bashtanka", label_size = "70", position = "top" },
{ lat = "46.845", long = "33.426", mark = "Location dot blue.svg", marksize = 10, label = "[[Beryslav]]", link = "Beryslav", label_size = 70, position = "top" },
{ lat = "47.310", long = "32.849", mark = "Location dot blue.svg", marksize = "8", label = "[[Bereznehuvate]]", link = "Bereznehuvate", label_size = "60", position = "left" },
--{ lat = "47.351", long = "33.198", mark = "Location dot blue.svg", marksize = 6, label = "[[Bila Krynytsia, Kherson Oblast|Bila Krynytsia]]", label_size = 0 },
--{ lat = "47.033", long = "32.547", mark = "Location dot blue.svg", marksize = "6", label = "[[Blahodatne,_Mykolaiv_Raion|Blahodatne]]", link = "Control of cities during the Russo-
--{ lat = "47.200", long = "33.134", mark = "80x80-red-blue-anim.gif", marksize = 6, label = "[[Bilohirka, Kherson Oblast|Bilohirka]]", label_size = 0 },
{ lat = "46.55", long = "32.523", mark = mk.rus, marksize = 6, label_size = 0--[[275]], position = lp.r, label = "[[Bilohrudove]]", link = "Territorial control during the Russo-Ukrainian War#Bilohrudove" },
{ lat = "46.627", long = "32.441", mark = "Location dot blue.svg", marksize = 8, label = "[[Bilozerka]]", link = "Bilozerka", label_size = 65, position = "left" },
{ lat = "46.790", long = "32.346", mark = "Location dot blue.svg", marksize = 6, label = "Blahodatne", link = "Territorial control during the Russo-Ukrainian War#Blahodatne, Kherson Raion", label_size = 0 },
{ lat = "47.178", long = "33.419", mark = "Location dot blue.svg", marksize = 6, label = "Borozenske", link = "Territorial control
}
}
TableTools = require('Module:TableTools')
TableTools.extend(m.marks, marks)
return m