IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

SIG : Syst�me d'information G�ographique Discussion :

Diminuer taille fichier en diminuant la pr�cision


Sujet :

SIG : Syst�me d'information G�ographique

  1. #1
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 76
    Par d�faut Diminuer taille fichier en diminuant la pr�cision
    Bonjour

    Je r�cup�re des fichiers GPX d'un GPS Garmin et je souhaite utiliser les donn�es pour afficher les traces sur un site web et/ou sur QGIS.
    Lorsque je r�cup�re les donn�es en KML, j'obtiens des coordonn�es avec 10-12 voire 15 d�cimales alors que 3 ou 4 seraient largement suffisantes
    J'ai trouv� comment faire quand il s'agit de points (passage par un fichier CSV et traitement Excel) mais pas pour des multi-lignes pour lesquelles j'obtiens des trucs du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <?xml version="1.0" encoding="utf-8"?><kml xmlns="http://www.opengis.net/kml/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:kmlx="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3">
    <Document><Placemark><name>230711</name><Style><LineStyle><color>ff0000ff</color><width>4</width></LineStyle></Style><MultiGeometry><LineString>
    <coordinates>13.899752693250775,45.892274044454098,117.42 13.89977197162807,45.892190644517541,127.511 13.899703072384,45.892093246802688,114.53 13.899721931666136,45.892145046964288,120.3 13.89972997829318,45.892167929559946,118.86 13.899664767086506,45.892155189067125,118.86 13.899780185893178,45.891889231279492,116.94 13.900160808116198,45.891253044828773,113.569 13.900176901370287,45.89123385027051,114.05 13.900233143940568,45.891218595206738,116.459 13.900235071778297,45.891235191375017,121.739 13.900240268558264,45.891239885240793,118.38 13.9002366643399,45.8912050165236,124.151 13.900237921625376,45.891200825572014,120.78 13.900223672389984,45.891221025958657,120.78 13.90019073151052,45.891234437003732,124.151 13.900200622156262...
    ou
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <Placemark><name>230715_Sneznik</name><Style><LineStyle><color>ffffff00</color><width>4</width></LineStyle></Style><MultiGeometry><LineString>
    <coordinates>14.401329215615988,45.574157936498523,1250.3299999999999 14.401475982740521,45.574101274833083,1253.7 14.402106134220958,45.573480511084199,1250.3299999999999 14.402521373704076,45.573422592133284,1253.7 14.40268574282527,45.573453605175018,1257.0599999999999 14.402765706181526,45.573432818055153,1263.3099999999999 14.40288900397718,45.573379341512918,1268.1199999999999 14.403164517134428,45.57314632460475,1272.9200000000001 14.403186812996864,45.573122268542647,1272.9200000000001 14.403527034446597,45.573049848899245,1273.4000000000001 14.403754519298673,45.573117239400744,1273.4000000000001...
    Sur des fichiers contenant plusieurs dizaines de milliers de points, la taille du fichier devient inutilement importante et p�nalisante
    Je suis preneur d'une id�e pour passer de 15 d�cimales � 3, par exemple
    Merci davance pour vos propositions

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par d�faut
    Citation Envoy� par dom73 Voir le message
    la taille du fichier devient inutilement importante
    de quel fichier s'agit il ?
    vous r�cup�rez le fichier g�n�r� par l'outil garmin pour le transformer et l'utiliser autre part ?

  3. #3
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 76
    Par d�faut
    Je r�cup�re le fichier du GPS via l'outil Garmin Basecamp, il s'agit d'un fichier GPX. Dans Basecamp, j'exporte le fichier au format KML pour l'utiliser dans un affichage web.
    Les fichiers contiennent des placemarks pour les points et un placemark pour la multi-ligne qui forme le trac� et c'est ce dernier qui m'int�resse.
    Dans les deux fichiers (GPX et KML), le nombre de d�cimales des coordonn�es pour la multi-ligne est tr�s important.

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par d�faut
    ce nombre est trop important � quel moment ?
    je ne comprends pas comment vous utilisez le fichier pour un affichage web.

  5. #5
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 76
    Par d�faut
    Pour afficher un itin�raire sur une carte (OpenLayers + Plugin Geoportail), je fournis les donn�es dans un fichier KML.
    C'est ce fichier KML dans lequel j'aimerais r�duire le nombre des d�cimales, le GPS fournit �norm�ment de points et, m�me simplifi�, le fichier KML arrive � faire plusieurs Mo pour un grand itin�raire

  6. #6
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par d�faut
    je pense que vous pouvez faire cela en utilisant un programme qui va analyser le code xml.
    connaissez-vous un langage de programmation ?

  7. #7
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 76
    Par d�faut
    Merci pour votre r�ponse
    Oui, j'ai pens� faire �a en PHP, analyser ce qu'il y a entre le point et la virgule et ne garder que n caract�res
    Je pense qu'il faut utiliser les expressions r�guli�res mais je connais mal leur maniement

  8. #8
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par d�faut
    vous pouvez faire un traitement de la chaine de caract�res comme cela par exemple :
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $test = '<?xml version="1.0" encoding="utf-8"?><kml xmlns="http://www.opengis.net/kml/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:kmlx="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3">
    <Document><Placemark><name>230711</name><Style><LineStyle><color>ff0000ff</color><width>4</width></LineStyle></Style><MultiGeometry><LineString>
    <coordinates>13.899752693250775,45.892274044454098,117.42 13.89977197162807,45.892190644517541,127.511 13.899703072384,45.892093246802688,114.53 13.899721931666136,45.892145046964288,120.3 13.89972997829318,45.892167929559946,118.86 13.899664767086506,45.892155189067125,118.86 13.899780185893178,45.891889231279492,116.94 13.900160808116198,45.891253044828773,113.569 13.900176901370287,45.89123385027051,114.05 13.900233143940568,45.891218595206738,116.459 13.900235071778297,45.891235191375017,121.739 13.900240268558264,45.891239885240793,118.38 13.9002366643399,45.8912050165236,124.151 13.900237921625376,45.891200825572014,120.78 13.900223672389984,45.891221025958657,120.78 13.90019073151052,45.891234437003732,124.151 13.900200622156262...';
     
    $resultat = preg_replace(
    	  '#(\d+).(\d{3})(\d+)#' // \d représente un chiffre
    	, '$1.$2'
    	, $test
    );
    le souci est que se remplacement peut se faire n'importe o� et peut �ventuellement rendre le format invalide.
    si cela arrive, vous devrez alors faire un code plus complexe qui va d'abord analyser le code xml pour seulement modifier le contenu des balises de coordonn�es.

  9. #9
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2018
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 76
    Par d�faut
    Merci pour la proposition de code !
    Je viens de tester, �a fonctionne bien.
    Comme �a �limine aussi tout le texte du fichier XML, je vais voir pour l'appliquer uniquement � la balise <coordinates>
    Et, en ne gardant que 3 d�cimales, je perds beaucoup trop de pr�cision, la trace est nettement d�cal�e par rapport � l'original, j'ai test� avec 5 d�cimales, �a convient tr�s bien et la taille finale du fichier est divis�e par 2, ce qui est d�j� tr�s bien.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [FTP] R�cup�ration taille fichier sur ftp
    Par Kerod dans le forum Langage
    R�ponses: 4
    Dernier message: 18/04/2006, 03h18
  2. r�duction taille fichier
    Par Bibouda dans le forum Autres Logiciels
    R�ponses: 3
    Dernier message: 27/10/2005, 17h43
  3. Taille fichier smart upload
    Par Homer dans le forum ASP
    R�ponses: 2
    Dernier message: 20/10/2005, 21h18
  4. Limiter taille fichier joint à un mail
    Par fdthierry dans le forum Applications et environnements graphiques
    R�ponses: 2
    Dernier message: 27/08/2004, 12h12
  5. [URL] taille fichier
    Par hocinema dans le forum Entr�e/Sortie
    R�ponses: 2
    Dernier message: 09/07/2004, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo