Bonjour,
je suis confronté à utiliser un format precis de données ( données sismiques ) et je dois lire des fichiers du type SEG2 et SEGY , quelqu'un à une idée comment faire ?
merci pour votre aide
Bonjour,
je suis confronté à utiliser un format precis de données ( données sismiques ) et je dois lire des fichiers du type SEG2 et SEGY , quelqu'un à une idée comment faire ?
merci pour votre aide
Saurais-tu ouvrir et traiter ces fichiers avec un autre langage ? Si oui, la traduction en Windev sera '''facile'''.
Si tu ne connais pas la structure du fichier, je pense qu'il faut poster ta question sur un sous-forum plus adapté. (ou chez l'éditeur du programme qui génère ces fichiers).
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
A ma conaissance, on ne peut pas intégrer du code matlab dans windev.
En matlab, la lecture de ces fichiers est une fonction native ? Ou c'est du code réplicable en d'autre langages.
Si c'est une fonction native (= une boite noire), on n'est pas plus avancé.
Si c'est du code réplicable, mon idée était de traduire ce code en Windev. J'avais mis '''facile''' entre guillemets, ça peut être éventuellement relativement long.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Bonsoir,
j'ai trouvé ce code en Langage C , comment je peut l'utiliser ?
segyio-master.zip
merci d'avance pour votre aide
Personnellement, je ne télécharge pas les fichiers zip, sauf cas très particuliers.
A partir du code en C, tu peux traduire ce code en Windev. Ca veut dire qu'il faut savoir lire le C.
L'autre piste, c'est de faire une DLL avec le code C, et tu pourras incorporer cette DLL dans ton exécutable Windev.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Oui, ou reprendre les headers de tes fichiers et de récupérer les données.
https://seg.org/Publications/SEG-Technical-Standards
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Voroltinquo ; c'est Super comme site et c'est tres utile
je vais essayer de traduite le code comme a dit tbc92
merci pour votre aide les amis
Je pense que ce serait plus simple de te bricoler ton convertisseur perso.
En survolant la doc, on voit que les fichiers SEG-Y sont de la forme
1-Étiquette (Label) de bande (optionnel)
2-Header texte : 3200 octets //Cela doit être une description "lisible" des données
3-Header binaire : 400 octets //Certainement le nombre de header texte étendu (4) et le nombre de donnée(5-6)
4-1° Header texte étendu (optionnel) :3200 octets
..... k° header texte étendu (optionnel) : 3200 octets
5-1° Header de données : 240 octets //Certainement la description et la taille de la première donnée (6)
6-1° Donnée (taille variable)
....5n n° Header de données : 240 octets
6n n° Donnée (taille variable)
Il "suffit" d'ouvrir ton fichier de données en mode "buffer" et de tout lire séquentiellement.
Les différents paramètres doivent se trouver en (3) et (5). Une lecture de la doc (indigeste je le conçois) devrait te faciliter le travail.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Merci pour votre aide et je vais essayer de voire de ce coté aussi ,
ces derniers jours j'ai essayé de travailler avec des DLL ( en suivant le conseil de TBC92 ) mais la DLL générée ne peut etre lu sur windev malgré que lors sa creation j'ai mis les declarations qu'il faut
le code de la DLL est du langage C ( libsegy-1.01)
des idées ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager