Giter VIP home page Giter VIP logo

albion's People

Contributors

autra avatar bparpoil avatar lbartoletti avatar pblottiere avatar peppsac avatar sylvainbeo avatar vmora avatar vpicavet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

albion's Issues

Albion V2.0 les coupes minéralisée a différentes teneurs doivent s'emboitées

Dans le cas de minéralisation étagée on peut avoir en coupe ce cas de figure :
image
Dans le cas "d’un pantalon" il est important de respecter la proportion
surface minéralisée et surface stérile => La position du point X est calculé en tenant compte
de cette règle Le point X est positionné sur le sondage #1, en conservant les proportions des minéralisations
Observées sur les sondages #2 et #1 (voir formule ci-dessus)

Dans le cas suivant :
image

Cette règle du respect de la proportion est appliquée quelque soit la teneur de coupure =>
La superposition des minéralisations à différentes teneurs conduit à une « inconformité »
des emboitements de polygones à la teneur 300 et 1000
image
Nécessité de déplacer le point X du polygone @ 300 de manière à satisfaire l’emboitement du
polygone @1000 dans le polygone @ 300
image
Ainsi dans le cas de pantalon (et uniquement dans ce cas),
Albion ne peux pas fonctionner en approche de construction
de volume élémentaire additif, le mode union sera utilisé pour
la création du volume minéralisé
image
Uploading image.png…
Ainsi dans le cas de pantalon ,
Albion ne peux pas fonctionner en approche de construction
de volume élémentaire additif, le mode union sera utilisé pour
la création du volume minéralisé

Input Data : fichiers d'entrée simplifiés

Le plus simple pour nous serait de vous transférer des fichiers avec HOLEID/DEPTH/DATA pour les données ponctuelles le long du puits (résistivité par exemple) et HOLEID/FROM/TO/DATA pour les données définies sur des intervalles (lithologie par exemple).
Concernant la deviation du puits, le plus simple serait de transferer un fichier HOLEID/DEPTH/DIP/AZIMUT
Pour le moment, veuillez trouver les fichiers mis a jour pour TRACE, AVP et RESI sur le site d'echange d'Oslandia afin de construire le projet MSU.

Il est préférable de séparer les fichiers TRACE et AVP car les fusionner et baser la déviation sur les données de diagraphie gamma peut creer des problemes. En effet, la gamma n'est pas forcement mesuree sur tout le long du puits. Pour certains puits (données historiques), nous n'avons les diagraphies que sur quelques metres. Il est donc souhaitable de se baser sur le fichier de déviation . Sinon, les puits a données incompletes apparaitrons plus courts qu'en réalite.

Python Error at early stage of Project creation

QGIS and Albion have just been installed in Katco in Kazakhstan, wth the version 2.18.18 of QGIS
When trying to create a new project in Albion > New Project, after naming the .qgs file and entering the SRID EPSG, an error occurs and no new project is created:

Traceback (most recent call last):
File "C:/PrLegacy/OSGEO41/apps/qgis-ltr/./python/plugins\albion\plugin.py", line 329, in __new_project
if Project.exists(project_name):
File "C:/PrLegacy/OSGEO4
1/apps/qgis-ltr/./python/plugins\albion\project.py", line 69, in exists
with psycopg2.connect("dbname=postgres {}".format(cluster_params())) as con:
File "C:\PrLegacy\OSGEO4~1\apps\Python27\lib\site-packages\psycopg2_init
.py", line 130, in connect
conn = connect(dsn, connection_factory=connection_factory, **kwasync)
OperationalError: FATAL: role "saelharradji" does not exist

So we cannot even create a new project and start to work on it.
What do these error mean ?

Contrôle en fin de modélisation

y-a-t il des controles prévus en fin de modelisation?

si cela n'est pas prévu, serait-il possible de vérifier qu'aucune extrémité de génératrice n'est inclue dans le volume minéralisé?

Typo "lenght"

There is a typo somewhere in the dialog boxes : you have to replace "lenght" with "length"

Albion_ V2.0 - Reflexion sur une grille simplifiant la construction de coupes

