タイルマップサービス
本サイトの地図画像は、球面メルカトルによる一般的なタイルマップとなっています。そのため、外部のアプリケーションから地図画像を取り出して表示することができます。
タイルへのアクセスは次のようになります。タイルの始点は南西です。
http://ktgis.net/kjmapw/kjtilemap/{データセットフォルダ}/{時期フォルダ}/{ズームレベル}/{x}/{y.png}
データセットごとのフォルダ構成
データセットごとのフォルダ構成は以下のようになっており、データセットフォルダの下に時期フォルダが入っています。表示できるズームレベルは8~16ですが、東北地方太平洋岸編と関東編は8~15となっています。
データセット | データセットフォルダ | 時期 | 時期フォルダ |
首都圏編 | tokyo50 | 1896-1909年 | 2man |
1917-1924年 | 00 |
1927-1939年 | 01 |
1944-1954年 | 02 |
1965-1968年 | 03 |
1975-1978年 | 04 |
1983-1987年 | 05 |
1992-1995年 | 06 |
1998-2005年 | 07 |
中京圏編 | chukyo | 1888-1898年 | 2man |
1920年 | 00 |
1932年 | 01 |
1937-1938年 | 02 |
1947年 | 03 |
1959-1960年 | 04 |
1968-1973年 | 05 |
1976-1980年 | 06 |
1984-1989年 | 07 |
1992-1996年 | 08 |
京阪神圏編 | keihansin | 1892-1910年 | 2man |
1922-1923年 | 00 |
1927-1935年 | 01 |
1947-1950年 | 02 |
1954-1956年 | 03 |
1961-1964年 | 03x |
1967-1970年 | 04 |
1975-1979年 | 05 |
1983-1988年 | 06 |
1993-1997年 | 07 |
札幌編 | sapporo | 1916年 | 00 |
1935年 | 01 |
1950-1952年 | 02 |
1975-1976年 | 03 |
1995-1998年 | 04 |
仙台編 | sendai | 1928-1933年 | 00 |
1946年 | 01 |
1963-1967年 | 02 |
1977-1978年 | 03 |
1995-2000年 | 04 |
広島編 | hiroshima | 1925-1932年 | 00 |
1950年 | 01 |
1967-1969年 | 02 |
1987年 | 03 |
1992-2000年 | 04 |
福岡・北九州編 | fukuoka | 1922-1926年 | 00 |
1936-1938年 | 01 |
1948-1956年 | 02 |
1967-1972年 | 03 |
1982-1986年 | 04 |
1991-2000年 | 05 |
東北地方太平洋岸編 | tohoku_pacific_coast | 1901-1913年 | 00 |
1949-1953年 | 01 |
1969-1982年 | 02 |
1990-2008年 | 03 |
関東編 | kanto | 1894-1915年 | 00 |
1928-1945年 | 01 |
1972-1982年 | 02 |
1988-2008年 | 03 |
カシミール3Dのタイルマッププラグインで表示させるための設定
カシミール3Dのタイムマッププラグインを使用して本サイトの地図を表示できます。
設定は次の通りです。この例では、首都圏編の大正期の地形図を設定しており、データセットフォルダは「tokyo50」、時期フォルダは「00」となります。「/$Z/$X/$Y」はどのデータセットでも共通です。画像のタイプは「PNG」、タイルの始点は「南西」に設定してください。
Google Maps API v3で表示するための基本的なJavaScriptコード
Google Maps API v3でベースマップタイプに設定するためのJavaScriptのコードです。
function kjmapType() {
kjmapType.prototype.tileSize = new google.maps.Size(256,256);
kjmapType.prototype.minZoom = 8;
kjmapType.prototype.maxZoom = 16;
kjmapType.prototype.name = '今昔マップ 首都圏編 明治期';
kjmapType.prototype.alt = '今昔マップ 首都圏編 明治期';
kjmapType.prototype.getTile = function( tileXY, zoom, ownerDocument ) {
var tileImage = ownerDocument.createElement('img');
var ymax = 1 << zoom;
var y = ymax - tileXY.y - 1;
var dataSetFolder = "tokyo50"; //データセットのフォルダ指定
var ageFolder = "00"; //データセット内の時期別フォルダ指定
var src = "http://ktgis.net/kjmapw/kjtilemap/"
+ dataSetFolder + "/"
+ ageFolder + "/"
+ zoom + "/"
+ tileXY.x + "/"
+ y
+ ".png";
tileImage.setAttribute("src", src);
tileImage.style.width = this.tileSize.width + "px";
tileImage.style.height = this.tileSize.height + "px";
return tileImage;
};
}
var map;
kjmapTypeObj = new kjmapType();
function init_google_map() {
var mapOptions = {
zoom: 15,
center: new google.maps.LatLng( 35.678257,139.715512 ),
streetViewControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
mapTypeIds: [ google.maps.MapTypeId.ROADMAP, 'kjmap' ],
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
}
};
var mapDiv = document.getElementById('map_canvas');
map = new google.maps.Map( mapDiv, mapOptions );
map.mapTypes.set('kjmap', kjmapTypeObj);
});
}
サンプルを表示
アプリケーションに本サイトのタイルマップを設定した場合
必ず「今昔マップ on the web」という文字を画面に入れてください。一般公開される場合、下記までご連絡いただけると幸いです。
問い合わせ先
埼玉大学教育学部 谷謙二(人文地理学研究室)