2017-01-16 1 views
0

Mon fichier>https://drive.google.com/open?id=0BzmZiSDoM7l3U2poYWNTbUhBWVUJe veux savoir pourquoi mes données 3D devient un ensemble de données 2D après son chargement dans un autre logiciel

Le problème est que j'ai ces données à partir d'un logiciel connu sous le nom Geomodeller et que vous souhaitez le charger dans un autre logiciel connu sous le nom REDBACK.

Dans gemododeller, j'ai fait un cube 3D et l'ai chargé avec des données (ces données ont des couches comme un gâteau) et en quelque sorte dans REDBACK les données montrées sont seulement l'intersection des couches en 2D.

J'ai lu le message Python base64 data decode

Et le code par implémenté https://stackoverflow.com/users/194586/nick-t et je suis arrivé:

dtgt=base64.b64decode(target) 
format=">ff" 
for i in range(100): 
print struct.unpack_from(format,dtgt,8*i) 

(2.350988701644575e-38, 1.1754943508222875e-38) (1.7826336565709476e + 29 , 6.64613997892458e + 35) Traceback (dernier appel en dernier): Fichier "", ligne 2, en erreur: unpack_from requiert un tampon d'au moins 8 octets

Puis-je avoir de l'aide pour ce problème?

Mon superviseur pense que le problème réside dans les données ajoutées. Il souhaite donc tout d'abord tout extraire dans les données ajoutées, puis analyser le problème plus en détail.

Répondre

1

Le AppendedData dans votre fichier ne semble pas être valide Données Base64 - il ne devrait y avoir aucun signe égal, sauf peut-être à la toute fin. Si c'est vraiment supposé être composé de plusieurs morceaux individuels de données codées comme ça, vous devrez continuer à appeler le décodeur sur des morceaux successifs jusqu'à ce que toute la section de données ait été traitée. (Vous obtenez seulement deux points de données parce que votre décodeur a abandonné au premier « == » dans le fichier.)

Basé sur le compresseur = « vtkZLibDataCompressor » dans l'en-tête de fichier, les données peuvent être format compressé (ceci peut expliquer pourquoi les deux points de données que vous avez réussi à extraire ont des valeurs aussi grandes/petites que ridiculement absurdes). Heureusement, le module zlib de Python est compatible avec cette compression.

+0

Merci pour la réponse rapide! Je vais vérifier sur le module zlib puis essayer d'extraire les données – Andi