-
-
Notifications
You must be signed in to change notification settings - Fork 3
FAQ.ja
MaplatTin に関するよくある質問。
- 商用利用できますか?
- MaplatTin と MaplatCore の違いは?
- 過去のバージョンのライセンスは?
- OpenLayers は必須ですか?
- Node.js(サーバー側)で動きますか?
- 位相が崩れた場合どうなりますか?
- 関連項目
はい。MaplatTin は Apache License 2.0 の下で公開されており、商用利用・ 改変・再配布が許可されています。特許許諾(Patent No. 6684776)も含まれます。 詳細は README の License 節を参照してください。
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 を参照してください。
いいえ。MaplatTin は OpenLayers に依存しません。純粋な座標計算のみです。
これは意図的です: MaplatTin はオフライン前処理(例: MaplatTransform パイプラインの一部) のために純粋な Node.js 環境でも動作し、ブラウザ専用の OpenLayers バンドルを 引き込む必要がありません。
はい。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_statusはSTATUS_LOOSEになります。 -
"loose"— 常に許可。strict_statusはSTATUS_LOOSEです。
STATUS_LOOSE では順方向変換は機能しますが、逆方向変換は一意でない
可能性があります。詳細は Concepts § strict と loose モード
を参照してください。
英語版はこちら / Read this page in English
- Home
- Concepts.ja — strict/loose モードと位相
- README
- MaplatCore Wiki — MaplatCore が MaplatTin をどう使うか
- MaplatTransform — 前処理ツール群
- 🇬🇧 English (Home)
- 🇯🇵 日本語 (Home.ja)
English
日本語
- 📄 README / README.ja
- 📚 docs/api/ — API signatures
- 🗺️ Ecosystem Map(現在外部非公開)
- 🌐 Product site / 製品サイト
- 🏢 Nayuta, Inc. / コーポレートサイト