Coder Social home page Coder Social logo

virtualgeo / mizar Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mizarweb/mizar

0.0 0.0 0.0 19.46 MB

Provides a high performance 3D library for visualizing geospatial data for astronomicals and planetaries datum.

License: GNU General Public License v3.0

Python 0.15% JavaScript 99.18% GLSL 0.67%

mizar's People

Contributors

cmourglia avatar flavignotte avatar hug0b avatar j-christophe avatar malapert avatar mmebsout avatar ratamiez avatar

Watchers

 avatar  avatar

mizar's Issues

Altitude management for Line in GeoJSON

Altitude is not taken into account for line when read from GeoJSON.
All lines are "clamped" into to terrain.
The user should be able to choose if we want to take the altitude read from GeoJSON or clamp the line on the terrain.

Sub-issues :

  • Add onTerrain parameter for FeatureStyle : #2
  • Tesselate lines to follow the earth curvature (Great Circle) : #4

Mise en place d'un double buffer pour lisser l'évolution temporelle du WCS, WMS, WMTS

Actuellement, le fait de changer le paramètre de temps d’une couche WCS, WMS, WMTS entraine son rafraichissement complet, et donc un saut visuel.
L’idée est de pouvoir gérer le temps en maintenant un double buffer pour chaque couche : le temps courant (choisi par l’utilisateur) et le temps précédent. Au niveau du rendu, un des deux « buffers » ou une combinaison des deux sont utilisés pour éviter un « trou ». Si les deux buffers sont présents, il est possible de faire une interpolation linéaire entre les deux en fonction du temps courant.
Dans Mizar, cela va consister à modifier la classe RasterOverlayRenderer ou ajouter une nouvelle classe TimedRasterOverlayRenderer afin de pouvoir gérer 2 buffers par couche « Raster ».

Problème rendu flat

En flat rendering (plate-carrée, ...), la carte n’apparaît qu'à partir d'un certain niveau de dézoom.

Tesselate lines to follow the earth curvature (Great Circle)

In LineRenderer, we should tesselate the lines according to the following properties :

  • MaxDistance : the maximum distance (in meter) between two successive points along a segment

  • MaxStep : the maximum subdvision to apply according to max distance to avoid generating too many points on the line

Add onTerrain parameter for FeatureStyle

Add a onTerrain parameter for FeatureStyle, default value is "true"
The parameter is going to be used to select the "good" renderer to display lines : either the Tile..Renderer or the LineRenderer.
LineRenderer must use the altitude stored in the coordinates of the GeoJSON if it exists.

Navigation refactor

En vue rasante, la navigation dans Mizar n’est pas très fluide, il faut revoir entièrement le code de « pan » qui permet de se déplacer sur le globe. Cette refonte ne doit pas entrainer de régression sur les autres cas d’utilisation, et nécessite de tester les autres modes de navigation (Sky).

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.