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