2018年8月23日木曜日

OpenLayers5 Tutorials - 3 Some Background on OpenLayers

Introduction
Objectives
目的

OpenLayers is a modular, high-performance, feature-packed library for displaying and interacting with maps and geospatial data.

OpenLayers は、マップと地理空間データで表示とインタラクションのための、モジュール方式で高性能、機能をパッケージにしたライブラリです。

The library comes with built-in support for a wide range of commercial and free image and vector tile sources, and the most popular open and proprietary vector data formats. With OpenLayers's map projection support, data can be in any projection.

ライブラリは、商用やフリーの広い範囲のイメージやベクタタイルソース、および、最も一般的なオープンや著作権のあるベクタデータフォーマットのためのビルトインサポートを備えています。OpenLayers のマッププロジェクション(地図投影法)サポートで、データはすべてのプロジェクション(投影法)になることができます。

Public API
パブリック API

OpenLayers is available as ol npm package, which provides all modules of the officially supported API.

OpenLayers は、ol npm package として利用でき、公式にサポートされている API のモジュールがすべて提供されています。

Renderers and Browser Support
レンダラとブラウザのサポート

By default, OpenLayers uses a performance optimized Canvas renderer. An experimental WebGL renderer (without text rendering support) is also avaialble.

デフォルトでは、OpenLayers は、パフォーマンスに最適化された Canvas レンダラを使用します。実験的な WebGL レンダラ(テキスト描画サポートを除く)も利用できます。

OpenLayers runs on all modern browsers that support HTML5 and ECMAScript 5. This includes Chrome, Firefox, Safari and Edge. For older browsers and platforms like Internet Explorer (down to version 9) and Android 4.x, polyfills, the application bundle needs to be transpiled (e.g. using Babel) and bundled with polyfills for requestAnimationFrame, Element.prototype.classList and URL.

OpenLayers は、HTML5 や ECMAScript 5 をサポートするすべての近代的なブラウザで動作します。これには、Chrome、Firefox、Safari、Edge を含みます。Internet Explorer(バージョン9まで)や Android 4.x などの古いブラウザやプラットフォームのために、polyfills、アプリケーションバンドルは、(例えば、Babel を使用する)transpile(transcompile) され、requestAnimationFrame と Element.prototype.classList と URL のためのポリフィルでバンドルされることが必要です。

訳注:transpile transcompile の短縮形。(transitive) To compile (source code) by translating from one source programming language to another, producing translated source code in the other language.
あるプログラミング言語から他のものへ翻訳することによって(ソースコードを)コンパイルすること、他の言語でソースコードが翻訳された生成物。[Weblio より]

The library is intended for use on both desktop/laptop and mobile devices, and supports pointer and touch interactions.

ライブラリは、デスクトップ/ラップトップとモバイルデバイス両方に使用するために意図され、ポインタとタッチインタラクションをサポートします。

Module and Naming Conventions
モジュールと命名規則

OpenLayers modules with CamelCase names provide classes as default exports, and may contain additional constants or functions as named exports:

キャメルケース名を使用した OpenLayers モジュールは、default exports としてクラスを提供し、named exports として追加 constants 、または、functions を含めることができます:

import Map from 'ol/Map';
import View from 'ol/View';

Class hierarchies grouped by their parent are provided in a subfolder of the package, e.g. layer/.

親によってグループ化されたクラス階層は、パッケージのサブホルダ、例えば layer/、に提供されます。

For convenience, these are also available as named exports, e.g.

便宜上、これらは、例えば次のように、named exports として利用できます。

import {Map, View} from 'ol';
import {Tile, Vector} from 'ol/layer';

In addition to these re-exported classes, modules with lowercase names also provide constants or functions as named exports:

これらの再エクスポートクラスに加えて、小文字名のモジュールは named exports として constants、または、functions も提供します:

import {inherits} from 'ol';
import {fromLonLat} from 'ol/proj';

0 件のコメント: