A framework for 3D geospatial visualization in the browser https://wiki.openstreetmap.org/wiki/Pl:3D
 
 
 
Go to file
Rob Hawkes 236de116c9 Updated readme 2014-02-07 22:16:22 +00:00
css Refined promises and loading bar 2013-11-04 15:43:57 +00:00
examples Removed hard-coded city coordinates 2014-02-02 11:17:05 +00:00
src Removed hard-coded city coordinates 2014-02-02 11:17:05 +00:00
test Added Log, Loop and Mediator tests and other test foundations 2014-02-04 14:29:34 +00:00
.gitignore Initial architecture commit 2013-10-30 23:35:47 +00:00
.travis.yml Fixed Travis hook 2014-02-04 14:00:19 +00:00
CONTRIBUTING.md Updated readme and contribution pages 2014-02-02 19:15:15 +00:00
DATA-FORMATTING.md Updating readme and documentation: 2014-02-02 16:57:57 +00:00
Gruntfile.js Added basic testing using Mocha 2014-02-04 00:09:28 +00:00
LICENSE.md Updated readme and contribution pages 2014-02-02 19:15:15 +00:00
README.md Updated readme 2014-02-07 22:16:22 +00:00
index.js Initial architecture commit 2013-10-30 23:35:47 +00:00
package.json Updated tests and added Sinon 2014-02-04 00:23:55 +00:00

README.md

ViziCities Build Status

Bringing cities to life using the power of open data and the Web

ViziCities is a 3D city and data visualisation platform, powered by WebGL. Its purpose is to change the way you look at cities and the data contained within them. It is the brainchild of Robin Hawkes and Peter Smartget in touch if you'd like to discuss the project with them in more detail.

What does it do?

ViziCities aims to combine data visualisation with a 3D representation of a city to provide a better understanding what's going on. It's a powerful new way of looking at and understanding urban areas.

Aside from seeing a city in 3D, here are some of the others things you'll have the power to do:

Further information

In 2013, Peter and Robin spoke in detail about ViziCities at Front Trends.

For more information you should start here:

Current features

0.1.0

  • Buildings
  • Processing of geographic features into 3D objects using Web Workers
  • Basic tests and build status using Travis CI

Future features

  • Dynamic city loading using OpenStreetMap data

Getting started

ViziCities is at an incredibly early stage right now, but it's usable if you know what you're doing. The following steps should get you up and running without too much trouble.

Building ViziCities

To start off, you'll need to build ViziCities and get an up-to-date JavaScript file.

Install Node.js & NPM

brew install node

Install the Grunt CLI

npm install -g grunt-cli

Install the NPM packages

cd /path/to/vizicities
npm install

Build ViziCities and watch for file changes using Grunt

cd /path/to/vizicities
grunt dev

Serve examples using Grunt

cd /path/to/vizicities
grunt serve

Then open http://127.0.0.1:8000/examples

Data formats

Visualising geographic features lies at the core of ViziCities. To make sure features render correctly you'll need to use the correct data formats.

Using ViziCities

The idea is that you'll eventually be able to easily use your own data and visualise any city in the world. Until then, a built in example has been provided to give you a taster of what ViziCities can do.

Getting involved

ViziCities can't happen without your help. We need people to submit bugs, suggest features, share how they're using ViziCities, and contribute code to the project. Sound like you? Check out exactly how to get involved.

Contact & community

Communicate with the ViziCities team via email (hello@vizicities.com) and Twitter (@ViziCities). All other discussion should happen in the ViziCities Google Group or relevant GitHub issues page.

Contributors

Robin Hawkes, Peter Smart, Matthew Harrison-Jones

FAQ

What happened to all the cool features I saw in the blog posts?

Over the past year we've been producing experiments to prove that ViziCities is possible. These experiments, while working, were not robust and never intended for release. The version of ViziCities you see here is a solid foundation based on the lessons learnt from the previous experiments. It will eventually catch up with those experiments in regards to features.

The MIT License (MIT)

Copyright (c) 2014 - Robin Hawkes & Peter Smart

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.