コンテンツにスキップ

Template:Location map/doc

このテンプレートを使用すると、都市などの位置を示す地図を簡単に作ることができます。あらかじめ用意した正距円筒図法の白地図の上に、位置を示す赤点赤点と都市名などの文字列を重ねた合成画像を生成します。正距円筒図法の地図を使用するのは、地図上の赤点の表示位置を緯度と経度から単純計算で出すことが可能だからです。

用法

[編集]

locationというパラメータは、 {Template:Location map location} もしくは モジュール:Location map/data/locationlocation(名前)になります。スペインの地図を表示させたい場合はモジュール:Location map/data/Spainに基づきSpainを指定します。

角度単位の座標

[編集]
{{Location map
| location
| lat_deg    =
| lon_deg    = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| AlternativeMap =
}}

度分秒の座標

[編集]
{{Location map
| location
| lat_deg    = 52
| lat_min    = 52
| lat_sec    = 
| lat_dir    = 
| lon_deg    = 13
| lon_min    = 41
| lon_sec    = 
| lon_dir    = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| AlternativeMap =
}}

座標テンプレートを使用

[編集]
{{Location map
| location
| coordinates= 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| AlternativeMap =
}}

Wikidata のプロパティを使用

[編集]
{{Location map
| location
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| AlternativeMap =
}}

引数

