Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cesium | 10,470 | 227 | 224 | a day ago | 102 | September 01, 2022 | 1,278 | apache-2.0 | JavaScript | |
An open-source JavaScript library for world-class 3D globes and maps :earth_americas: | ||||||||||
Blendergis | 6,239 | a month ago | 203 | gpl-3.0 | Python | |||||
Blender addons to make the bridge between Blender and geographic data | ||||||||||
L7 | 3,075 | 2 | 42 | a day ago | 475 | September 20, 2022 | 114 | mit | TypeScript | |
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine | ||||||||||
Vizicities | 2,686 | 1 | 4 years ago | November 02, 2014 | 106 | bsd-3-clause | JavaScript | |||
A framework for 3D geospatial visualization in the browser | ||||||||||
3d Tiles | 1,715 | 20 days ago | 81 | Batchfile | ||||||
Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas: | ||||||||||
Terriajs | 1,018 | 30 | 6 | 3 days ago | 387 | July 13, 2022 | 902 | apache-2.0 | TypeScript | |
A library for building rich, web-based geospatial data platforms. | ||||||||||
Itowns | 893 | 6 | 7 | 7 days ago | 56 | May 11, 2022 | 182 | other | JavaScript | |
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data | ||||||||||
Webworldwind | 797 | 6 | 4 | 7 days 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. | ||||||||||
Go Geom | 671 | 10 | 53 | 2 months ago | 28 | June 02, 2021 | 9 | bsd-2-clause | Go | |
Package geom implements efficient geometry types for geospatial applications. | ||||||||||
Worldwindjava | 624 | a year ago | 1 | February 17, 2021 | 137 | other | Java | |||
The NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java. |
A framework for 3D geospatial visualization in the browser
###Important links
The first step is to add the latest ViziCities distribution to your website:
<script src="path/to/vizicities.min.js"></script>
<link rel="stylesheet" href="path/to/vizicities.css">
From there you will have access to the VIZI
namespace which you can use to interact with and set up ViziCities.
You'll also want to add a HTML element that you want to contain your ViziCities visualisation:
<div id="vizicities"></div>
It's worth adding some CSS to the page to size the ViziCities element correctly, in this case filling the entire page:
* { margin: 0; padding: 0; }
html, body { height: 100%; overflow: hidden;}
#vizicities { height: 100%; }
The next step is to set up an instance of the ViziCities World
component and position it in Manhattan:
// Manhattan
var coords = [40.739940, -73.988801];
var world = VIZI.world('vizicities').setView(coords);
The first argument is the ID of the HTML element that you want to use as a container for the ViziCities visualisation.
Then add some controls:
VIZI.Controls.orbit().addTo(world);
And a 2D basemap using tiles from CartoDB:
VIZI.imageTileLayer('http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png', {
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, © <a href="http://cartodb.com/attributions">CartoDB</a>'
}).addTo(world);
At this point you can take a look at your handywork and should be able to see a 2D map focussed on the Manhattan area. You can move around using the mouse.
If you want to be a bit more adventurous then you can add 3D buildings using Mapzen vector tiles:
VIZI.topoJSONTileLayer('https://vector.mapzen.com/osm/buildings/{z}/{x}/{y}.topojson?api_key=vector-tiles-NT5Emiw', {
interactive: false,
style: function(feature) {
var height;
if (feature.properties.height) {
height = feature.properties.height;
} else {
height = 10 + Math.random() * 10;
}
return {
height: height
};
},
filter: function(feature) {
// Don't show points
return feature.geometry.type !== 'Point';
},
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, <a href="http://whosonfirst.mapzen.com#License">Who\'s On First</a>.'
}).addTo(world);
Refresh the page and you'll see 3D buildings appear on top of the 2D basemap.
Take a look at the various examples to see some more complex uses of ViziCities.
While we love giving you free and open access to the code for ViziCities, we also appreciate getting some recognition for all the hard work that's gone into it. A small attribution is built into ViziCities and, while possible to remove, we'd really appreciate it if you left it in.
If you absolutely have to remove the attribution then please get in touch and we can work something out.
Want to use ViziCities but don't want to customise it yourself? Or perhaps you have an idea that might benefit from ViziCities but aren't sure how to make it a reality? We offer consultancy related to ViziCities projects and would love to see how we can help you.
Interested? Get in touch with us and let's get talking.
Want to share an interesting use of ViziCities, or perhaps just have a question about it? You can communicate with the ViziCities team via email ([email protected]) and Twitter (@ViziCities).
ViziCities is copyright UrbanSim Inc. and uses the fair and simple BSD-3 license. Want to see it in full? No problem, you can read it here.