simple ouverture fichier csv

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

simple ouverture fichier csv

Fabrice
Bonjour!
Chercheur en hydrologie intéressé par l'analyse spatiale, je manipule OrbisGis à mes temps perdus :-)

une bête question (niveau CP en OrbisGis, voire maternelle supérieure): il me semblait qu'avant, j'arrivais à ouvrir un fichier .csv..
Mais là je n'y arrive pas: "No driver found for csv extension"
je suis sur la version 4.1.0 Espoo...

qu'est ce donc qu'il se passe t'il???

Merci

Fabrice
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: simple ouverture fichier csv

Gwendall Petit
Administrator
Bonjour Fabrice,

La question est pertinente.
Depuis la V4.1 (renommée maintenant en 5.1 pour plus de clareté --> passage sur la famille 5.x) nous utilisons le moteur H2GIS. Celui-ci est lui-même basé sur H2 Database qui fournit une fonction pour importer le .csv.

Dans OrbisGIS (4.1 et plus) tu dois désormais importer un fichier .csv (et non juste l'ouvrir). Pour l'importer tu as deux options :
- dans le geocatalog, clic-droit / importer / fichier --> choix du fichier .csv. Attention cependant, tel quel, le fichier doit avoir comme séparateur la virgule.
- dans la console SQL, utiliser la fonction CSVRead (documentée ICI). Ci-dessous un exemple d'utilisation
DROP TABLE IF EXISTS POP_DEP;
CREATE TABLE POP_DEP AS SELECT * FROM CSVRead('/home/gwendall/Documents/POP_DEP.csv', NULL, 'fieldSeparator=;');
Dans cet exemple, je spécifie que le séparateur est un point virgule.

J'espère que ça t'aidera.

Cordialement,

Gwendall
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: simple ouverture fichier csv

Fabrice
Rebonjour !!!!

Je reviens avec mes questions rigolotes....
je veux simplement exporter le résultat d'une table (elps_veg1) dans un fichier csv, et j'ai essayé

CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1');

en suivant les conseils de l'aide H2GIS.

mais ça ne fonctionne pas:

Execute request 1/1: CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1');
OVERALL EXECUTION TIME: 0,004 seconds
ERROR [Thread-551] (ExecuteScriptProcess.java:155) - Syntax error in SQL statement "CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1[*]');"; SQL statement:
CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1'); [42000-176]
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1[*]');"; SQL statement:
C



peut etre ya t'il plus simple ou mieux à faire????

Merci..

Fabrice
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: simple ouverture fichier csv

ebocher
Administrator
Bonjour Fabrice,

Essaye en ajoutant la quote qu'il manque après csv (').

CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv', 'SELECT * FROM elps_veg1');



Erwan

2015-03-30 17:28 GMT+02:00 Fabrice [via OrbisGIS] <[hidden email]>:
Rebonjour !!!!

Je reviens avec mes questions rigolotes....
je veux simplement exporter le résultat d'une table (elps_veg1) dans un fichier csv, et j'ai essayé

CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1');

en suivant les conseils de l'aide H2GIS.

mais ça ne fonctionne pas:

Execute request 1/1: CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1');
OVERALL EXECUTION TIME: 0,004 seconds
ERROR [Thread-551] (ExecuteScriptProcess.java:155) - Syntax error in SQL statement "CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1[*]');"; SQL statement:
CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1'); [42000-176]
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CALL CSVWrite('/home/rodrigue/Public/201503_mars/Fluxsap_datafootprint/elps_veg_test.csv, 'SELECT * FROM elps_veg1[*]');"; SQL statement:
C



peut etre ya t'il plus simple ou mieux à faire????

Merci..

Fabrice



If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/simple-ouverture-fichier-csv-tp7575307p7575311.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML



--
Institut de recherche en sciences et techniques de la ville
École Centrale de Nantes
BP 92101
1 rue de la Noë, 44321 NANTES Cedex 3
France
Tél : 02 40 37 68 67
http://www.irstv.fr/
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: simple ouverture fichier csv

Fabrice
ok merci.... c'était juste une erreur de syntaxe....
donc ça marche très bien comme ça! parfait! Merci Erwan!

Fabrice
Loading...