[編集]
引数名 既定値 説明
{{{1}}} 1番最初の名前のない引数にて{Template:Location map location} のlocation(名前)を指定。スペインの地図を表示させたい場合は{{Location map Spain}}もしくはモジュール:Location map/data/Spainに基づきSpainを指定。同一地点の地図を選択肢付きで複数表示を行いたい場合はEurope#Spainのようにシャープ記号を区切りとして指定。
lat_deg 0 緯度 (角度表記。南緯の場合は負数形式の数値を入力)
lat_deg 0 緯度の度
lat_min 0 緯度の分
lat_sec 0 緯度の秒
lat_dir N 緯度: N = 北緯 (既定値)、S = 南緯
lon_deg 0 経度 (角度表記。西経の場合は負数形式の数値を入力)
lon_deg 0 経度の度
lon_min 0 経度の分
lon_sec 0 経度の秒
lon_dir E 経度: E = 東経 (既定値)、W = 西経
coordinates {{coord}}を使用した座標表記。このテンプレートでの記述方法は使用例を、{{coord}}を使った座標表記方法は{{Coord how-to}}を参照。{{ウィキ座標}}では地図が表示されずスクリプトエラーが出るため使用しないでください。また、既に{{coord}}を含む他の座標テンプレートを同じ記事内で使用している場合は、|display=|format=といった表示パラメータを指定しないでください。
label {{PAGENAME}} ラベルのテキスト
label_size 100 ラベルのテキストの大きさを%で指定 (<100 = 小さく、>100 = 大きく)
position right マークに対するラベルの位置。指定可能なのは: left, right, top, bottom, none
background transparent ラベルの背景色。(background-color: {};)
mark Red pog.svg マークに使用する画像ファイル名 ([[File: {}]])
marksize 8 マークのサイズをpx単位で指定。ただし、pxは入れない。 ([[File: {}px]]
font-size: {}px;)
width 240 地図のサイズをpx単位で指定。ただし、pxは入れない。(File: {}px
width: ({}+2)px;)
float right 地図を置く位置。指定可能なのは、left, right, center, none (float: {}; clear: {};
border #CCC 枠の色 (border: {};)
caption ラベルのテキスト (location map名)" 地図の説明文。指定しない場合は"caption="を入力。
alt 無し mapの代替テキスト
AlternativeMap {{Location map {{{1}}}|image}} 代替地図の画像ファイル名。([[File: {}]])、既定値の地図と比べて座標がずれないように注意。

地点を複数表示させる場合

[編集]

利用可能な地図は、下記の#利用可能な地図に書かれているものとなります。

利用可能な地図

[編集]

現在利用可能なテンプレートはSpecial:PrefixIndex/モジュール:Location_map/data/Location mapテンプレートを参照。

新しい地図を作るには

[編集]

英語版に欲しいモジュールがある場合

[編集]

まずは英語版のモジュールの利用を考えましょう。en:Category:Location_map_templatesから探してみましょう。画像から探すならcommons:Category:Location mapsからたどってみましょう。国であればcommons:Category:Location maps by countryから探すのが早いでしょう。

日本語版に持ってくるには、Wikipedia:翻訳のガイドライン#要約欄への記入を読んだ上で、Help:新規ページの作成に沿って行いましょう。

地図はあるが英語版モジュールが無い場合

[編集]

基本的には正距円筒図法の地図を使って、新たにモジュールを作ります。

例えばベルギーの地図のモジュールを次の画像で作るとします。

File:Belgium location map.svg

この地図の地形図があれば、探しておきます。なくてもかまいません。

File:Belgium relief location map.jpg

この図の上辺、下辺、左辺、右辺の緯度経度を十進数で求めます。この図の場合、上辺は北緯51.8度、下辺は北緯49.2度、左辺は東経2.2度、右辺は東経6.9度です。

集めた情報を使って、次のようにコードを作ります。地形図が無い場合は、image1=の引数は空欄にします。

return {
	name = 'ベルギー',
	top = 51.8,
	bottom = 49.2,
	left = 2.2,
	right = 6.9,
	image = 'Belgium location map.svg',
	image1 = 'Belgium relief location map.jpg'
}

作ったコードを「モジュール:Location map/data/〇〇」(〇〇は地名の英語表記)というファイル名で保存します。ベルギーの場合は「モジュール:Location map/data/Belgium」となります。

複雑な式を使えば、他の図法(例えば正距円錐図法)の地図も利用可能です。詳しくは英語版の解説en:Template:Location map/Creating a new map definitionを参照下さい。

[編集]

規定値の幅、位置、ラベルの位置、地図説明文(角度表記の座標)

[編集]
Pag is on an island.
Pag is on an island.
Location map/doc (クロアチア)
{{Location map | Croatia
| alt     = Pag is on an island.
| lat_deg = 44.44
| lon_deg = 15.05
}}

規定値の地図説明文 (度/分表記)

[編集]
Pag is on an island.
Pag is on an island.
Pag
Pag (クロアチア)
{{Location map | Croatia
| lat_deg = 44 | lat_min = 26
| lon_deg = 15 | lon_min = 3
| label = Pag
| position = right
| mark = Green pog.svg <!--green dot-->
| width = 200
| float = right
| alt = Pag is on an island.
}}

地図の外に出ているポイントとラベル

[編集]
Rimini in Italy (outside the map)
Rimini in Italy (outside the map)
Rimini
{{Location map | Croatia
| width    = 200
| float    = right
| caption  =
| alt      = Rimini in Italy (outside the map)
| lat_deg  = 44.05
| lon_deg  = 12.57 <!--outside map's left border at 13.1-->
| outside  = 1 <!-- we're aware the point is outside the map, so suppress the warning category -->
| label    = Rimini
| position = right
}}

任意の地図説明文と背景色を設定した地図

[編集]
Imotski is in Croatia.
Imotski is in Croatia.
Imotski
Imotski in Croatia
{{Location map | Croatia
| lat_deg = 43.44
| lon_deg = 17.21
| label = Imotski
| position = right
| background = #FFFFDD
| width = 300
| float = right
| caption = Imotski in Croatia
| alt = Imotski is in Croatia.
}}

ポイントとラベルを拡大した地図

[編集]
Pag is on an island
Pag is on an island
Pag
Pag Island in Croatia
{{Location map | Croatia
| lat_deg = 44.44
| lon_deg = 15.05
| label = Pag
| label_size = 200 <!--200% larger-->
| position = right
| background = #FFFFDD
| marksize = 14
| width = 200
| float = right
| caption = Pag Island in Croatia
| alt = Pag is on an island
}}

地図説明文と罫線を省いた地図

[編集]
Brčko is in northeast Bosnia.
Brčko is in northeast Bosnia.
Brčko
{{Location map | Bosnia
| lat_deg = 44.87
| lon_deg = 18.81
| label = Brčko
| position = left
| width = 200
| float = right
| caption = 
| alt = Brčko is in northeast Bosnia.
}}

別の地図画像を使用した地図

[編集]
Biratnagar Airport is located in southeastern Nepal
Biratnagar Airport is located in southeastern Nepal
Biratnagar
Location of Biratnagar Airport in Nepal
{{Location map | Nepal
| lat_deg = 26 | lat_min = 28 | lat_sec = 53 | lat_dir = N
| lon_deg = 87 | lon_min = 15 | lon_sec = 50 | lon_dir = E
| label = Biratnagar
| position = top
| mark = Airplane silhouette.svg
| marksize = 10
| caption = Location of Biratnagar Airport in Nepal
| alt = Biratnagar Airport is located in southeastern Nepal
}}
Biratnagar Airport is located in southeastern Nepal
Biratnagar Airport is located in southeastern Nepal
Biratnagar
Location of Biratnagar Airport in Nepal
{{Location map | Nepal
| lat_deg = 26 | lat_min = 28 | lat_sec = 53 | lat_dir = N
| lon_deg = 87 | lon_min = 15 | lon_sec = 50 | lon_dir = E
| label = Biratnagar
| position = top
| mark = Airplane silhouette.svg
| marksize = 10
| caption = Location of Biratnagar Airport in Nepal
| alt = Biratnagar Airport is located in southeastern Nepal
| AlternativeMap = Nepal relief location map.jpg
}}

地形図

[編集]
Popocatépetlの位置(メキシコ内)
Popocatépetl
Popocatépetl
Popocatépetl (メキシコ)
{{Location map | Mexico
| label = Popocatépetl
| lat_deg = 19 | lat_min =  1 | lat_sec = 20 | lat_dir = N 
| lon_deg = 98 | lon_min = 37 | lon_sec = 40 | lon_dir = W
| width = 200
| relief = 1
}}
Popocatépetlの位置(メキシコ内)
Popocatépetl
Popocatépetl
Popocatépetl (メキシコ)
{{Location map | Mexico
| label = Popocatépetl
| lat_deg = 19 | lat_min =  1 | lat_sec = 20 | lat_dir = N
| lon_deg = 98 | lon_min = 37 | lon_sec = 40 | lon_dir = W
| width = 200
| relief =

同一地点の地図を選択肢付きで複数表示

[編集]
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie in Scotland, UK
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie (イギリス)
{{Location map | UK Scotland#UK
| relief = 1
| width = 180
| float = right
| caption = Lockerbie in Scotland, UK
| alt = Lockerbie is in southern Scotland.
| label = Lockerbie
| mark = Blue_pog.svg
| marksize = 9
| lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N
| lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W
}}

180度の子午線をまたぐ地図

[編集]
Suvaの位置(フィジー内)
Suva
Suva
Suva (フィジー)
{{Location map | Fiji
| label=Suva
| lat_deg =  18 | lat_min =  8 | lat_sec = 0 | lat_dir = S
| lon_deg = 178 | lon_min = 26 | lon_sec = 0 | lon_dir = E
| position = right
| background = yellow
| mark = Locator_Dot.png
| marksize = 7
| width = 200
| float = right
}}

座標テンプレートの使用で表示した地図

[編集]
東京駅の位置(東京都区部内)
東京駅
東京駅
東京駅 (東京都区部)
{{Location map|Tokyo city
|label=東京駅
|coordinates={{coord|35|40|52|N|139|46|0|E}}
| position = right
| width = 200
| float = right
}}

エラー表示された場合

[編集]

英語版の記事からインフォボックスなどを流用した時に、

Lua エラー モジュール:Location_map 内、xxx 行目: 緯度の値が指定されていません。

というエラーが出る場合があります。その時は、

インフォボックステンプレートの引数を調べて、coordsの値が指定されていれば、これをcoordinatesに書き換えるだけでエラーが回避できる場合があります。例えば

| coords         = {{Coord|10.399768|N|45.900335|E|display=title,inline}}

なら

| coordinates         = {{Coord|10.399768|N|45.900335|E|display=title,inline}}

とすればよいでしょう。

あるいはインフォボックステンプレートの引数を調べて、coordinatesの値が指定されていれば、別の引数に書き換えることでエラーを回避できる場合があります。例えば引数が

|  coordinates = {{Coord|60.083389|-64.380778|type:landmark|display=inline}}

の場合は、この行の数字を使って、

| longitude = 60.083389
| latitude = -64.380778

と書き加えればよいでしょう。

時分秒表記の場合は、例えば

| coordinates = {{coord|8|13|50|N|46|19|36|E|region:SO-TO|display=inline,title}}

の場合は、この行の数字を使って、

|latd=8 |latm=13 |lats=50 |latNS=N
|longd=46 |longm=19 |longs=36 |longEW=E

と書き加えればよいでしょう。

TemplateData

[編集]
これはビジュアルエディターテンプレートウィザードにより使用されるテンプレートのためのTemplateData文書です。

Location map

このテンプレートを使用すると、都市などの位置を示す地図を簡単に作ることができます。あらかじめ用意した正距円筒図法の白地図の上に、位置を示す赤点と都市名などの文字列を重ねた合成画像を生成します。

テンプレートパラメーター

このテンプレートは、パラメーターを複数行に分けて記述することが推奨されています。

パラメーター説明状態
表示する地図1

表示する地図を Template:Location map location のうちのlocation(名前)の部分で指定、 Category:Location mapテンプレート を参照

既定
World
New York City
推奨
緯度(度)lat_deg

マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可)

40.783
数値必須
緯度(分)lat_min

マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可)

数値省略可能
緯度(秒)lat_sec

マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可)

数値省略可能
北緯/南緯lat_dir

北緯ならN、南緯ならSを指定

既定
N
自動入力値
N|S
省略可能
経度(度)lon_deg

マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可)

-73.967
数値必須
経度(分)lon_min

マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可)

数値省略可能
経度(秒)lon_sec

マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可)

数値省略可能
東経/西経lon_dir

東経ならE、西経ならWを指定

既定
E
自動入力値
E|W
省略可能
Template:coord指定coordinates

Template:coordを使用した座標記述

{{coord|35|40|52|N|139|46|0|E}}
省略可能
マークラベルlabel

マークに表示するテキスト

既定
(ページ名)
Central Park
内容推奨
マークラベルの大きさlabel_size

マークラベルの大きさを%で指定 (<100 = 小さく、>100 = 大きく

既定
100
数値省略可能
マークに対するラベル位置position

マークに対するラベルの位置。指定可能なのは: left, right, top, bottom, none

既定
right
省略可能
マークラベルの背景色background

マークラベルの背景色をCSS色名または16進数で指定

既定
transparent
#AFA
省略可能
マークの画像ファイルmark

マークに使用する画像ファイル名

既定
Red pog.svg
ファイル省略可能
マークのサイズmarksize

マーク画像のサイズをpx単位で指定。ただし、pxは入れない

既定
8
数値省略可能
地図のサイズwidth

地図のサイズをpx単位で指定。ただし、pxは入れない

既定
240
数値省略可能
地図の配置float

本文中の地図を配置する位置。指定可能なのは、left, right, center, none

既定
right
省略可能
枠の色border

枠の色をCSS色名または16進数で指定

既定
#CCC
省略可能
地図の説明文caption

地図の説明文。表示させない場合は空指定

既定
location map名
[[ニューヨーク市]]の地図
内容推奨
mapの代替テキストalt

画像を認識・表示できない環境向けの地図画像に対する説明、alt属性

既定
(指定なし)
画像:ニューヨーク市の地図
省略可能
代替地図の画像ファイルAlternativeMap

代替地図の画像ファイル名、既定値の地図と比べて座標がずれないように注意

既定
{{Location map {{{1}}}|image}}
ファイル省略可能

関連ページ

[編集]