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

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Thu 11 September 2003 12:25

Frédéric Renversez
Invité

Outil de transformation d'objets textes

Bonjour,

Quelqu'un connaitrait-il un outil mapbasic qui transformerait les objets
textes d'une table en lignes simples orientees et placerait le texte associe
en attribut ? J'en aurais besoin pour transformer mes tables textes de facon
a ce qu'elles puissent etre correctement uploadees dans Oracle Spatial.
S'il y a un source MB associe ce serait encore mieux

Merci d'avance.

Frederic RENVERSEZ
Ingenieur Developpement / SIG
frederic.renversez@texte-a-enlever.i2g.fr

 

#2 Thu 11 September 2003 13:52

Jacques Paris
Invité

Re: Outil de transformation d'objets textes

Travailler avec des objets textes en MI, pouah! Il n'y a aucun moyen de
faire du travail precis avec la geographie de tels objets (voir mon texte
dans www.paris-pc-gis.com/d_a/da_start.htm ) mais si vous n'etes pas trop
exigeant de ce cote, vous pouvez faire ce que vous recherchez en quelques
operations simples

1 - ajouter une colonne  txt  char (largeur suffisante pour le plus long
texte) dans votre table  Textes  (qui ne doit contenir que des textes)
2 - dans la fenetre MapBasic
update textes set txt = objectinfo(obj,3)
3 - faire une copie de textes comme lignes et l'ouvrir
4 - dans la fenetre MapBasic
update lignes set
obj=createline(objectgeography(obj,1),objectgeography(obj,2),objectgeography
(obj,3),objectgeography(obj,4))

Le resultat ne sera pas joli , la formule cree les lignes comme les
diagonales des MBR des textes et donc sont toutes en biais. S tous les
textes sont horizontaux (aucun angle de rotation) vous pouvez alors
remplacer le dernier 4 par un 2. Pour plus d'elegance vous pouvez utiliser
le y moyen, c'est a dire remplacer le deuxieme et le quatrieme termes par
(objectgeographt(obj,2)+ objectgeographt(obj,4))/2 mais je rappelle que cela
ne marcherait bien qu'avec des textes horizontaux (le MBR d'un texte est le
rectangle dans lequel le texte s'inscrit apres sa rotation)

Il reste toujours une question de longueur du texte qui n'est pas forcement
fidele, tout dependant de la facon dont le texte a ete cree, mais si la
precision n'est pas a l'ordre du jour ....

Jacques Paris

 

#3 Thu 11 September 2003 13:52

Frédéric Renversez
Invité

Re: Outil de transformation d'objets textes

Merci pour votre reponse, mais ce n'est pas assez precis pour ce que je veux
faire : effectivement le fait de ne pouvoir directement acceder qu'au MBR des objets
textes est assez contraignant. Je voudrais pouvoir avoir les coordonnees
des coins bas gauche et haut droit du texte par exemple.

Il ne me reste plus qu'a creuser avec des calculs.

Frederic RENVERSEZ

 

#4 Fri 12 September 2003 11:43

Frédéric Renversez
Invité

Re: Outil de transformation d'objets textes

Pour ceux que ca interesse, j'ai mis au point un petit outil qui s'occupe du
probleme pose ici. Je le tiens a disposition des gens qui en auraient besoin.

Peut-etre d'ailleurs serait-il interessant de le proposer sur le site de J. Paris.

Cordialement,

Frederic RENVERSEZ

 

Pied de page des forums

Powered by FluxBB