Dans la modélisation du mois de Juillet nous avions crée la grille suivante
image
qui complexifie la création de coupe car nous devions résoudre ce genre de problème :
image
qui parfois est pas facile résoudre (cas des minéralisations multi étagée) ainsi je propose ce type de grille :
image
Dans cette option la direction de la grille est guidée par la disposition des sondages (maille centrée ou carrée) et non par un facteur géologique. Dans cette optique la grille est construite en reliant les sondages suivant la plus courte distance. Cette construction permet d’éviter au maximum les interpolations de passes voir figure ci-dessus qui complexifie la construction des coupes et donc des volumes. Cependant le calcul des passes minéralisées en fonction des sondages voisins doit être maintenu dans la version 2,0 (car en réalité les grilles ne sont jamais parfaitement carrée et centrée, Il y a toujours des trous dans la raquette !). Enfin on notera que si cette approche de construction de grille à pour conséquence directe une simplification de la construction des coupes, elle oblige une construction de volumes élémentaires de type fusionnel, afin de permettre la connexité des volumes issus des grilles de type centrée et régulière.

Introduce faults in Albion

Fault should be also modelise in Albion according to the mean meaning of the software (Delaunay triangulation to constrain de cross section trend , graph to constrain geological interpretation along the cross section). the idea to have different level of delaunay triangulation can be usefull to modelise the different type of faults (see figure below)

fault

The cross section and the map below show how to integrate faults with "Albion concept"
image3

Creation des lignes de section bi-directionnelles

Les lignes de section bi-directionnelles (figure A) doivent passer exactement par les points de sondages (layer collar, voir figure C). Cela permet aux polygones coupes, de passer eux aussi par les mêmes sondages quelques soient les polygone-coupes issues des genratrices rouges ou vertes (voir figure B) de cette manière les volumes (rouge et vert sur la figure B) s'emboiteront parfaitement
cretion_des_sections_nsew

New project: Name

For now it is not possible to use big letters and spaces in project name, can it be possible to enter name with space or capital? Also it is the name for directory path.

Création d'un sous graphe

Proposition pour générer un sous graphe (graphe fils) automatiquement en prenant en compte la géométrie du graphe initial (graphe père). Cette notion de sous graphe correspond par exemple au "graphe minéralisation" qui est hérité du "graphe lithologie" portant la minéralisation
sous_graphe1
sous_graphe2
sous_graphe3
sous_graphe4
sous_graphe5
sous_graphe6

Ajout de vertex à un polygone coupe

Il arrive parfois que le géologue souhaite contrainde les polygones coupes pas uniquement aux données de sondage et ajouter ainsi, une information supplémentaire aux polygones en modifiant légèrement leur géométrie en ajoutant un ou des vertex . Ainsi, Albion doit intégrer cette fonctionnalité bien utile....
ajout_vertex

Création de grilles (item résumant un peu les différentes issues sur le sujet)

La création de grille est une étape incontournable avant la création des graphes. Il est important de bien soigner cette étape cartographique.
Un gisement peut être modélisé en utilisant plusieurs grilles dans les cas suivant :

  • présence d'une croix de sondage oblique à la direction de la grille de sondage voir issue n°9)
  • présence de plusieurs directions géologiques observées sur le gisement nécessitant la décomposition des profils en plusieurs directions afin de s'assurer que les profils soient localement perpendiculaires à la direction géologique.
    Liste des contraintes sur la (les) grilles :
  1. Albion doit pouvoir gérer plusieurs grilles ave structure hiérarchique dans le menu layer (voir F)
  2. Les sections Dir 1 et Dir 2 doivent passer par les sondages (layer collar, voir issue n°8)
  3. Les sections Dir 1 (line) et Dir2 (colomne) doivent être bordées (début fin des polylignes) par les bordures du polygone limite_modelisation (voir E)
  4. La tête des sondages (collar) doivent être visible sur la section coupe (voir H), cela permet de mettre des étiquette et de reconnaître facilement en carte le sondage
  5. Possibilité de centrer la vue carte sur la position de la coupe (voir A et issue n° 15)
  6. En fonction de la grille choisie (B) le modélisateur peut faire défiler les coupes Dir 1 ou Dir2 (voir C) avec des boutons flèches avant-arrière (voir D)
  7. Le modélisateur doit pouvoir facilement visualiser les sondages qui ne sont pas en contact avec un profil Dir1 et Dir2. Il pourra s'agir de sondages « doublé » ne rentrant pas dans une logique de coupes bidirectionnelles (voir issue n°13)

cross_section_map

Enhance the Delaunay triangulation in order to constrain it by geological trend

The Delaunay triangulation is based on the minimum distance between the drill holes, it is definitely a good idea to correlate the information observed along the drill holes, due to the fact that less the distance between drill holes is important more the probability of the correlation between these boreholes is significant, but geology is not mathematic and we can have a geological trend where the correlation is much more easy than other trends what ever the distance between the drill holes, so the notion of distance is clearly important, but it will be perfect also to constrain the Delaunay triangulation by specific geological trend where there is better correlation, in this option the Delaunay triangulation will follow a specific direction.

Create a logo

We would need a logo for Albion. Sylvain, interested to make some proposals ?

fermeture en bordure

Bonjour,

je découvre les messages à l'instant, j'ai peut être lu trop rapidement, mais je n'ai vu nul part mention des options de fermetures des enveloppes en fin de profils. Cela a-il été évoqué?

Sylvain

Grille double -> maillage simplifié

Dans la figure n°1 on superpose deux grilles l'une droite et l'autre oblique : on relie chaque sondage au sondage le plus près.
Dans les figures n°2 et n°3 : on représente un volume élémentaire centré sur le sondage 3 ainsi que sur le sondage A.
Dans la figure n°2 les volumes 1 et 2 sont fusionnels mais leur fusion est facilitée par le fait que certains triangles (prisme) sont identiques -> le maillage du volume fusionné est simple
Dans la figure n°3 les volumes 1 et 2 sont aussi fusionnels leur fusion demande un nouveau maillage du fait que la continuité entre le sondage 3 et 2 n'est pas présente -> le maillage du volume fusionné est complexe
doublegrille

Systeme de projection graph_export

Lors de la construction de graph dans le projet "kazakh.qgs", une fenetre s'ouvre a chaque selection de generatrice, en demandant de choisir un systeme de projection pour la couche "graph_export".
Peut on attribuer un systeme de projection a "graph_export", sans qu'il soit re-demander a chaque fois de selectionner le CRS ? Ou completement supprimer "graph_export" ?

Cross-section

During the creation cross-section it gives us message:

_

2018-05-25T05:51:26 1 Traceback (most recent call last):
File "C:/PrLegacy/OSGEO41/apps/qgis-ltr/./python/plugins\albion\plugin.py", line 589, in __section_from_selection
self.project.set_section_geom(self.__current_section.currentText(), line)
File "C:/PrLegacy/OSGEO4
1/apps/qgis-ltr/./python/plugins\albion\project.py", line 606, in set_section_geom
""".format(srid=srid, wkb_hex=geom.wkb_hex, id_=section_id))
AttributeError: 'LineString' object has no attribute 'wkb_hex'

_

But, on some computers we don`t have this message.

Publication de la documentation Albion

Une première version de documentation utilisateur a été écrite. Il s'agit de la convertir dans un format maintenable, de l'intégrer dans le dépot et de la publier pour qu'elle soit lisible en ligne.

Delete project

At the start it seems impossible to delete project. Can we add inside Albion in menu some option to do it?

Template for each new project

How to avoid to spend time at the beginig of each project, to organize working windows (LAYERS)? For example layer NODE, we could have automatically by saving kind of template, and it is could be the same to another layers related with MAP and cross-sections.

Close mineralization, termination

How to close mineralization (termination) if mineralization into cross-section is stoped in last drillhole. Can we add tools to create easily FAKE barren drilholes to close the mineralization?
Uploading Close.JPG…

Optimiser la création de la grille de manière a rester dans une logique de volume émlémentaire additif

La grille représentant le tracé des sections des coupes bidirectionnelles est une étape importante, il y a lieu de ne pas négliger cette phase car elle conditionne les corrélations de coupes et par conséquence la construction des volumes élémentaires, où il est préférable de rester dans une logique additive de manière à simplifier le maillage du volume modélisé.
Dans cette optique il apparaît nécessaire d'apporter quelques modification à la grille tel qu'elle est faite aujourd'hui avec l’outil de snapping sur le tête de sondage :
grille1

La construction des volumes élémentaires de cette grille ne permet pas de rester dans une logique additive, il faut couper certaines lignes de section:
grille3
Cela aura bien entendue une conséquence sur la réalisation de coupes où la vue en coupes des objets géologiques qui devront se terminer au niveau de la terminaison de la section et cela même si le paramètre de création de "fake génératrice" conditionne la création au delà de la section:

grille4

Cette approche parfaitement en phase avec une logique géologique,dans la mesure où les coupes de la grille centrée conditionne la géométrie des objets géologiques issus de la grille non centrée :
grille5

permet lune logique additive pour la construction des volumes élémentaires au sein d'une même grille.

La mise en cohérence de la grille ci-dessus (1ère figure de cette issue) permet de distinguer 3 configuration différentes :

grille6

Chemical analysis file

Can we add chemical analysis file into Albion? (as facies or lithology files)
Structure of chemical analysis file:
hole_id;sample_id;from;to;u;ra

Mineralization

In Kazakhstan we use our own algorithm for mineralization calculation. Can we import the mineralization file in Albion? (as we import lithology or facies files)
Structure of our mineralization file:
hole_id;from;to;thickness;grade;gt

Publication de données demo

Il s'agit de publier un jeu de données de démonstration.

On dispose actuellement d'un jeu de données, qu'il s'agit d'anonymiser pour pouvoir le diffuser publiquement.

Python traceback when you click on the 'axis' button in the canvas 'section'

You can see the X,Y axis on the main canvas and the canvas 'section'. A layer is added to the layer group 'section' with the name axis plugin layer. But you get this following traceback:

Traceback (most recent call last):
  File "/home/username/.qgis2/python/plugins/albion/plugin.py", line 134, in __layers_added
    layer.editCommandEnded.connect(self.__update_projection_if_needed)
AttributeError: 'AxisLayer' object has no attribute 'editCommandEnded'

When you select it in the layer view, you get:

Traceback (most recent call last):
  File "/home/username/.qgis2/python/plugins/albion/action_state_helper.py", line 29, in update_all
    h.update_state()
  File "/home/username/.qgis2/python/plugins/albion/action_state_helper.py", line 17, in update_state
    enabled, tooltip = test(self.action)
  File "/home/username/.qgis2/python/plugins/albion/section_toolbar.py", line 62, in 
    lambda action: (layer_has_z(iface.mapCanvas().currentLayer()),
  File "/home/username/.qgis2/python/plugins/albion/qgis_hal.py", line 31, in layer_has_z
    for feat in layer.getFeatures():
AttributeError: 'AxisLayer' object has no attribute 'getFeatures'

And when you want to remove it:

Traceback (most recent call last):
  File "/home/username/.qgis2/python/plugins/albion/plugin.py", line 139, in __layers_will_be_removed
    get_layer_by_id(layer_id).editCommandEnded.\
AttributeError: 'AxisLayer' object has no attribute 'editCommandEnded'

Problème de sondage doublé

Il arrive fréquemment qu'un sondage est doublé. Ce cas pose problème dans la mesure où le sondage doublé est juste à queleque m du sondage initiale la création d'un volume élémentaire peut être problématique dans ce cas on propose la méthode suivante 👍
pb_sondage_double
pb_sondage_double2

Termination

Can we indicate in the metadata layer the distance of the termination (according to the distance of two drillholes 25%)?

Albion v2.0 necessité de travailler avec des volumes fusionnels

L'utilisation de volume additifs pour la construction complete du volume apparait difficile il semble plus facile de travailler avec des volume élémentaire centré sur chaque passe de sondage (forme de diamant).
image
Le volume final est obtenu en fusionnant tous les volumes

Delaunay triangulation limitation and solution to work away

So foar I notice two case where the Delaunay triangulation give me small problem.

  1. When the deviation is too important :
    cross_section
    In this case I have no problem to build the 3D volums for the geolgical object A (in blue) but the geological object B (orange) is a not possible locally. So the idea would be to build a new delaunay triangulation base on the other surface level 1 instead of the traingulation build by default acording to the level 0.
    mapview1
    mapview2
  2. the other case it is the wedge hole :
    wedge_hole
    But we can solve this problem also by create a new Delaunay triangulation at different level

Export the cross section

Also it will be nice to export the cross section in 3D modeler (dxf format) anf of course obj format for paraview, as it was done before with old version of Albion (see picture below)
export_crosssection

Fenêtrage dynamique

Afin de bien corréler vue en carte et en coupe, il serait souhaitable de créer "un fenêtrage dynamique"
gestion_dynamique_fenteres_carte_coupe

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.