Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cesium | 11,016 | 227 | 371 | a day ago | 119 | August 01, 2023 | 1,289 | apache-2.0 | JavaScript | |
An open-source JavaScript library for world-class 3D globes and maps :earth_americas: | ||||||||||
Blendergis | 6,570 | 2 months ago | 220 | gpl-3.0 | Python | |||||
Blender addons to make the bridge between Blender and geographic data | ||||||||||
L7 | 3,190 | 2 | 77 | 4 days ago | 549 | August 09, 2023 | 134 | mit | TypeScript | |
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine | ||||||||||
Vizicities | 2,686 | 1 | 5 years ago | November 02, 2014 | 106 | bsd-3-clause | JavaScript | |||
A framework for 3D geospatial visualization in the browser | ||||||||||
Terriajs | 1,050 | 30 | 9 | 3 days ago | 422 | September 15, 2023 | 943 | apache-2.0 | TypeScript | |
A library for building rich, web-based geospatial data platforms. | ||||||||||
Itowns | 948 | 6 | 14 | 4 days ago | 92 | September 20, 2023 | 226 | other | JavaScript | |
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data | ||||||||||
Webworldwind | 797 | 6 | 4 | 4 months ago | 6 | June 24, 2022 | 262 | apache-2.0 | JavaScript | |
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages. | ||||||||||
Worldwindjava | 676 | 2 months ago | 1 | February 17, 2021 | 149 | other | Java | |||
The NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java. | ||||||||||
Go Geom | 671 | 10 | 53 | 6 months ago | 28 | June 02, 2021 | 9 | bsd-2-clause | Go | |
Package geom implements efficient geometry types for geospatial applications. | ||||||||||
Openglobus | 560 | 2 days ago | 47 | October 08, 2022 | 44 | mit | TypeScript | |||
TypeScript/JavaScript 3D maps and geospatial data visualization engine library |
English | 简体中文 | Portuguese-BR
Openglobus is a typescript/javascript library designed to display interactive 3D maps at a scale from planet to bee. It supports various high-resolution terrain providers, imagery layers, renders thousands of 3D objects, provides geometry measurement tools, and more. It uses the WebGL technology, open-source and completely free.
Openglobus main goal is to make 3D map features fast, good looking, user friendly and easy to implement in any related project.
npm install @openglobus/og
# or
yarn add @openglobus/og
<link rel="stylesheet" href="../lib/@openglogus/og.css">
<script src="../lib/@openglogus/og.umd.js"></script>
<div id="globus"></div>
<script>
const osm = new og.layer.XYZ("OpenStreetMap", {
isBaseLayer: true,
url: "//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
visibility: true,
});
const globus = new og.Globe({
target: "globus", // a HTMLDivElement which its id is `globus`
name: "Earth",
terrain: new og.terrain.GlobusTerrain(),
layers: [osm],
autoActivate: true,
fontsSrc: "../res/fonts", // Fonts folder
resourcesSrc: "../res", // Night and water mask terxtures folder
viewExtent: [5.56707, 45.15679, 5.88834, 45.22260]
});
</script>
<link rel="stylesheet" href="../lib/@openglobus/og.css">
<div id="globus"></div>
<script type="module">
import {XYZ, Globe, GlobusTerrain} from '../lib/@openglobus/og.esm.js';
const osm = new XYZ("OpenStreetMap", {
isBaseLayer: true,
url: "//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
visibility: true,
});
const globus = new Globe({
target: "globus", // a HTMLDivElement which its id is `globus`
name: "Earth",
terrain: new GlobusTerrain(),
layers: [osm],
autoActivate: true,
fontsSrc: "../res/fonts", // Fonts folder
resourcesSrc: "../res", // Night and water mask terxtures folder
viewExtent: [5.56707, 45.15679, 5.88834, 45.22260]
});
</script>
Openglobus integrates well with front-end frameworks like React, Angular or Vuejs Read more here.
UNDER CONSTRUCTION Here is a Wiki, also check out the hosted examples, and the API documentation.
npm install
# if you use yarn, you can run `yarn`
yarn
Run
npm run build
Then, it will generate 5 files at lib/@openglobus/
:
First, it starts by watching sources and building into ./lib folder esm module:
npm run dev
Second, runs local server, then you can browse 127.0.0.1:8080:
npm run serve
Third, try an example from the sandbox:
http://127.0.0.1:8080/sandbox/osm/osm.html
npm run docs
- build api documentation into /api folder
npm run serve
- run local web server for develop and watch examples
npm run lint
- run code linter
npm run test
- run tests
tsc
- run typescript parser
There are many ways to contribute back to the project: