banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 05 April 2013 10:59

Jean-Jacques
Participant actif
Lieu: Aurillac
Date d'inscription: 4 Jan 2006
Messages: 99

code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Je suis à la recherche du code MapBasic pour convertir une table MapInfo en fichier SHP, autrement dit une partie du code du MUT.mbx de PB à incorporer à un mbx local.

Si une âme charitable a la solution, je lui serais très reconnaissant!

D'avance merci.

Cordialement


Jean-Jacques
DDT15

Hors ligne

 

#2 Fri 05 April 2013 13:03

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Est-ce que c'est ceci :
...http://testdrive.mapinfo.com/TECHSUPP/M … enDocument
(lien trouvez chez nos voisins : http://www.forumsig.org/showthread.php/ … %20fichier)
...que vous recherchez ?

J'ai essayé moi-même mais sans succès d'utiliser une partie de ces codes pour les mettre en ligne de commande dans un wor...(dans un wor qui me fait une mise à jour de données et dans lequel je voudrais en plus produire un fichier shp en sortie).

Si vous avez la solution, je suis preneur !

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Fri 05 April 2013 15:55

nfarah
Participant assidu
Lieu: New York, USA
Date d'inscription: 9 May 2006
Messages: 352

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Ce document (en Anglais) explique entre autre les commandes a executer pour importer un fichier .shp:

http://reference.mapinfo.com/software/m … /UT_UG.pdf

Les commandes en question sont 2 etapes:


Imut.exe CFGenerate SHAPE MAPINFO "C:\temp\poly.shp" "C:\Temp\mapping.fme" LOG_
STANDARDOUT YES LOG_FILENAME "C:\Temp\mutlog.txt" LOG_APPEND "NO"

Imut.exe “C:\Temp\mapping.fme” --SourceDataset “C:\temp\poly.shp” --DestDataset “C:\temp” --_
EXTENSION shp --_BASENAME filename--_FULLBASENAME filename


Noureddine Farah
Advisory Software Engineer
PB Software (MapInfo)

Hors ligne

 

#4 Mon 08 April 2013 19:28

Jean-Jacques
Participant actif
Lieu: Aurillac
Date d'inscription: 4 Jan 2006
Messages: 99

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Merci pour le lien vers le guide.

Mon pb est une exportation en SHP.

Les pages 18 et 19 du guide doivent convenir.

Merci encore


Jean-Jacques
DDT15

Hors ligne

 

#5 Mon 08 April 2013 21:31

nfarah
Participant assidu
Lieu: New York, USA
Date d'inscription: 9 May 2006
Messages: 352

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Tres bien. Avec plaisir.

Noureddine Farah

Hors ligne

 

#6 Tue 09 April 2013 07:48

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Concernant l'exportation en shp, la première partie du code indiqué dans le document cité par nfarah est incomplet :

Code:

Imut.exe CFGenerate MAPINFO SHAPE "D:\MapInfo\Regions.tab" "C:\Temp\Mapping.fme" LOG_
STANDARDOUT YES LOG_FILEN

(la chaine de caractère a l'air d'être coupée...)

dans ce doc, on a :

Code:

Imut.exe CFGenerate MAPINFO SHAPE "D:\MapInfo\Regions.tab" "C:\Temp\Mapping.fme" LOG_STANDARDOUT YES LOG_FILENAME "C:\Temp\mutlog.txt" LOG_APPEND "NO"

la 2ième ligne de code étant la même dans les 2 docs :

Code:

Imut.exe "C:\Temp\mapping.fme" --HOMOGENOUS_GEOMETRY yes --_SHAPE_FILE_TYPE 2d --SourceDataset "D:\MapInfo\Regions.tab" --DestDataset “C:\Temp\output” --_EXTENSION TAB --_BASENAME Regions --_FULLBASENAME Regions

Par contre, cette 2ième ligne de code ne fonctionne chez moi que si je ne mets pas les guillemets pour indiquer le chemin du DestDataset :

Code:

--DestDataset C:\Temp\output

Je suis finalement arrivé à mes fins (faire un wor de mise de mise à jour et d'export en shp) en créant un batch avec ces lignes de codes et en lançant ce batch avec le wor en utilisant :

Code:

run program "MonBatch.bat"

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#7 Tue 09 April 2013 14:00

nfarah
Participant assidu
Lieu: New York, USA
Date d'inscription: 9 May 2006
Messages: 352

Re: code mapbasic pour .tab vers .shp (trad. univ.)

Bonjour,

Oui en effet, il semble que la premiere commande a ete tronquee. J'aviserai de cela, en interne, pour une correction.
Concernant la deuxieme commande, oui en general il est recommande d'utiliser les "" pour les noms de fichiers pour eviter des problemes d'interpretation pour les compilateurs des espaces vides dans un nom. Un compilateur de code ne sait pas comment interpreter un espace vide. S'agit it-il d'un vrai espace ou bien c'est le suivi de la commande par une nouvelle ?. En general c'est interprete comme un nouveau parametre et cela genere des erreurs.

Donc oui utiliser les "" contourne ce genre de probleme.

Noureddine Farah

Hors ligne

 

Pied de page des forums

Powered by FluxBB