Saltu al enhavo

Vikipedio:Lua/Moduloj/Coordinates

El Vikipedio, la libera enciklopedio
Ŝablona programado Diskutoj Lua Testoj Subpaĝoj
Modulo Esperanto English Deutsch

Modulo: Dokumentado

Coordinates estas Lua-modulo, kiu aranĝas diversajn funkciojn por koordinatoj.

Funkcioj por ŝablonoj

coordinates.coord(frame)
Funkcio, kiu ebligas enmeti geografiajn koordinatojn en artikoloj. Krome ĝi metas ligilon al "Geohack", kiu donas aliron al diversaj iloj por mapoj.
coordinates.dec2dms(frame)
Funkcio, kiu ebligas konverti la esprimitajn oordinatojn en decimala sistemo al la deksesuma sistemo
coordinates.dms2dec(frame)
Funkcio, kiu ebligas konverti la koordinatojn en alia direkto (de deksesuma sistemo al la decimala sistemo)

Ekzemploj

Estas du ebloj transdoni la koordinatojn en artikolo:

  1. Per decimalaj koordinatoj
  2. Per deksesumaj koordinatoj

La redona formato estas defaŭlte la formato de la endono. Sed oni povas ŝanĝi transdonante aldonan argumenton en la formo |format=xxx

  1. dms por afiŝi gradojn/minutojn/sekundojn
  2. dms long por afiŝi gradojn/minutojn/sekundojn kun la orientigo en kompleta skribo
  3. dec por afiŝi gradojn/minutojn/sekundojn decimale

Detalaj ekzemploj

Enigo en decimala skribo

Kodo Rezulto Rezulto
|format=dec
Rezulto
|format=dms
Rezulto
|format=dms long
Notoj
{{#invoke:Coordinates|coord|43.651234|-79.383333}} 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ N 79° 23′ 00″ U / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) Toronto, enigo en decimala skribo
{{#invoke:Coordinates|coord|-33.856111|151.1925}} 33° 51′ 22″ Sudo 151° 11′ 33″ Oriento / 33.856111 °S, 151.1925 °O / -33.856111; 151.1925 (mapo) 33° 51′ 22″ Sudo 151° 11′ 33″ Oriento / 33.856111 °S, 151.1925 °O / -33.856111; 151.1925 (mapo) 33° 51′ 22″ S 151° 11′ 33″ O / 33.856111 °S, 151.1925 °O / -33.856111; 151.1925 (mapo) 33° 51′ 22″ Sudo 151° 11′ 33″ Oriento / 33.856111 °S, 151.1925 °O / -33.856111; 151.1925 (mapo) Sydney, enigo en decimala skribo
{{#invoke:Coordinates|coord|43.65|-79.38}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) 43° 39′ N 79° 23′ U / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, kun malpli da precizeco
{{#invoke:Coordinates|coord|43.6500|-79.3800}} 43° 39′ 00″ Nordo 79° 22′ 48″ Okcidento / 43.6500 °N, 79.3800 °U / 43.6500; -79.3800 (mapo) 43° 39′ 00″ Nordo 79° 22′ 48″ Okcidento / 43.6500 °N, 79.3800 °U / 43.6500; -79.3800 (mapo) 43° 39′ 00″ N 79° 22′ 48″ U / 43.6500 °N, 79.3800 °U / 43.6500; -79.3800 (mapo) 43° 39′ 00″ Nordo 79° 22′ 48″ Okcidento / 43.6500 °N, 79.3800 °U / 43.6500; -79.3800 (mapo) Toronto, kun aldonaj nuloj
{{#invoke:Coordinates|coord|43.651234|N|79.383333|W}} 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ N 79° 23′ 00″ U / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) 43° 39′ 04″ Nordo 79° 23′ 00″ Okcidento / 43.651234 °N, 79.383333 °U / 43.651234; -79.383333 (mapo) Toronto, skribo N/W prefere ol +/-

Enigo en deksesuma skribo

Kodo Rezulto Rezulto
|format=dec
Rezulto
|format=dms
Rezulto
|format=dms long
Notoj
{{#invoke:Coordinates|coord|43|29|N|79|23|W}} 43° 29′ N 79° 23′ U / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ Nordo 79° 23′ Okcidento / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ N 79° 23′ U / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ Nordo 79° 23′ Okcidento / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) Toronto, kun gradoj kaj minutoj
{{#invoke:Coordinates|coord|43|29|4|N|79|23|0|W}} 43° 29′ 4″ N 79° 23′ 0″ U / 43.48444 °N, 79.38333 °U / 43.48444; -79.38333 (mapo) 43° 29′ 4″ Nordo 79° 23′ 0″ Okcidento / 43.48444 °N, 79.38333 °U / 43.48444; -79.38333 (mapo) 43° 29′ 4″ N 79° 23′ 0″ U / 43.48444 °N, 79.38333 °U / 43.48444; -79.38333 (mapo) 43° 29′ 4″ Nordo 79° 23′ 0″ Okcidento / 43.48444 °N, 79.38333 °U / 43.48444; -79.38333 (mapo) Toronto, kun gradoj, minutoj kaj sekundoj
{{#invoke:Coordinates|coord|43|29|4.5|N|79|23|0.5|W}} 43° 29′ 4.5″ N 79° 23′ 0.5″ U / 43.484583 °N, 79.383472 °U / 43.484583; -79.383472 (mapo) 43° 29′ 4.5″ Nordo 79° 23′ 0.5″ Okcidento / 43.484583 °N, 79.383472 °U / 43.484583; -79.383472 (mapo) 43° 29′ 4.5″ N 79° 23′ 0.5″ U / 43.484583 °N, 79.383472 °U / 43.484583; -79.383472 (mapo) 43° 29′ 4.5″ Nordo 79° 23′ 0.5″ Okcidento / 43.484583 °N, 79.383472 °U / 43.484583; -79.383472 (mapo) Toronto, kun gradoj, minutoj, sekundoj kaj frakcioj de sekundoj
{{#invoke:Coordinates|coord|43/29/N|79/23/W}} 43° 29′ N 79° 23′ U / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ Nordo 79° 23′ Okcidento / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ N 79° 23′ U / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) 43° 29′ Nordo 79° 23′ Okcidento / 43.483 °N, 79.383 °U / 43.483; -79.383 (mapo) Toronto kun la koordinatoj en ununura kampo apartigita per la simbolo /

Parametroj de formato por {{GeoTemplate}}

Ĉi tie estas la ligilo, kiu estas modifata: oni devas klaki ĝin malsupre por vidi la diferencojn

Kodo Rezulto Notoj
{{#invoke:Coordinates|coord|43.65|-79.38}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, baza alvoko
{{#invoke:Coordinates|coord|43.65|-79.38|scale:3000000}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, kun skaligo al lando
scale:N kun N numero sen spaco (defaŭlte 300000)
{{#invoke:Coordinates|coord|40.6892|-74.0445|dim:100}} 40° 41′ 21″ Nordo 74° 02′ 40″ Okcidento / 40.6892 °N, 74.0445 °U / 40.6892; -74.0445 (mapo) Statuo de Libereco kun diametro de 100 m
alia maniero por afiŝi adaptitan skaligon.
{{#invoke:Coordinates|coord|43.65|-79.38|type:city}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, menciante tipon de strukturo urbo de alta grandeco
scale:N kun N numero sen spaco (defaŭlte 300000)
{{#invoke:Coordinates|coord|43.65|-79.38|region:CA_type:city}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, menciante du parametrojn.
{{#invoke:Coordinates|coord|43.65|-79.38|region:CA}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (mapo) Toronto, menciante Kanadon kiel landon
utila por elekti kartografian fonon konforman al la regiono.
{{#invoke:Coordinates|coord|9.7|-20.0|globe:moon}} 9° 42′ Nordo 20° 00′ Okcidento / 9.7 °N, 20.0 °U / 9.7; -20.0 (mapo) kratero Koperniko sur la Luno
utila por elekti la kartografian fonon konforman al la regiono.
{{#invoke:Coordinates|coord|43.65|-79.38|name=Toronto}} 43° 39′ Nordo 79° 23′ Okcidento / 43.65 °N, 79.38 °U / 43.65; -79.38 (Toronto) (mapo) Toronto, precizante ne la titolon de la paĝo sed la nomon de la artikolo
utila por la paĝoj kun apartigiloj.

Afiŝado en la titola linio

Estas eble meti la koordinatojn supre de la paĝo precizante la argumenton |display=

  • {{#invoke:Coordinates|coord|43.65|-79.38|diplay=inline}} : Afiŝas la koordinatojn nur en la teksta korpo
    Tio estas la defaŭlta konduto.
  • {{#invoke:Coordinates|coord|43.65|-79.38|diplay=title}} : Afiŝas la koordinatojn nur en la titola linio
  • {{#invoke:Coordinates|coord|43.65|-79.38|diplay=inline,title}} : Afiŝas la koordinatojn en la teksta korpo kaj en la titola linio

Por alia afiŝado de la koordinatoj en la teksto kaj en la titolo, oni povas uzi la argumenton |formatitle

  • {{#invoke:Coordinates|coord|43.65|-79.38|diplay=inline,title|format=dec|formatitle=dms}} : Afiŝas la koordinaton en la teksta korpo en decimala kaj en la titola linio en deksesuma formato

Erarmesaĝoj

Se la parametroj estas donataj tro malmulte aŭ malĝuste, tiam mesaĝo estas afiŝata anstataŭ la koordinatoj precizante la tipon de eraro.

Ekzemplo de erara alvoko

Uzado de sub-funkcioj

Konvertado decimala al deksesuma

Ebligas konverti unu de du koordinatoj (latitudo aŭ longitudo) de unu sistemo en la alian

{{#Invoke:Coordinates | dec2dms | datumoj | pozitiva direkto | negativa direkto | precizeco}}

  • datumoj : la decimala numero
  • pozitiva direkto : la direkto (N por la latitudo / E por la longitudo)
  • negativa direkto : la direkto (S por la latitudo / U por la longitudo)
  • precizeco : D , DM aŭ DMS
Ekzemplo
  • {{#invoke:Coordinates|dec2dms|43.651234|N|S|DMS}} : 43° 39′ 04″ N
  • {{#invoke:Coordinates|dec2dms|43.651234|Nordo|Sudo|DM}} : 43° 39′ N

Konvertado deksesuma al decimala

Ebligas konverti unu de du koordinatojn (latitudo aŭ longitudo) de unu sistemo en la alian

{{#Invoke:Coordinates | dms2dec | direkto | gradoj | minutoj | sekundoj}}

  • direkto : la direkto (N/S/E/U)
  • gradoj, minutoj, sekundoj : la datumoj esprimitaj en la formo de mezuro de arko
Ekzemplo
  • {{#invoke:Coordinates|dms2dec|N|43|29|4}} : 43.48444
  • {{#invoke:Coordinates|dms2dec|N|43|29}} : 43.483


{{#Invoke:Coordinates | dms2dec | direkto | gradoj | minutoj | sekundoj}}

Ekzemplo
  • {{#invoke:Coordinates|dms2dec|43/29/4/N}} : 43.48444
  • {{#invoke:Coordinates|dms2dec|43/29/N}} : 43.483


Ĝeneralaj atentigoj pri la enplektado de moduloj

Enplektado okazas ĉiam en la formato

{{#invoke: Coordinates | Funkcionomo | valoro1 | valoro2 | nomoX=valoro … }}

La parametroj povas esti nomitaj aŭ nenomitaj kiel ĉe ŝablonoj.

Se nekonata signoĉeno venas de ekstere (kiel ŝablonaj parametroj), ĉiam estu laborata kun la formo 1=valoro.

Pliajn informojn vi trovos sur Helpo:Lua.