All Projects → openlayers → Ol Cesium

openlayers / Ol Cesium

Licence: bsd-2-clause
OpenLayers - Cesium integration

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ol Cesium

Py3dtiles
⚠️ Project migrated to : https://gitlab.com/Oslandia/py3dtiles ⚠️
Stars: ✭ 152 (-76.97%)
Mutual labels:  3d, cesium
Webclient Javascript
MapGIS Client for JavaScript, is a cloud GIS network client development platform. It makes a perfect fusion of traditional WebGIS and cloud GIS; also integrates four mainstream map open source frameworks and visualization libraries such as Echarts, MapV, and D3, etc.. Therefore, highly-efficient visual expression and analysis of big data and real-time streaming data have been further enhanced.
Stars: ✭ 88 (-86.67%)
Mutual labels:  cesium, openlayers
Cesium
An open-source JavaScript library for world-class 3D globes and maps 🌎
Stars: ✭ 8,095 (+1126.52%)
Mutual labels:  3d, cesium
Iclient Javascript
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community.
Stars: ✭ 593 (-10.15%)
Mutual labels:  cesium, openlayers
Dc Sdk
DC-SDK 是基于 Cesium 进行二次开发的2、3D一体 WebGis 应用框架,该框架优化了 Cesium 的使用方式和增添了一些额外功能,旨在为开发者快速构建 WebGis 应用。🌎
Stars: ✭ 206 (-68.79%)
Mutual labels:  3d, cesium
Xbsjearthui
XbsjEarthUI是基于Cesium和EarthSDK的三维GIS/BIM的UI模板,可以基于此定制自己的三维App
Stars: ✭ 373 (-43.48%)
Mutual labels:  3d, cesium
reearth
Free, open, highly extensible WebGIS platform
Stars: ✭ 121 (-81.67%)
Mutual labels:  cesium, 3d
Tin Terrain
A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes.
Stars: ✭ 392 (-40.61%)
Mutual labels:  3d, cesium
Clay Viewer
3D model viewer with high quality rendering and glTF2.0/GLB export
Stars: ✭ 558 (-15.45%)
Mutual labels:  3d
Blender
Mirror of the official Blender Git repository. Updated every hour.
Stars: ✭ 609 (-7.73%)
Mutual labels:  3d
K3d Jupyter
K3D lets you create 3D plots backed by WebGL with high-level API (surfaces, isosurfaces, voxels, mesh, cloud points, vtk objects, volume renderer, colormaps, etc). The primary aim of K3D-jupyter is to be easy for use as stand alone package like matplotlib, but also to allow interoperation with existing libraries as VTK.
Stars: ✭ 534 (-19.09%)
Mutual labels:  3d
Im3d
Immediate mode rendering and 3d gizmos.
Stars: ✭ 561 (-15%)
Mutual labels:  3d
Awesome Blender
🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone.
Stars: ✭ 608 (-7.88%)
Mutual labels:  3d
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (-19.09%)
Mutual labels:  3d
Heatmap.js
🔥 JavaScript Library for HTML5 canvas based heatmaps
Stars: ✭ 5,685 (+761.36%)
Mutual labels:  openlayers
Vuelayers
Web map Vue components with the power of OpenLayers
Stars: ✭ 532 (-19.39%)
Mutual labels:  openlayers
Yourview
YourView is a desktop App in MacOS based on Apple SceneKit. You may use it to view iOS App's view hierarchy 3D.
Stars: ✭ 528 (-20%)
Mutual labels:  3d
Extreme 3d faces
Extreme 3D Face Reconstruction: Looking Past Occlusions
Stars: ✭ 653 (-1.06%)
Mutual labels:  3d
Cgltf
💠 Single-file glTF 2.0 loader and writer written in C99
Stars: ✭ 628 (-4.85%)
Mutual labels:  3d
Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (-9.24%)
Mutual labels:  3d

OpenLayers - Cesium integration library. Create your map using OpenLayers, and visualize it on a globe with Cesium. See live examples.

ES6 modules

Since version 2.0, the code is entirely based on ES6 modules and syntax. It requires OpenLayers 5.x. A convenient ES6 package olcs is available on npm.

Features

Switch smoothly between 2D and 3D and synchronize:

  • Map context (bounding box and zoom level);
  • Raster data sources;
  • Vector data sources in 2D and 3D;
  • Map selection (selected items);
  • Animated transitions between map and globe view.

The library is configurable and extensible and allows:

  • Lazy or eager loading of Cesium
  • Limiting Cesium resource consumption (idle detection)

For synchronization of maps in projections other than EPSG:4326 and EPSG:3857, see #562 branch.

Integration in your application

There are several ways to use OL-Cesium in your application.

As an ES6 library (recommended method)

npm i --save olcs

Then import the parts you need. Example:

import OLCesium from 'olcs/OLCesium.js';
const ol3d = new OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);

For Cesium integration see ol-cesium-webpack-example based on the official Cesium With Webpack example.

As an old-fashioned independent library

  • build the library in dist/olcs.js:
npm i --save olcs
npm run build-library
  • get the CSS from css/olcs.css;

  • if needed build a full OL5 build;

  • use as follow:

const ol3d = new olcs.OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);

In addition, see the old fashioned example.

As an UMD library (Angular, ...)

npm i --save ol-cesium

The UMD-specific build is located here: node_modules/ol-cesium/dist/olcesium.umd.js

Then import the parts you need. Example:

import OLCesium from 'ol-cesium';
const ol3d = new OLCesium({map: ol2dMap}); // ol2dMap is the ol.Map instance
ol3d.setEnabled(true);

Going further

See the examples.

If you are new to Cesium, you should also check the Cesium tutorials.

Running the examples in debug mode

This is useful for contributing to Ol-Cesium, because it loads the source files instead of a minified build:

$ make serve

will make the distribution examples available at http://localhost:3000/examples

Running the unminified version of Cesium

Passing the parameter ?mode=dev to an example will load the debug version of Cesium instead of the minified one. This is helpful when something breaks inside Cesium. In distribution mode, an unminified version of OpenLayers and Ol-Cesium is also loaded.

Limitations

Release process

See RELEASE.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].