Skip to content
Kohei Otsuka edited this page Jul 24, 2026 · 1 revision

FAQ(日本語)

MaplatTin に関するよくある質問。

目次


商用利用できますか?

はい。MaplatTin は Apache License 2.0 の下で公開されており、商用利用・ 改変・再配布が許可されています。特許許諾(Patent No. 6684776)も含まれます。 詳細は README の License 節を参照してください。

MaplatTin と MaplatCore の違いは?

MaplatCore@maplat/core) は Maplat ビューアのブラウザ描画ライブラリです。ライブ座標変換の内部で MaplatTin を使用しますが、その周囲に OpenLayers 描画・アプリデータ プロトコル・POI/レイヤー管理・GPS・イベントを wrap します。

MaplatTin(@maplat/tin)はスタンドアロンの座標変換ライブラリのみです — 描画も I/O も持ちません。純粋な変換計算が必要な場合(例: Node.js での 前処理パイプライン)は MaplatTin を、ビューアを構築する場合は MaplatCore を使用してください。

過去のバージョンのライセンスは?

0.14.2 より前のバージョンは「Maplat Limited License 1.1」(制限付き ライセンス)の下で公開されていました。0.14.2 以降、MaplatTin は Apache License 2.0 へ復帰しています。npmjs.com 上では過去版に制限付き ライセンス表記が残りますが、これは npm 表示上の制限であり、現在の ライセンス問題ではありません。詳細は known-discrepancies を参照してください。

OpenLayers は必須ですか?

いいえ。MaplatTin は OpenLayers に依存しません。純粋な座標計算のみです。

これは意図的です: MaplatTin はオフライン前処理(例: MaplatTransform パイプラインの一部) のために純粋な Node.js 環境でも動作し、ブラウザ専用の OpenLayers バンドルを 引き込む必要がありません。

Node.js(サーバー側)で動きますか?

はい。MaplatTin はアイソモーフィックに設計されています: 同一パッケージが ブラウザ(UMD または ESM CDN 経由)と Node.js(import 経由)の両方で 動作します。

サーバー側の典型的な用途はバッチ前処理 — GCP セットを読み込み、TIN を解き、 ビューアが後で使うためのコンパイル済み状態を書き出します:

import Tin from '@maplat/tin';
import { readFileSync, writeFileSync } from 'node:fs';

const tin = new Tin({ wh: [2000, 1500] });
tin.setPoints(JSON.parse(readFileSync('gcps.json')));
tin.updateTin();
writeFileSync('compiled.json', JSON.stringify(tin.getCompiled()));

位相が崩れた場合どうなりますか?

制御点が位相を保存する TIN を生成できない場合(通常は制御点が折り返し 三角形を作る場合)、MaplatTin の挙動は strictMode に依存します:

  • "strict"updateTin() が例外を投げます。
  • "auto"(デフォルト)— loose モードへフォールバック。strict_statusSTATUS_LOOSE になります。
  • "loose" — 常に許可。strict_statusSTATUS_LOOSE です。

STATUS_LOOSE では順方向変換は機能しますが、逆方向変換は一意でない 可能性があります。詳細は Concepts § strict と loose モード を参照してください。


英語版はこちら / Read this page in English

関連項目

MaplatTin

Language / 言語

Pages / ページ

English

日本語

External / 外部

Clone this wiki locally