User:Mage Whopper/電子国土v4試験公開 with JOSM

From OpenStreetMap Wiki
Jump to navigation Jump to search

国土地理院さんの電子国土ver.4試験公開版をJOSMでみるためのスクリプトです。User:Mage_Whopper/ortho_with_josmと同じくPHPスクリプトで書いており、ほぼ同じ方法で使用可能です。ただし元のタイルの配布条件が異なるため、以前と同様の利用はできません。

注意事項 電子国土はライセンス上トレース不可となります。個人での閲覧用としてのみご利用ください。一部条件を満たしていないため、画面のキャプチャも公開はできません。(公開しないでください)以上をご了承いただけない場合の利用は許可できません。

スクリプトはできる限り自由に使っていただきたいのですが、元のライセンス上個人用途以外での利用は許可できません。

複製、配布に関してはMITライセンスと同等ですが、使用に関して制限があるため、現状フリーライセンスで配布はできないものと考えております。個人で利用される場合は自由にご利用ください。個人でない場合は現状ご利用いただけません。CCっぽくいうと、ライセンス変更不可、個人以外使用不可、複製、改変自由です。

オルソ画像、BINGとの重ね合わせも可能です。

スクリプト

以下をindex.phpで保存し、Apacheで見える階層に設置します。

<?php
$tile=$_GET["t"];
$x=$_GET["x"];
$y=$_GET["y"];
$z=$_GET["z"];

if ($tile === "tizu" ){
	switch($z){
	  case 5:
	  case 6:
	  case 7:
	  case 8:
		$layer = "JAIF";
		break;
	  case 9:
	  case 10:
	  case 11:
		$layer = "BAFD1000K";
		break;
		
	  case 12:
	  case 13:
	  case 14:
		$layer = "BAFD200K";
		break;
		
	  case 15:
	  case 16:
	  case 17:
		$layer = "DJBMM";
		break;
		
	  case 18:
		$layer = "FGD";
		break;
	}
	$ext='.png';
} else {
	$layer = $tile;
	$ext='.jpg';
}


$tx = substr("0000000", 0, (7 - strlen($x))).$x;
$ty = substr("0000000", 0, (7 - strlen($y))).$y;

$url = 'http://cyberjapandata.gsi.go.jp/sqras/all/'.$layer. '/latest/' . $z . '/';

for($n = 0; $n<6; $n++){
	$url = $url. substr($tx,$n,1) . substr($ty,$n,1) . '/';
}
$url = $url . $tx . $ty . $ext;
//print $url;
header	("Location: ".$url."\n\n");

JOSMの環境設定->画像の設定->画像プロバイダで+をクリックして新規追加で

名前:適当な名前 
URL:http://設置したサーバのパス/index.php?t=tizu&z={zoom}&x={x}&y={y}

として保存します。

以上で電子国土の主に写真のレイヤをJOSMでみることができます。

注意事項 電子国土はライセンス上トレース不可となります。個人での閲覧用としてのみご利用ください。一部条件を満たしていないため、画面のキャプチャも公開はできません。ご了承いただけない場合の利用は許可できません。

どうしても利用したい場合は[1]このあたりから国土地理院さんあてに問い合わせてください。

元ネタ

  • 作成にあたり、国土地理院の仕様と、 yellow_73 さんによる[2] を参考にさせていただきました。ありがとうございます。