#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