Modul:Coordinates/dok
Dette er dokumentasjonssiden for Modul:Coordinates
Coordinates er en Lua-modul som formaterer koordinater for visning enten i løpetekst i tittelområdet (minikartet oppe til høyre). Den lager også koordinater til #coordinates-parserfunksjonen.
Modulen henter koordinater fra Wikidata. Hvis koordinater finnes både lokalt og på Wikidata vil modulen sammenligne dem og putte siden i en av kategoriene Kategori:Sider med koordinater som samsvarer med Wikidata (0) eller Kategori:Sider med koordinater som avviker fra Wikidata (0).
Bruk
[rediger kilde]Eksporte funksjoner :
coordinates.coord(frame)– formaterer geografiske koordinater for visning enten i løpetekst eller i
statusindikatorområdet (oppe til høyre). Lager også koordinater til #coordinates-parserfunksjonen.
p.dec2dms(frame)– konverterer koordinater uttrykt i titallsystemet til seksagesimalsystemetp.dms2dec(frame)– konverterer koordinater uttrykt i seksagesimalsystemet til titallsystemetp.latitude(frame)– henter ut breddegrad (fra lokale malparametre eller fra Wikidata). Spesielt nyttig for infobokserp.longitude(frame)– henter ut lengdegrad (fra lokale malparametre eller fra Wikidata). Spesielt nyttig for infobokserp.distance(frame)– beregner avstanden mellom to punkter
p._coord(args)– funksjon ála p.coord til bruk i andre Lua-modulerp._dms2dec(dmsobject)– funksjon ála p.dms2dec til bruk i andre Lua-modulerp._dec2dms(coordtype, precision)– funksjon ála p.dec2dms til bruk i andre Lua-modulerp._distance(a, b, globe)– funksjon ála p.distance til bruk i andre Lua-modulerp._parsedmsstring(str, dimension)- lager en dms-tabell fra en streng av typen "48/22/16/W".
Interne funksjoner:
makeerror- lager feilmeldingerbuildHTML- formaterer resultatet for p.coord() som en GeoHack-lenkebuildMaplinkHTML- formaterer resultatet for p.coord() som en maplink-lenkedisplaydmsdimension- gjør om en dms-tabell som inneholder grader, minutter, sekunder, himmelretning og koordtype (= breddegrad eller lengdegrad) til en streng av typen 48° 29'32 "Nvaliddms- sjekker at en dms-tabell er gyldig (gyldig himmelretning og gyldig koordtype, gyldige verdier for grader, minutter og sekunder)builddmsdimension- lager en dms-tabelldisplaydec- gjør om en desimalbreddegrad og en desimallengdegrad til en streng av typen "34.294, 12.321"parsedec- tolker og validerer desimalkoordinaterconvertprcision- gjør om presisjonen funnet av Module:Math.precision til "d", "dm" eller "dms"convertwikidataprecision- gjør om presisjonen fra Wikidata til "d", "dm" eller "dms"determinedmsprec- beregner graden av presisjon som passer best for gitt desimalkoordinaterdec2dms_d- konverterer et desimalt koordinat til dms med presisjon på gradnivådec2dms_dm- konverterer et desimalt koordinat til dms med presisjon på minuttnivådec2dms_dms- konverterer et desimalt koordinat til dms med presisjon på sekundnivåwikidatacoords- henter koordinater fra Wikidata
Interne variabler:
- wikidatathreshold : For sider som har koordinater både lokalt og på Wikidata: Hvis koordinatene avviker med mer enn denne avstanden (i kilometer),
havner siden i Kategori:Sider med koordinater som avviker fra Wikidata. Ellers havner den i Kategori:Sider med koordinater som samsvarer med Wikidata.
Modulavhengigheter:
Module:Math– For å håndtere avrunding og presisjon
Grunleggende eksempler
[rediger kilde]Grunnleggende sett støtter modulen tre måter å angi geografiske koordinater på:
- Med desimalgrader:
{{#invoke:Coordinates | coord |43.651234|-79.383333}}: 43°39′04″N 79°23′00″W / 43.651234°N 79.383333°W- breddegrad (43.651234) og lengdegrad (-79.383333) til Toronto er angitt som desimaltall
- Med tradisjonell angivelse:
{{#invoke:Coordinates | coord |43|29|4|N|79|23|0|W}}: 43°29′4″N 79°23′0″W / 43.48444°N 79.38333°W- breddegrad (43/29/4/N) og lengdegrad (79/23/0/W) til Toronto er angitt som grader, (bue)minutter og (bue)sekunder
{{#invoke:Coordinates | coord |43/29/4/N|79/23/0/W}}: Coordinates: Unable to parse latitude as a number:43/29/4/N
{{#coordinates:}}: ugyldig breddegrad- breddegrad (43/29/4/N) og lengdegrad (79/23/0/W) til Toronto i én parameter hver
- Fra d:Property:P625 på Wikidata (hvis artikkelsubjektet har flere koordinater brukes det første settet)
- *
{{#invoke:Coordinates | coord | wikidata=true}}
Som standard er utdataformatet det samme som inngangsformatet, men det kan endres ved å sende et ekstra argument |format=xxx
- dms for tradisjonell angivelse med grader, minutter og sekunder
{{#invoke:Coordinates | coord |43.651234|-79.383333|format=dms}}: 43°39′04″N 79°23′00″W / 43.651234°N 79.383333°W
- dms long for tradisjonell angivelse med grader, minutter og sekunder samt himmelretning fullt utskrevet
{{#invoke:Coordinates | coord |43.651234|-79.383333|format=dms long}}: 43°39′04″N 79°23′00″W / 43.651234°N 79.383333°W
- dec for desimalgrader:
{{#invoke:Coordinates | coord |43|29|4|N|79|23|0|W|format=dec}}: 43°29′4″N 79°23′0″W / 43.48444°N 79.38333°W
Valg for funksjonen p.coord
[rediger kilde]Option de la fonction p.coord (utilisable depuis Lua)
- latitude =
- longitude =
- globe = (planet, hvis annen planet enn jorda)
- format = 'dms', 'dec' eller 'dms long'
- displaytitle = "true" for å vise koordinater i statusindikatorområdet (tittel)
- formattitle = hvis koordinatene i statusindikatorområdet skal ha et bestemt format
- wikidata = "true" for å hente koordinater fra Wikidata
- wikidataprop = Wikidata-egenskap som skal brukes, standard er P625
Detaljerte eksempler
[rediger kilde]Desimalgrader
[rediger kilde]Tradisjonell angivelse
[rediger kilde]| Kode | Resultat | Resultat |format=dec |
Resultat |format=dms |
Resultat |format=dms long |
Notes |
|---|---|---|---|---|---|
| {{#invoke:Coordinates|coord|43|39|N|79|23|W}} | 43°39′N 79°23′W / 43.650°N 79.383°W | 43°39′N 79°23′W / 43.650°N 79.383°W | 43°39′N 79°23′W / 43.650°N 79.383°W | 43°39′N 79°23′W / 43.650°N 79.383°W | Toronto, med grader og minutter |
| {{#invoke:Coordinates|coord|43|39|4|N|79|23|0|W}} | 43°39′4″N 79°23′0″W / 43.65111°N 79.38333°W | 43°39′4″N 79°23′0″W / 43.65111°N 79.38333°W | 43°39′4″N 79°23′0″W / 43.65111°N 79.38333°W | 43°39′4″N 79°23′0″W / 43.65111°N 79.38333°W | Toronto, med grader, minutter og sekunder |
| {{#invoke:Coordinates|coord|43|39|4.5|N|79|23|0.5|W}} | 43°39′4.5″N 79°23′0.5″W / 43.651250°N 79.383472°W | 43°39′4.5″N 79°23′0.5″W / 43.651250°N 79.383472°W | 43°39′4.5″N 79°23′0.5″W / 43.651250°N 79.383472°W | 43°39′4.5″N 79°23′0.5″W / 43.651250°N 79.383472°W | Toronto, med grader, minutter, sekunder og sekunddeler |
| {{#invoke:Coordinates|coord|43/39/N|79/23/W}} | Coordinates: Unable to parse latitude as a number:43/39/N {{#coordinates:}}: ugyldig breddegrad |
Coordinates: Unable to parse latitude as a number:43/39/N {{#coordinates:}}: ugyldig breddegrad |
Coordinates: Unable to parse latitude as a number:43/39/N {{#coordinates:}}: ugyldig breddegrad |
Coordinates: Unable to parse latitude as a number:43/39/N {{#coordinates:}}: ugyldig breddegrad |
Toronto, med hvert koordinat samlet i et felt hver |
Ekstra parametre for maplink
[rediger kilde]Enkelte av de gamle GeoHack-parametrene støttes, men ikke alle.
- Zoomnivå for kartet kan settes enten med
zoom:(fra 0 til 19).
Alternativt kan type: brukes med et sett av forhåndsdefinerte verdier (type:city gir for eksempel zoomnivå 9).
Det gamle GeoHack-argumentet scale: er også støttet, det konverteres til zoomnivå internt.
Det gamle GeoHack-argumentet dim: er ikke støttet.
region:er ikke støttet av maplink (enda???). Det betyr at vi ikke kan brukeregion:NOfor å angi at Norgeskart skal dukke opp i lista over eksterne kart f.eks.- Flere parametre skilles med understrek.
Trykk på lenkene under for å se resultatet av de forskjellige verdiene
| Parameter | Eksempel | Resultat | Notes |
|---|---|---|---|
| {{#invoke:Coordinates|coord|43.65|-79.38}} | 43°39′N 79°23′W / 43.65°N 79.38°W | Toronto, standardvisning | |
| zoom: | {{#invoke:Coordinates|coord|43.65|-79.38|zoom:5}} | 43°39′N 79°23′W / 43.65°N 79.38°W | Toronto, med zoomnivå 5 for å vise hele landet i kartvisningen |
| scale: | {{#invoke:Coordinates|coord|43.65|-79.38|scale:3000000}} | 43°39′N 79°23′W / 43.65°N 79.38°W | Toronto, med skala 3000000 for å vise hele landet i kartvisningen |
| dim: | |||
| type: | {{#invoke:Coordinates|coord|43.65|-79.38|type:city}} | 43°39′N 79°23′W / 43.65°N 79.38°W | Toronto, med en skala som typisk passer for en by (type:city tilsvarer zoomnivå 9) |
| region: | Toronto, ved å angi region:CA kan det vises karttjenester som er spesielt tilpasset Canada (ikke støttet) | ||
| globe: | {{#invoke:Coordinates|coord|9.7|-20.0|globe:moon}} | 9°42′N 20°00′W / 9.7°N 20.0°W | Copernicus (månekrater), med kartlag for månen |
| name= | {{#invoke:Coordinates|coord|43.65|-79.38|name=Toronto}} | 43°39′N 79°23′W / 43.65°N 79.38°W | Toronto, med et navn som vises når du trykker på pekeren |
Visning i statusindikatorområdet (tittellinjen)
[rediger kilde]Bruk |display= for å endre hvor koordinatene vises:
- {{#invoke:Coordinates|coord|43.65|-79.38|display=inline}} : Vis bare i løpetekst (standard)
- {{#invoke:Coordinates|coord|43.65|-79.38|display=title}} : Vis bare i statusindikatorområdet
- {{#invoke:Coordinates|coord|43.65|-79.38|display=inline,title}} : Vis begge steder
For å vise koordinatene i statusindikatorområdet på et annet format går det an å bruke |formatitle:
- {{#invoke:Coordinates|coord|43.65|-79.38|display=inline,title|format=dec|formatitle=dms}} : Koordinatene vises som desimalgrader i løpeteksten, men på tradisjonelt format i statusindikatorområdet
Feilmeldinger
[rediger kilde]Modulen viser en feilmelding hvis parametrene ikke utgjør gyldige koordinater.
- Eksempel på feilaktig bruk
- {{#invoke:Coordinates|coord|2843.65|-79.38}} : 323°39′N 79°23′W / 2843.65°N 79.38°W Coordinates: latitude degrees > 90
{{#coordinates:}}: ugyldig breddegrad
Sider med feilaktig bruk havner i Kategori:Sider med feilaktige koordinattagger.
Bruk av andre funksjoner
[rediger kilde]Konvertering fra desimalgrader til seksagesimal
[rediger kilde]{{#invoke:Coordinates | dec2dms | verdi | positiv retning | negativ retning | presisjon}}
- verdi : desimaltall
- positiv retning : positiv himmelretning (N for breddegrad / E for lengdegrad)
- negativ retning : negativ himmelretning (S for breddegrad / W for lengdegrad)
- presisjon : D, DM eller DMS
- Eksempel
{{#invoke:Coordinates|dec2dms|43.651234|N|S|DMS}}: 43°39′04″N{{#invoke:Coordinates|dec2dms|43.651234|Ø|V|DM}}: 43°39′Ø
Konvertering fra seksagesimal til desimal
[rediger kilde]{{#invoke:Coordinates | dms2dec | retning | grader | minutter | sekunder}}
- retning: himmelretning (N/S/V/Ø)
- grader, minutter, sekunder
- Eksempel
{{#invoke:Coordinates|dms2dec|N|43|39|4}}: 43.65111{{#invoke:Coordinates|dms2dec|N|43|39}}: 43.650{{#invoke:Coordinates|dms2dec|43/39/4/N}}: Lua-feil i Modul:Math, linje 172: bad argument #1 to 'upper' (string expected, got nil).{{#invoke:Coordinates|dms2dec|43/39/N}}: Lua-feil i Modul:Math, linje 172: bad argument #1 to 'upper' (string expected, got nil).