Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Printemps des cartes 2024

#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 wink

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... smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB