GithubHelp home page GithubHelp logo

udv's Introduction

UDV : Urban Data Viewer

UDV is a JavaScript client based on iTowns allowing to visualize, analyse and interact with urban data. You can find install notes here. UDV's code is located in UDV-Core folder.

Server-side tools can be found here.

Demo

Online demos :

Camera Controller

  • Left-click + drag : User "grabs" the ground (cursor stays at the same spot on the ground) to translate camera on XY axis.
  • Right-click + drag : camera rotation around the focus point (ground point at the center of the screen), clamped to avoid going under ground level.
  • Mousewheel : smooth zoom toward the ground point under the mouse cursor, adjusted according to the ground distance (zoom is faster the further from the ground and cannot go through the ground).
  • Mousewheel click (middle mouse button) : "Smart Zoom". Camera smoothly moves and rotates toward target ground point, at fixed orientation and adjusted distance.
  • S : moves and orients camera to the start view
  • T : moves and orients camera to top view (high altitude and pointing toward the center of the city)

The camera controller has been merged into itowns (PR) and is now PlanarControls. It features an animation of camera movement and orientation (called "travel" in the code) which we use to orient the camera with a document (document oriented view).

Current features (regrouped by Modules) :

Each module adds new functionnalities to the application. You can find the code and the documentation (sometimes the documentation is directly in the code) by following the link under each module described below.

Document

Go to the module

  • Display of documents in a 3D representation of the city, in superposition
  • Filtered research (research by keyword, attribute and/or temporal research)
  • All documents are loaded from an external data server and can be accessed using the Document Inspector window.

This module has several extensions that add functionalities :

Contribute

Go to the module

  • Possibility to create a new document
  • Possibility to edit and delete existing documents

Validation

Go to the module

This extensions works with the Authentication module :

  • A document has information about the user who posted it.
  • Users have different roles :
    • A contributor is a regular user
    • A moderator has validation rights
    • An administrator has all rights
  • You must be logged in to contribute. A contributor must have its submissions validated by a moderator or an administrator to be published.

Comments

Go to the module

Requires the Authentication module :

  • Adds the possibility to comment a document (must be logged in)

Authentication

Go to the module

Adds user management :

  • Possibility to create an account
  • Possibility to log in

Temporal

Go to the module

  • Basic slider + input field to select a date
  • Ability to navigate between key dates (arrow buttons)
  • When we enter a document "oriented view", the date is updated to match the document's date
  • Key dates correspond to a temporal version of the 3d models for the "Îlot du Lac"

City Objects

Go to the module

  • Selection of a city object, view its details
  • Filter city objects from their attributes

Links

Go to the module

The link module serves as an extension for both Document and City object modules.

  • Adds the possibility to create link between a document and a city object (many to many)
  • Possibility to visualize the city objects linked to a document
  • Possibility to visualize the documents linked to a city object

Guided Tour

Go to the module

  • A Guided Tour is a succession of Steps (document + text) that the user can follow
  • Each step triggers the oriented view of its document, and opens this doc in the doc browser
  • Ability to navigate between steps of a tour (previous, next) and to start/exit a tour
  • Support for multiple guided tours, all loaded from a csv file (visite.csv)

Others

  • Help, About : windows with text and links

udv's People

Contributors

crejak avatar sophiaab avatar emmanuelschmuck avatar jailln avatar fpedrinis avatar ericboucher22 avatar frogsapo avatar ericboix avatar johnsamuelwrites avatar clementchagnaud avatar laurenttainturier avatar mtola avatar yannlaurickabe avatar maximemorel avatar mazinea avatar marah232 avatar jeremyedert avatar florianlanet avatar ggesquiere avatar ghalib2015 avatar jaxalo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.