#1 Mon 30 November 2009 16:31
- agrotic
- Juste Inscrit !
- Lieu: Orléans
- Date d'inscription: 24 Nov 2009
- Messages: 2
transformer cercle en point
Bonjour,
sous MapInfo Pro 8.5, je cherche à convertir une couche contenant des cercles en couche contenant des points (le centre de ces cercles en fait).
véritable néophyte, je ne sais pas trop comment faire ... google me dit bien comment tracer un cercle, mais pas comment le transformer en point ...
merci bcp de votre aide, si précieuse.
Nicolas.
Nico, l'agrotic géomatic
Hors ligne
#2 Mon 30 November 2009 17:03
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: transformer cercle en point
Bonjour
Une petite recherche sur le forum n'a rien donné ?? Admettons...
Taper dans la FMB
Code:
Set CoordSys Table ma_table_de_cercles 'pour forcer les calculs dans la projection de ma_table_de_cercles Update ma_table_de_cercles Set Obj = CreatePoint(CentroidX(obj), CentroidY(obj)) 'remplace les cercles par des points: les centres Commit Table ma_table_de_cercles As ma_table_de_points 'enregistre la table ainsi transformée Rollback ma_table_de_cercles 'remet ma_table_de_cercles dans son état initial
Sélectionner toutes ces 4 lignes puis 'enter'
Hors ligne
#3 Mon 30 November 2009 17:13
- agrotic
- Juste Inscrit !
- Lieu: Orléans
- Date d'inscription: 24 Nov 2009
- Messages: 2
Re: transformer cercle en point
merci beaucoup, je vais tester ça.
pour la recherche sur le forum, j'ai recherché un truc dans le style "convertir cercle point" ... mais je ne suis peut-être pas doué... je débute
quoi qu'il en soit, viva Montpellier !
(il y a 10 ans, j'y ai découvert les SIG sur le campus de l'agro avec des gens très impliqués dans le master silat)
Nico, l'agrotic géomatic
Hors ligne
#4 Mon 30 November 2009 18:49
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformer cercle en point
Salut Maurice,
Une petite question comment enregistrer en chemin relatif?
Code:
Set CoordSys Table ma_table_de_cercles Update ma_table_de_cercles Set Obj = CreatePoint(CentroidX(obj), CentroidY(obj)) Commit Table ma_table_de_cercles As "C:\BLABLA\ma_table_de_points.TAB" Rollback Table ma_table_de_cercles
Car là j'ai dus lui indiquer le chemin (pour trouver la ligne de code j'ai fais la manip avec un "enregistrer sous" et j'ai regardé ce que cela donnait dans la FMB
--> Commit Table ma_table_de_cercles As "C:\BLABLA\ma_table_de_points.TAB" TYPE NATIVE Charset "WindowsLatin1"
Pouvez vous me donner quelques précisions sur "TYPE NATIVE"
Joël
Dernière modification par Spacejo (Mon 30 November 2009 19:31)
Hors ligne
#5 Mon 30 November 2009 21:40
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: transformer cercle en point
L'emplacement de ma_table_de_cercles est donné par PathToDirectory$(TableInfo(ma_table_de_cercles,19))
TYPE NATIVE veut dire table au format MapInfo (par opposition à format DBF ou Access) et concerne le format d'enregistrement des attributs
Hors ligne
#6 Tue 01 December 2009 00:39
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformer cercle en point
Merci Maurice
A+
Joël
Hors ligne
#7 Tue 01 December 2009 20:00
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: transformer cercle en point
Salut Maurice,
Dans cette commande que représente le 19 (le nb de caractères du titre de la table?)
Code:
PathToDirectory$(TableInfo(ma_table_de_cercles,19))
Peut on avoir autre chose que "TableInfo" ---> un outil, une Image etc..
Merci d'avance
A+
Joël
Hors ligne
#8 Tue 01 December 2009 20:14
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: transformer cercle en point
19 = TAB_INFO_TABFILE chaine caractère, représentant le chemin d'accès complet à une table, nom de la table compris (genre D:\REF_EXT\BDCARTO\ADMINISTRATIF\N_COMMUNE_BDC_030.TAB)
Une image: c'est une table (il y a toujours un tab...)
Un mbx: pour celui en cours c'est ApplicationDirectory$()
Tout ça figure dans l'aide mapBasic, livrée avec MI...
Hors ligne