埋め込んだ地図を動かす
クライアントを読み込んで地図を置くと、あなたのページから日付や場所へ動かし、任意の共有リンクを表示させ、読者が地図をどこへ動かしたかを受け取れます。
<div id="map"></div>
<button id="to-1939" type="button">1 September 1939</button>
<script type="module">
import { mount } from 'https://rwmqx7dwb5-arch.github.io/IntMap/js/embed-client.js';
const map = mount('#map', { hash: '#v=22.0000,48.5000,3.30,0,0,f&tt=1914-06-27', height: 450 });
await map.ready;
document.querySelector('#to-1939').onclick = () => map.setTime('1939-09-01');
map.on('state', (s) => console.log(s.state.view, s.state.time, s.link));
</script>
あなたのページが送れるもの
| メッセージ | 項目 | すること |
|---|---|---|
get | {} | いまの状態を返す。 |
state | { hash } | 共有リンクの断片(#v=…)が述べる地図に切り替える——レイヤー・時刻・比較・題を含む全部。 |
view | { lng, lat, zoom, bearing?, pitch? } | カメラだけを動かす(他はそのまま)。 |
time | { at: 'YYYY-MM-DD' | year | 'live' } | 時計をある日付へ、または年の 7 月 1 日へ(天文学的紀年: 0 は紀元前 1 年、-499 は紀元前 500 年)、または「いま」へ戻す。 |
地図があなたのページに伝えるもの
| メッセージ | 項目 | すること |
|---|---|---|
ready | { state, hash, link } | 開かれたリンクを適用し終えた。1 回だけ。 |
state | { cause, state, hash, link } | 地図が変わった。cause は読者が動かした(reader)か、リンクや命令が変えた(restore)か。 |
reply | { id, ok, error?, state, hash, link } | id を付けた命令への返事。 |
クライアントは便利のためのものです。中身は素の postMessage なので、ページから直接話すこともできます。
const frame = document.querySelector('iframe');
const origin = new URL(frame.src).origin;
frame.contentWindow.postMessage(
{ protocol: 'intmap-embed', v: 1, type: 'view', id: '1', lng: 139.69, lat: 35.69, zoom: 9 },
origin);
window.addEventListener('message', (e) => {
if (e.source !== frame.contentWindow || e.origin !== origin) return; // only the map you framed
if (e.data && e.data.protocol === 'intmap-embed' && e.data.type === 'reply') console.log(e.data.ok, e.data.hash);
});
命令が変えられるのは枠の中に何を映すかだけで、共有リンクにできることと同じです。枠が伝えるのは地図の状態(枠自身の「IntMap で開く」と同じリンク)だけで、読者についての情報は含まず、送り先は枠を置いたページだけです。
地図を埋め込む →オープンデータ
地図が描いているデータセットを、ダウンロードできるファイルとして。キーは不要で、ウェブのホストの制限のほかに回数制限はありません。下のアドレスはどれも JSON ファイルです。
api/v1/catalog.json再利用できるデータセットの全部——ファイル・大きさ・出典が述べるとおりのライセンス・そのライセンスが求めること・表示する出典——と、出していないデータセットとその理由。
api/v1/countries.json国の一覧(Natural Earth のコード、英語と日本語の名前)と、それぞれの国について何かを述べているデータセット。
api/v1/countries/JPN.json1 か国ぶん。国ごとのデータセットがその国について持つ行を全部、それぞれのデータセットの条件つきで。
api/v1/embed.json埋め込みのアドレスと、上のメッセージの約束事を、データとして。
const catalog = await fetch('https://rwmqx7dwb5-arch.github.io/IntMap/api/v1/catalog.json').then((r) => r.json());
const japan = await fetch('https://rwmqx7dwb5-arch.github.io/IntMap/api/v1/countries/JPN.json').then((r) => r.json());
for (const d of catalog.datasets) if (d.terms.credit) console.log(d.id, d.credit.join(' · '));
データセットを出すのは、元になっている出典のすべてが再配布を許すライセンスを述べているときだけです。何も述べていないもの、再配布を許すと確認できない条件を述べているものは、黙って出さずに「出していないもの」として理由とともに載せます。複数の出典を合わせたデータセットには、いちばん厳しい条件がファイル全体にかかります。
ある日の国境を、形ごとに
地図で時計を日付に合わせ、「共有」の「引用」タブを開くと、その日に描かれている国境を GeoJSON で保存できます(全世界か、表示範囲)。形ごとに、記録と行・日付とそれを誰が述べたか・識別子・ライセンスが入り、ライセンスは上のカタログから行ごとに読みます。非営利に限られた条件の形は含めずにファイルに名前を書き、そうした記録で輪郭を切られた形は、輪郭なしで記録だけを入れます。
このビルドのサイトが出しているデータセット
再利用できるデータセット 48 件 · 出していないもの 50 件
| データセット | ライセンス | 条件 | 大きさ | 表示する出典 |
|---|---|---|---|---|
admin1-world | public domain | なし | 2.4 MB | Natural Earth |
airports | Public domain ODbL 1.0 | 出典表示 · 継承(同じライセンス) | 13 kB | OurAirports Country facts — mledoze/countries (capital, currency, languages, land borders, UN membership, demonym; ODbL 1.0, build time only) |
border-coast | public domain | なし | 1.2 MB | Natural Earth |
border-provenance-clio | CC BY 4.0 | 出典表示 | 1.4 MB | Cliopatria — Seshat Global History Databank (CC BY 4.0) |
border-provenance-ohm | CC0 1.0 | なし | 385 kB | OpenHistoricalMap |
coastline | public domain | なし | 255 kB | Natural Earth |
connection-ledger | IntMap — Personal & Research Use License (LICENSE) | 出典表示 · 非営利 | 44 kB | IntMap (scripts/outbound-hosts.json) |
country-facts | ODbL 1.0 public domain | 出典表示 · 継承(同じライセンス) | 65 kB | mledoze/countries IANA Time Zone Database Natural Earth admin-0 |
cshapes | CC BY-NC-SA 4.0 CC0 1.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 13.7 MB | CShapes 2.0 (Schvitz et al., ETH Zürich) OpenHistoricalMap |
fukushima-release | CC-BY-3.0 | 出典表示 | 6 kB | Fukushima Daiichi release time series (JAEA, Katata et al. 2015, CC BY 3.0) |
gazetteer-world | CC BY 4.0 | 出典表示 | 5.3 MB | GeoNames |
health | CC BY-NC-SA 3.0 IGO CC BY 4.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 33 kB | WHO Global Health Observatory — UHC service coverage index & IHR SPAR (CC BY-NC-SA 3.0 IGO) World Bank Open Data |
hist-admin-edges | CC0 1.0 | なし | 60 kB | Wikidata (CC0 1.0) |
hist-admin-surveys-nc | CC BY-NC-SA 4.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 2.4 MB | HGIS de las Indias (Werner Stangl, University of Graz) — Territorial gazetteer for Spanish America, 1701-1808 |
hist-borders | CC0 1.0 | なし | 34.0 MB | OpenHistoricalMap |
hist-borders-late | CC0 1.0 CC BY-NC-SA 4.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 920 kB | OpenHistoricalMap CShapes 2.0 (Schvitz et al., ETH Zürich) |
hist-cities | CC0 1.0 Universal CC BY 3.0 | 出典表示 | 1.6 MB | OpenHistoricalMap contributors Pleiades (pleiades.stoa.org) and its contributors Wikidata |
hist-clio | CC BY 4.0 CC0 1.0 CC BY-NC-SA 4.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 19.3 MB | Cliopatria — Seshat Global History Databank (CC BY 4.0) OpenHistoricalMap CShapes 2.0 (Schvitz et al., ETH Zürich) |
hist-coast-snap | public domain ODbL 1.0 | 出典表示 · 継承(同じライセンス) | 21.4 MB | Natural Earth Historical map coastline — OpenStreetMap land polygons, OpenStreetMap contributors (ODbL 1.0) |
hist-courses | ODbL | 出典表示 · 継承(同じライセンス) | 335 kB | Historical boundary courses — OpenStreetMap contributors (ODbL 1.0), reviewed by IntMap |
hist-era-spans | CC0 1.0 | なし | 53 kB | Wikidata (CC0 1.0) |
hist-eras | GPL-3.0 | 出典表示 · 継承(同じライセンス) | 10.6 MB | historical-basemaps (aourednik) — GPL-3.0 |
hist-eras-rest | GPL-3.0 CC0 1.0 CC BY 4.0 | 出典表示 · 継承(同じライセンス) | 8.5 MB | historical-basemaps (aourednik) — GPL-3.0 OpenHistoricalMap Cliopatria — Seshat Global History Databank (CC BY 4.0) |
hist-places | CC BY 3.0 | 出典表示 | 1.3 MB | Pleiades — a gazetteer of past places (CC BY 3.0) |
hist-urban | CC BY 4.0 | 出典表示 | 496 kB | Reba, Reitsma & Seto (2016) — historical urban populations, 3700 BC – AD 2000 (CC BY 4.0) |
land-mask | public domain | なし | 20 kB | Natural Earth |
language | public domain CC BY 4.0 | 出典表示 | 108 kB | CIA World Factbook Language identity, genealogical classification and endangerment status — Glottolog (CC BY 4.0) |
language-tree | public domain CC BY 4.0 | 出典表示 | 727 kB | CIA World Factbook Language identity, genealogical classification and endangerment status — Glottolog (CC BY 4.0) |
mobility | ODbL 1.0 public domain CC BY 4.0 | 出典表示 · 継承(同じライセンス) | 77 kB | OpenFlights — airline route database (country-pair route counts for the pandemic simulator; snapshot of June 2014, no longer updated; ODbL 1.0) OurAirports World Bank Open Data Country facts — mledoze/countries (capital, currency, languages, land borders, UN membership, demonym; ODbL 1.0, build time only) |
ne-countries/ (4 ファイル) | public domain | なし | 3.8 MB | Natural Earth |
npp | CC0-1.0 | なし | 305 kB | Wikidata |
ocean-currents | U.S. Government work — public domain | なし | 163 kB | NOAA CoastWatch blended sea-surface geostrophic currents from satellite altimetry (0.25°, multi-mission: Sentinel-3A/B, CryoSat-2, Jason-2/3, SARAL) NOAA NCEI blended sea-surface wind stress (0.25°, monthly, Version 2.0) NOAA OISST v2.1 daily sea-surface temperature (0.25°, AVHRR-only, final) |
ocean-currents-field | U.S. Government work — public domain | なし | 887 kB | NOAA CoastWatch blended sea-surface geostrophic currents from satellite altimetry (0.25°, multi-mission: Sentinel-3A/B, CryoSat-2, Jason-2/3, SARAL) NOAA NCEI blended sea-surface wind stress (0.25°, monthly, Version 2.0) NOAA OISST v2.1 daily sea-surface temperature (0.25°, AVHRR-only, final) |
ocean-currents-months | U.S. Government work — public domain | なし | 3.0 MB | NOAA CoastWatch blended sea-surface geostrophic currents from satellite altimetry (0.25°, multi-mission: Sentinel-3A/B, CryoSat-2, Jason-2/3, SARAL) NOAA NCEI blended sea-surface wind stress (0.25°, monthly, Version 2.0) NOAA OISST v2.1 daily sea-surface temperature (0.25°, AVHRR-only, final) |
offline-sources | IntMap — Personal & Research Use License (LICENSE) | 出典表示 · 非営利 | 3 kB | IntMap (scripts/outbound-hosts.json) |
on-this-day | CC BY-NC-SA 4.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 387 kB | CShapes 2.0 (Schvitz et al., ETH Zürich) |
osm-diplo | ODbL | 出典表示 · 継承(同じライセンス) | 1.9 MB | Diplomatic missions — OpenStreetMap (amenity=embassy / office=diplomatic, Overpass API) |
osm-space | ODbL | 出典表示 · 継承(同じライセンス) | 1.1 MB | Spaceports & satellite ground stations — OpenStreetMap (aeroway=spaceport, man_made=launch_pad/satellite_dish, Overpass API) |
planet-names | public domain | なし | 183 kB | USGS Gazetteer of Planetary Nomenclature |
planets/ (9 ファイル) | CC BY 4.0 | 出典表示 | 5.4 MB | Solar System Scope — planetary surface textures |
polity-arcs | CC BY 4.0 CC0 1.0 CC BY-NC-SA 4.0 GPL-3.0 | 出典表示 · 継承(同じライセンス) · 非営利 | 841 kB | Cliopatria — Seshat Global History Databank (CC BY 4.0) OpenHistoricalMap CShapes 2.0 (Schvitz et al., ETH Zürich) aourednik/historical-basemaps |
radiation-hindcast | CC-BY-4.0 | 出典表示 | 161 kB | Fukushima Cs-137 deposition survey (MEXT/NRA via IRSN, CC BY 4.0) |
religion | public domain | なし | 60 kB | CIA World Factbook |
service-status | IntMap — Personal & Research Use License (LICENSE) | 出典表示 · 非営利 | 55 kB | IntMap (scripts/upstream-liveness.mjs, .github/workflows/atlas-eval.yml) |
small-bodies | U.S. Government work — not subject to copyright | なし | 267 kB | NASA/JPL-Caltech — Small-Body Database |
spacecraft | U.S. Government work — not subject to copyright | なし | 699 kB | NASA/JPL-Caltech — Horizons |
us-states | public domain | なし | 46 kB | Natural Earth |
world-basemap | public domain | なし | 284 kB | NASA EOSDIS GIBS — Blue Marble: Shaded Relief and Bathymetry |
出していないもの
| データセット | 理由 |
|---|---|
basins_mrb | ライセンスがまだ値として述べられていない |
bathymetry | ライセンスがまだ値として述べられていない |
border-detail/ | ライセンスがまだ値として述べられていない |
border-provenance-gaps | 述べられた条件が再配布を許すと確認できない: IntMap licence (LICENSE) |
companies/ | ライセンスがまだ値として述べられていない |
crust1 | ライセンスがまだ値として述べられていない |
curriculum-units | 述べられた条件が再配布を許すと確認できない: 政府標準利用規約(第2.0版) / CC BY 4.0 · Open Government Licence · The text of the document, and/or excerpts from it, may be freely reproduced (the document's own statement) |
deep-sky | ライセンスがまだ値として述べられていない |
ecoregions_2017 | ライセンスがまだ値として述べられていない |
elections/ | ライセンスがまだ値として述べられていない |
gazetteer-phone | ライセンスがまだ値として述べられていない |
gibs-range | ライセンスがまだ値として述べられていない |
hdi-series | ライセンスがまだ値として述べられていない |
hist-admin-fill | ライセンスがまだ値として述べられていない |
hist-admin-recon | 述べられた条件が再配布を許すと確認できない: IntMap licence (LICENSE) · CC0 1.0 with a request for attribution · 国土数値情報ダウンロードサイトコンテンツ利用規約(旧国土情報利用約款準拠版) · 政府標準利用規約(第2.0版) · per dataset, as each publisher states (public domain, CC0, CC BY, CC BY IGO, ODbL 1.0, CC BY-SA, OGL …) — scripts/histrecon/atoms/geoboundaries-manifest.json; a record derived from a share-alike dataset is offered under that licence (LICENSE §5) |
hist-admin-surveys | 述べられた条件が再配布を許すと確認できない: CC BY (geometry: «Copyright AWMC & Foss, CC-BY», no version stated) · CC BY 3.0 (Pleiades dates and names) · Open Government Licence - Canada · CC0 1.0 with a request for attribution |
hist-admin1 | ライセンスがまだ値として述べられていない |
hist-admin2 | ライセンスがまだ値として述べられていない |
hist-admin3 | ライセンスがまだ値として述べられていない |
hist-claims | ライセンスがまだ値として述べられていない |
hist-coverage-holes | ライセンスがまだ値として述べられていない |
hist-fidelity | ライセンスがまだ値として述べられていない |
hist-kuni | ライセンスがまだ値として述べられていない |
histcities-homonyms | ライセンスがまだ値として述べられていない |
histnames | ライセンスがまだ値として述べられていない |
language-aliases | ライセンスがまだ値として述べられていない |
maddison | ライセンスがまだ値として述べられていない |
moons | ライセンスがまだ値として述べられていない |
planets | ビルドされたサイトに無い |
precip-mm | ライセンスがまだ値として述べられていない |
precip-year | ライセンスがまだ値として述べられていない |
railways/ | ライセンスがまだ値として述べられていない |
slab2 | ライセンスがまだ値として述べられていない |
stars | ライセンスがまだ値として述べられていない |
subcable-overrides | ライセンスがまだ値として述べられていない |
subcables | ライセンスがまだ値として述べられていない |
subcables-lp | ライセンスがまだ値として述べられていない |
subcables-meta | ライセンスがまだ値として述べられていない |
tectonics | ライセンスがまだ値として述べられていない |
tle/ | ライセンスがまだ値として述べられていない |
us-elections | ライセンスがまだ値として述べられていない |
volcano-detail | ライセンスがまだ値として述べられていない |
volcanoes_gvp | ライセンスがまだ値として述べられていない |
vs30 | ライセンスがまだ値として述べられていない |
vs30-phone | ライセンスがまだ値として述べられていない |
wars | ライセンスがまだ値として述べられていない |
weekly-earth | 述べられた条件が再配布を許すと確認できない: U.S. public domain (USGS) · U.S. Government work, not subject to copyright (NASA EONET) |
whc-detail | 述べられた条件が再配布を許すと確認できない: © UNESCO |
whc-sites | 述べられた条件が再配布を許すと確認できない: © UNESCO |
who-don | ライセンスがまだ値として述べられていない |
再利用するときに守ること
出典を表示する
出典の表示を条件とするデータセットは、データを見せる場所に、カタログが示す出典の行を表示してください。
継承
ODbL や継承条件つきのクリエイティブ・コモンズのデータセットは、それ(またはそれから作ったもの)を公開するときも同じライセンスのままにしてください。
非営利
非営利と記したデータセットは営利目的に再利用できません。IntMap 自身のファイルは IntMap のライセンス(個人・研究・教育での利用)に従います。
IntMap のコード
埋め込みクライアントは IntMap の一部で、IntMap のライセンスに従います。メッセージの約束事はこのページに書いてあるので、自分のコードで話すこともできます。