Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 1 sur 1
  1. #1
    Quasi-modo Supporter(rice)

    Date d'inscription
    octobre 2008
    Messages
    994

    Par défaut Import de shapes en batch

    Bonjour,

    J'ai plusieurs soucis lors de l'exécution de ma routine en batch (windows) qui a pour but l'import de tous les fichiers shape d'un répertoire dans une base postgis.

    J'ai principalement des soucis d'encodage (des shapes en Latin1 et une base en Utf-8), et des problèmes avec la fonction AddGeometryColumn.
    Je dispose de postgresql 8.3 et postgis 1.3

    Mon script es lancé depuis le répertoire "test_import".
    Dans ce chemin se trouve 2 dossiers "shp" qui contient les shapes encodés en Latin1 et "sql" qui contiendra les fichiers sql issus de shp2pgsql.

    Le batch:
    Code:
    cd D:test_import\shp
    del D:test_import\sql\*.* /q
    ping -n 4 127.0.0.1 >nul
    for /r %%F in (*.shp) do shp2pgsql -W LATIN1 -s 4326 -c -D -I %%F %%~nF>../sql/%%~nF.sql
    cd ..
    psql -U postgres -d import -f config_schema.sql
    cd sql
    for /r %%F in (*.sql) do psql -U postgres -f %%F
    pause
    Le fichier config_schema.sql indique le schema de la base de donnée dans lequel créer les tables, ici pour les tests:
    Code:
    SET search_path to public;
    La création des fichiers sql ne pose pas de problème en soit et sont bien encodés en UTF-8, cependant, à l'import, une erreur apparaît de suite:
    Code:
    ERROR: function addgeometrycolumn(unknown,unknown,unknown,unknown,unknown,integer) does not exist
    ASTUCE: No function matches the given name and argument types.
    J'ai vérifié les fonctions dans postgis et en effet, elles ne correspondent pas tout à fait, mais même si j'essaye de faire coïncider les fichiers sql (ce qui n'est absolument pas le but à cause de leur nombre) cela génère la même erreur.

    Je peux fournir plus d'explications si nécessaire. J'ai parcouru beaucoup de ressources web mais ça fait un jour et demi que je patauge, je continue mes recherches.
    Merci beaucoup d'avance pour une aide.

    QUESTION SUBSIDIAIRE:

    Comment concrètement éviter de renseigner le mot de passe "postgres" pour l'utilisateur "postgres" dans ma routine?
    Comment cela se traduit-il en terme de code?
    Il y a beaucoup de documentation et on s'y pers vite.
    Merci encore!

    *******
    EDIT
    *******

    J'ai réussi à régler les problèmes de ce post.
    Voici le suivi:

    Le fichier de configuration de schema n'est pas nécessaire.
    La création de la variable d'environnement PGPASSWORD peut être nécessaire.

    Architecture de travail:
    Un dossier shp contenant les shapes et un dossier sql vide (ou pas) dans un dossier test_import

    Structure du batch:
    Ce qui est entre " " est à remplacer en supprimant les ".

    Code:
    cd "Chemin vers"\test_import\shp
    del "Chemin vers"\test_import\sql\*.* /q
    ping -n 4 127.0.0.1 >nul
    for /r %%F in (*.shp) do shp2pgsql -W "encodage" -s "code EPSG" -D -I -d %%F "Schema".%%~nF >> ../sql/%%~nF.sql
    cd ..
    cd sql
    SET PGPASSWORD="mot de passe"
    for /r %%F in (*.sql) do psql -h "hote" -U "utilisateur" -f %%F "base de donnée"
    pause
    L'erreur sur la fonction AddGeometryColumn est principalement due au mauvais paramétrage de shp2pgsql.
    En espérant que cela puisse servir à d'autres.
    Popeye.
    Dernière modification par Speed-Popeye ; 20/04/2011 à 01h02. Motif: Fusion automatique des messages postés à la suite
    "Les sigé, c'est la balle !"
    Joey StarApic et Kool Shape du groupe MNT
    Album: Laisse pas trainer ton TIN

 

 

Discussions similaires

  1. [PostGIS] problème lors de l'import des shapes
    Par wkiagek dans le forum Assistance et Programmation
    Réponses: 1
    Dernier message: 05/07/2011, 23h38
  2. [PostGreSQL] Problème d'import shapes
    Par sigtopo dans le forum Assistance et Programmation
    Réponses: 5
    Dernier message: 10/03/2011, 21h38
  3. [GRASS 6.2] Utilisation en Batch
    Par Geoman44 dans le forum Assistance et Programmation
    Réponses: 0
    Dernier message: 17/09/2009, 11h44
  4. [FWTools] Export en batch
    Par potom@ne dans le forum Assistance et Programmation
    Réponses: 7
    Dernier message: 12/10/2007, 20h37
  5. [MapInfo 7.x] Batch It
    Par lannig dans le forum Assistance Technique
    Réponses: 1
    Dernier message: 06/08/2007, 11h21

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •