Template:Location map
このテンプレートは52,000以上のページで使われています。 余計な混乱やサーバーへの負荷を避けるために、どんな変更でも最初はテンプレートのサンドボックス・サブページ、テストケース・サブページもしくはあなた自身の利用者スペースのページで試すべきです。そうすれば、試した変更を1度の編集でこのテンプレートに加えることができます。しかし、最初にあなたの提案した変更を、この項目のノートで議論するようにお願いします。 |
Luaモジュールを使用しています: |
このテンプレートを使用すると、都市などの位置を示す地図を簡単に作ることができます。あらかじめ用意した正距円筒図法の白地図の上に、位置を示す赤点と都市名などの文字列を重ねた合成画像を生成します。正距円筒図法の地図を使用するのは、地図上の赤点の表示位置を緯度と経度から単純計算で出すことが可能だからです。
用法
locationというパラメータは、 {Template:Location map location} もしくは モジュール:Location map/data/location のlocation(名前)になります。スペインの地図を表示させたい場合はモジュール: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:新規ページの作成に沿って行いましょう。
地図はあるが英語版モジュールが無い場合
基本的には正距円筒図法の地図を使って、新たにモジュールを作ります。
例えばベルギーの地図のモジュールを次の画像で作るとします。
この地図の地形図があれば、探しておきます。なくてもかまいません。
この図の上辺、下辺、左辺、右辺の緯度経度を十進数で求めます。この図の場合、上辺は北緯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を参照下さい。
例
規定値の幅、位置、ラベルの位置、地図説明文(角度表記の座標)
{{Location map | Croatia | alt = Pag is on an island. | lat_deg = 44.44 | lon_deg = 15.05 }}
規定値の地図説明文 (度/分表記)
{{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. }}
地図の外に出ているポイントとラベル
{{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 }}
任意の地図説明文と背景色を設定した地図
{{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. }}
ポイントとラベルを拡大した地図
{{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 }}
地図説明文と罫線を省いた地図
{{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. }}
別の地図画像を使用した地図
{{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 }}
{{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 }}
地形図
{{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 }}
{{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 =
同一地点の地図を選択肢付きで複数表示
{{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度の子午線をまたぐ地図
{{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
このテンプレートを使用すると、都市などの位置を示す地図を簡単に作ることができます。あらかじめ用意した正距円筒図法の白地図の上に、位置を示す赤点と都市名などの文字列を重ねた合成画像を生成します。
パラメーター | 説明 | 型 | 状態 | |
---|---|---|---|---|
表示する地図 | 1 | 表示する地図を Template:Location map location のうちのlocation(名前)の部分で指定、 Category:Location mapテンプレート を参照
| 行 | 推奨 |
緯度(度) | lat_deg | マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可)
| 数値 | 必須 |
緯度(分) | lat_min | マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可) | 数値 | 省略可能 |
緯度(秒) | lat_sec | マーク位置の角度を数値で入力、既定では北緯を正とする(引数'北緯/南緯'で変更可) | 数値 | 省略可能 |
北緯/南緯 | lat_dir | 北緯ならN、南緯ならSを指定
| 行 | 省略可能 |
経度(度) | lon_deg | マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可)
| 数値 | 必須 |
経度(分) | lon_min | マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可) | 数値 | 省略可能 |
経度(秒) | lon_sec | マーク位置の角度を数値で入力、既定では東経を正とする(引数'東経/西経'で変更可) | 数値 | 省略可能 |
東経/西経 | lon_dir | 東経ならE、西経ならWを指定
| 行 | 省略可能 |
Template:coord指定 | coordinates | Template:coordを使用した座標記述
| 行 | 省略可能 |
マークラベル | label | マークに表示するテキスト
| 内容 | 推奨 |
マークラベルの大きさ | label_size | マークラベルの大きさを%で指定 (<100 = 小さく、>100 = 大きく
| 数値 | 省略可能 |
マークに対するラベル位置 | position | マークに対するラベルの位置。指定可能なのは: left, right, top, bottom, none
| 行 | 省略可能 |
マークラベルの背景色 | background | マークラベルの背景色をCSS色名または16進数で指定
| 行 | 省略可能 |
マークの画像ファイル | mark | マークに使用する画像ファイル名
| ファイル | 省略可能 |
マークのサイズ | marksize | マーク画像のサイズをpx単位で指定。ただし、pxは入れない
| 数値 | 省略可能 |
地図のサイズ | width | 地図のサイズをpx単位で指定。ただし、pxは入れない
| 数値 | 省略可能 |
地図の配置 | float | 本文中の地図を配置する位置。指定可能なのは、left, right, center, none
| 行 | 省略可能 |
枠の色 | border | 枠の色をCSS色名または16進数で指定
| 行 | 省略可能 |
地図の説明文 | caption | 地図の説明文。表示させない場合は空指定
| 内容 | 推奨 |
mapの代替テキスト | alt | 画像を認識・表示できない環境向けの地図画像に対する説明、alt属性
| 行 | 省略可能 |
代替地図の画像ファイル | AlternativeMap | 代替地図の画像ファイル名、既定値の地図と比べて座標がずれないように注意
| ファイル | 省略可能 |
関連ページ
- ウィキメディア・コモンズには、地図のポイント画像に関するカテゴリがあります。
- ウィキメディア・コモンズには、地図のマーカーに関するメディアがあります。
- Template:Location map many
- Template:Location map+