OL3-Cesium:OpenLayersのための3次元
2014年11月13日発行 更新日:2014年11月14日

CampToCampとBoundlessGeoの協力を得て、Klokan Technologies GmbHチームは、OpenLayersとCesiumプロジェクト間のバインディングを設計し、実装しました。既存のマップアプリケーションやOpenLayers V3を使ったマップポータルに3次元を追加したい場合、たった2行のコードで実現できます。
var ol3d = olcs.OLCesium(map); // map は ol.Map インスタンスです。
ol3d.setEnabled(true);
これにより、ビューの位置、ユーザーインタラクション、互換性のあるラスターレイヤー、およびスタイリングされたベクターフィーチャ(GeoJSON、KML、WFSなど)がロードされ、同期されます。OL3側で行われた変更は、3Dビューに直接反映されるので、ユーザーインタラクションや個々のレイヤーの可視性を切り替えるための既存のコントロールは、そのまま使用できます。高度な機能については、コアが追加機能を提供しており、Cesiumシーンへの直接アクセスも可能です。地形もサポートされており、カスタム地形データ(DEM)からのものも含まれています。
2Dマップと3Dグローブの切り替えを試してみてください(サンプルのソースコードもご覧いただけます)。
http://klokantech.github.io/ol3-cesium/examples/exports.html
また、サイドバイサイドビューのデモをお試しください。
http://klokantech.github.io/ol3-cesium/examples/rastersync.html
このプロジェクトの完全なソースコードとその他の例は、以下のサイトでご覧いただけます。 https://github.com/openlayers/ol3-cesium
OL3Cesiumプロジェクトは、オープンソースのWebGL EarthとOpenLayers V3に取り組んでいる間に得たノウハウと経験のおかげで構築されました。いくつかのチャレンジングで興味深い問題(2Dビューと3Dカメラのライブ同期のための方程式、距離と解像度・ズームレベルの計算、パフォーマンスの最適化など)は、プロジェクトの実施中に解決され、GitHub上のチケットやプルリクエストに記載されています。CampToCampとBoundlessGeoと協力して、この新しい実用的なツールをOpenLayersコミュニティに提供できることを嬉しく思います。
クロカンテクノロジーズでは、受託開発、コンサルティング、追加改良などを行っています。MapTilerによる高性能なラスターWMTSタイル層の準備や、カスタム地形データタイルのレンダリングなどをお手伝いします。特に、GPU変換による代替地図投影でのラスター地図サービスのサポートを実装したいと考えています。お見積もりは [email protected] までご連絡ください!cesium/examples/rastersync.html
このプロジェクトの完全なソースコードと、より多くのサンプルは以下のサイトで入手できます。
https://github.com/openlayers/ol3-cesium
OL3Cesiumプロジェクトは、オープンソースのWebGL EarthとOpenLayers V3に取り組んでいる間に得たノウハウと経験のおかげで構築されました。いくつかのチャレンジングで興味深い問題(2Dビューと3Dカメラのライブ同期のための方程式、距離と解像度・ズームレベルの計算、パフォーマンスの最適化など)は、プロジェクトの実施中に解決され、GitHub上のチケットやプルリクエストに記載されています。CampToCampとBoundlessGeoと協力して、この新しい実用的なツールをOpenLayersコミュニティに提供できることを嬉しく思います。
クロカンテクノロジーズでは、受託開発、コンサルティング、追加改良などを行っています。MapTilerによる高性能なラスターWMTSタイル層の準備や、カスタム地形データタイルのレンダリングなどをお手伝いします。特に、GPU変換による代替地図投影でのラスター地図サービスのサポートを実装したいと考えています。お見積もりは、[email protected] までご連絡ください。