A framework for 3D geospatial visualization in the browser https://wiki.openstreetmap.org/wiki/Pl:3D
 
 
 
Go to file
Rob Hawkes 7fc4ee6fad Updating readme: 2014-02-02 19:19:30 +00:00
css
examples
src
.gitignore
CONTRIBUTING.md Updated readme and contribution pages 2014-02-02 19:15:15 +00:00
DATA-FORMATTING.md
Gruntfile.js
LICENSE.md Updated readme and contribution pages 2014-02-02 19:15:15 +00:00
README.md Updating readme: 2014-02-02 19:19:30 +00:00
index.js
package.json

README.md

ViziCities

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

Future features

  • Dynamic city loading using OpenStreetMap data
  • Tests and build status (TravisCI)

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 using Grunt

cd /path/to/vizicities
grunt

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.

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.