Template‐ノート:Coord

ページのコンテンツが他言語でサポートされていません。

Lua[編集]

英語版からテンプレートの Lua 版をサンドボックスに移入しました。現在このテンプレートは複数のサブテンプレートからなる複雑な構成となっていますが、その実装が Module:Coordinates に集約され理解・修正しやすくなっています。英語版ではパフォーマンス向上が報告されているようですが、それについてはテストしていません。問題ないようでしたら、1週間程度で本体のほうに反映させようと思います。--fryed-peach [会話] 2013年4月5日 (金) 09:59 (UTC)[返信]

特に反応がありませんでしたので、実施しました。--fryed-peach [会話] 2013年4月12日 (金) 03:09 (UTC)[返信]

不具合(2014年3月)[編集]

現在ナンテール・プレフェクチュール駅の右上が「座標:」と地球のマークしか表示されていません。{{Coord}}の記述では

{{Coord|48.895631|2.223138|type:railwaystation_region:FR|format=DMS|display=inline,title}}

となっていて英語版記事を同一です。なので日本語版側の不具合だと思うので報告します。--K-iczn会話2014年3月11日 (火) 14:37 (UTC)[返信]

報告 format=DMS の部分を format=dms とした所、表示されるようになりました(編集差分)。英語版では無視されて度分秒表示ではなく、そのまま表示されるようですが、日本語版では空白になってしまうようです。--Frozen-mikan会話2014年3月11日 (火) 16:13 (UTC)[返信]
ありがとうございました。最初Module:Coordinatesの更新を含めた編集が必要なのかなと考えました。--K-iczn会話2014年3月13日 (木) 14:31 (UTC)[返信]

座標値の省略[編集]

海外の記事の場合、wikidataに座標があれば座標値を省略して{{coord}}や{{Coord|||format=dms}}としても座標は表示されますが、『{{#coordinates:}} 関数に無効な引数が渡されました』とエラーが出ます。エラーを消すには座標値を入れるしかないんでしょうか--Camillu87会話2016年7月7日 (木) 04:12 (UTC)[返信]

コメント 現状では英語版とほぼ同等のソースコードになっております。お手数ですが、他言語版でも構いませんが、座標を省略してもエラーが出ないページの例を幾つかご提示いただければ比較検討ができるものと思います。--Frozen-mikan会話2016年7月7日 (木) 05:12 (UTC)[返信]
コメントありがとうございます。いくつかの言語版で見てみましたが、...。英語版で話題にはなってるようなので、英語版が改善された際にはお願いします。--Camillu87会話2016年7月15日 (金) 04:00 (UTC)[返信]
ご指摘にある英語版の議論は「en:Template:WikidataCoord」が作成されたことで解決されたものと思います。とは言え、そのパラメータ仕様はウィキデータのQ値が必須になっており、引数を省略する機能は無いようです。また、繰り返しになりますが、冒頭でご指摘があった海外の記事の例をご提示いただければ幸いです。--Frozen-mikan会話2016年7月15日 (金) 13:44 (UTC)[返信]

モジュール更新の提案(2017年1月)[編集]

モジュール:Coordinates/sandboxの内容に更新することを提案します。「coordinsert」という引数が英語版ではInfoboxテンプレートで座標をウィキデータから呼び出す時に使用されているため日本語版でも使用可能にしInfoboxなどのテンプレートの作成更新で英語版記事翻訳の負担が軽減されると考えます。--K-iczn会話2017年1月17日 (火) 12:46 (UTC)[返信]

Waiesu様が更新してくださいました。ありがとうございます。--K-iczn会話2017年1月29日 (日) 15:11 (UTC)[返信]

エラー[編集]

Template:HotelなどでCoordを指定するように変更されましたが、このテンプレートを複数使用している記事ではCategory:座標タグに誤りがあるページエラーとなります。複数指定する事自体がダメなのか、テンプレートを修正すべきなのか、テンプレートの使用方法がダメなのか(何かを指定すればエラーでなくなるとか)、いずれなのでしょうか?--JapaneseA会話2018年8月20日 (月) 04:49 (UTC)[返信]

報告となりますが、Template:HotelTemplate:建築物からコピーする形で座標の右上表示を防止できる機能を付けました。その上でCategory:座標タグに誤りがあるページで列挙された記事を全て修正しました。中には座標自体の修正が必要だった記事もありました。--K-iczn会話2018年8月20日 (月) 05:52 (UTC)[返信]
いつも迅速に対応して頂きありがとうございます。--JapaneseA会話2018年8月20日 (月) 06:20 (UTC)[返信]

モジュール更新の提案(2020年7月)[編集]

{{座標URL}}で使用されるGeoHackのURLが変更されていて現在はリダイレクトになっているものの将来リンク切れとなる恐れがあるため25行目にあるURLの修正を提案します。

現行://tools.wmflabs.org/geohack/geohack.php?

提案:https://geohack.toolforge.org/geohack.php?

よろしくお願いします。--K-iczn会話2020年7月26日 (日) 07:32 (UTC)[返信]

GeoHackのURL修正提案[編集]

モジュール:Mapframeで{{Coord}}も使用できるよう、モジュール:Coordinates/sandboxのうち"formatting for geohack"の部分(422から430行目)をモジュール:Coordinatesに移入することを提案します。具体的には、経緯度で負の値を指定したとき、GeoHackのURLでは正の値に変換します。

  • 入力例:{{coord|-35.4|149}}(例示のページ名は「Wikipedia:サンドボックス」)
  • 現行のURL:https://geohack.toolforge.org/geohack.php?language=ja&pagename=Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9&params=-35.4_N_149_E_
  • サンドボックス版のURL:https://geohack.toolforge.org/geohack.php?language=ja&pagename=Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9&params=35.4_S_149_E_

なお、GeoHackは負の値にも対応しており、リンク先の内容は変わりません。

また、修正に伴い{{Maplink2}}で暫定措置である{{Coord2}}を使用する必要がなくなるため、ボット作業依頼でMaplink2の引数としてCoord2を使用しているページでCoord2をCoordに置換することも併せて提案します(作業例:Special:Diff/83171175)。--ネイ会話2021年4月26日 (月) 04:34 (UTC)[返信]

モジュールを編集し、ボット作業依頼を提出しました。--ネイ会話2021年5月3日 (月) 06:48 (UTC)[返信]
チェック ボット作業依頼は完了しました。--ネイ会話2021年5月16日 (日) 06:19 (UTC)[返信]

サブテンプレートの廃止提案[編集]

上記18件の廃止を提案します。

理由:

  • いずれも{{Coord}}のサブテンプレートですが、Coordが2013年の更新でモジュール使用に変更されたため、現在では{{Coord/dms2dec}}を除いて全件使用数0になっています。
  • Coord/dms2decは主にギリシャ関連の記事においてTemplate:Location mapに渡す|lat=|long=引数で使用されていますが、現在では|coordinates=引数に{{Coord}}や{{Coord2}}をそのまま渡すことができ({{Coord}}対応は追認提案中)、予め経度と緯度を抽出する必要がなくなりました。
  • Coord/dms2decと同様のテンプレートに{{Decdeg}}があり、引数名以外は機能がほとんど同じです。このような変換テンプレートは有用だと思いますが、Coordのサブテンプレートにする必然性がなく、残すならば{{Decdeg}}のほうが適切であると考えます。

--ネイ会話2021年4月26日 (月) 11:31 (UTC)[返信]

チェック 廃止しました。また、{{Location map}}における{{Coord}}対応の追認提案は合意が成立しました。--ネイ会話2021年5月4日 (火) 04:05 (UTC)[返信]

coord2textの修正提案[編集]

現在、モジュール:Coordinatesモジュール:Coordinates/sandboxcoord2text関数はどちらも{{Coord}}非対応です。この関数は{{OSM Location map}}で使用されているので、OSM Location mapにおける{{Coord}}対応の一環として、下記のように変更することを提案します。

function coordinates.coord2text(frame)
	if frame.args[1] == '' or frame.args[2] == '' or not frame.args[2] then return nil end
	frame.args[2] = mw.text.trim(frame.args[2])
	if frame.args[2] == 'lat' or frame.args[2] == 'long' then
		local result, negative = mw.text.split((mw.ustring.match(frame.args[1],'[%.%d]+°[NS] [%.%d]+°[EW]') or ''), ' ')
		if table.maxn(result) ~= 1 then											-- input format: '57.30611°N 4.45889°E'
			if frame.args[2] == 'lat' then
				result, negative = result[1], 'S'
			else
				result, negative = result[2], 'W'
			end
			result = mw.text.split(result, '°')
			if result[2] == negative then result[1] = '-'..result[1] end
			return result[1]
		else																	-- input format: '北緯57.30611度 東経4.45889度'
			result = mw.text.split(mw.ustring.match(frame.args[1],'[南北]緯%-?[%.%d]+度 [東西]経%-?[%.%d]+度') or '', ' ')
			if frame.args[2] == 'lat' then
				result, negative = result[1], '南'
			else
				result, negative = result[2], '西'
			end
			result = mw.text.split(result, '[経緯度]')
			if result[1] == negative then result[2] = '-'..result[2] end
			return result[2]
		end
	else
		return mw.ustring.match(frame.args[1], 'params=.-_'..frame.args[2]..':(.-)[ _]')
	end
end

修正に伴い{{OSM Location map}}で暫定措置である{{Coord2}}を使用する必要がなくなるため、ボット作業依頼でOSM Location mapの引数としてCoord2を使用しているページでCoord2をCoordに置換することも併せて提案します。--ネイ会話) 2021年5月3日 (月) 11:10 (UTC)引数誤り修正--ネイ会話2021年5月12日 (水) 12:52 (UTC)[返信]

モジュールを編集しました。しばらく巡回して、問題が生じていないことを確認してからボット作業依頼を提出します。--ネイ会話2021年5月12日 (水) 10:57 (UTC)[返信]
1か所修正した後、関連のあるスクリプトエラーは全て解消されました。{{座標一覧/testcases}})も正しく表示されています。したがって、ボット作業依頼を提出しました。--ネイ会話2021年5月12日 (水) 12:52 (UTC)[返信]
チェック ボット作業依頼は完了しました。--ネイ会話2021年5月16日 (日) 06:20 (UTC)[返信]

モジュール更新の提案(2021年5月)[編集]

英語版から更新して、|name=|qid=引数関連のコードを導入することを提案します。合意が成立した場合、日本語版で行われた日本語対応を変更しないように編集します。--ネイ会話2021年5月14日 (金) 09:43 (UTC)[返信]

チェック 更新しました。しばらく巡回します。--ネイ会話2021年5月24日 (月) 13:06 (UTC)[返信]

引数の形式が認識できません[編集]

多分既出なんでしょうが、表記のエラーを含むページがいくつもあるようです。山小川東国吉二日市場田淵旧日竹養老 (市原市)リモン州など。おそらくこれらのページが作られた時にはエラーが無かったと思います・・・。--Freetrashbox会話2021年8月12日 (木) 11:55 (UTC)[返信]

いずれも全世界用の{{Infobox Settlement}}で|latNS=|longEW=を指定しなかったため、正しく指定していない座標として扱われたようです。全世界用である以上、|latNS=|longEW=に既定値を設けるべきではないと判断して、記事のほうを修正しました。--ネイ会話2021年8月12日 (木) 12:19 (UTC)[返信]
早速のご対応、ありがとうございます。エラーとなっているページはほかに55件あるようです(検索結果)。ボット依頼の方がいいですかね・・・。--Freetrashbox会話2021年8月12日 (木) 13:00 (UTC)[返信]
55件では合意形成+依頼+着手待ちの手間が割に合わない(また、ボット側で|latNS=|longEW=の正しい値を判定するのが難しそう)ので、手動で修正しました。モジュール:Coordinatesがエラーカテゴリをつけないという問題があるので、en:Module talk:Coordinates#Template-protected edit request on 12 August 2021を提起しました。--ネイ会話2021年8月12日 (木) 13:53 (UTC)[返信]
大変丁寧な対処、ありがとうございます。英語版のモジュールも訂正されたようでよかったです。--Freetrashbox会話2021年8月13日 (金) 09:10 (UTC)[返信]

不具合の報告(2024年2月)[編集]

報告 Template:スキー場からこのテンプレートを呼び出している場合に、displayオプションを「inline, title」にしていると、スキー場テンプレートの中の座標の項目が2重に表示されてしまうようです。--tail_furry会話2024年2月25日 (日) 10:00 (UTC)[返信]

返信 スキー場に限らず伊豆珪石鉱山などでもみられるように、2022年版ベクター外装でCoordを使用したときに生じる不具合です。MediaWiki:Vector.cssにあるcoordinates関連のスタイルが読み込まれなかったことが原因で、応急措置としてMediaWiki:Vector-2022.cssに転記しました。ただし、完全に解決できているわけではありません。
情報 今後調査する方向けのメモを記載しておきます:
--ネイ会話2024年2月25日 (日) 12:37 (UTC)[返信]

モバイルビューにおける表示の不具合[編集]

|display=titleを指定している場合、本文中に「座標:……」と表示され、|display=inline,titleと指定している場合、重複して座標が表示されます (例:Template:Coord/doc#様々な使用例のバーミンガムの行)。--IXTA9839会話2024年4月11日 (木) 12:08 (UTC)[返信]