#1 Thu 17 August 2006 14:18
- sigeo
- Participant occasionnel
- Lieu: Gageron
- Date d'inscription: 5 Sep 2005
- Messages: 26
Mise en page avec MB
Bonjour à tous,
je travaille actuellement sur des mises en pages automatisées avec MB. J'aimerais pouvoir récupérer les coordonnées "virtuelles" de mon objet cadre (dans la mise en page) correspondant à ma fenêtre carte. Cela est possible manuellement, connaissant le centre et les coordonnées de mon cadre (dans la mise en page), l'échelle et le centre de ma fenêtre carte.
J'arrive à les retrouver en faisant de la géométrie analytique, mais existe-t-il une fonction permettant de retrouver les coordonnées de ce rectangle encombrant ?
Ai-je été assez clair ?
Par avance merci.
J.Brun
Hors ligne
#2 Thu 17 August 2006 19:29
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Mise en page avec MB
Bonjour,
La solution est de créer sa mise en page type et ensuite, de sauvegarder le document dans le fichier wor ainsi crée. Avantage, le .wor possède directement le code mapbasic nécessaire à la constitution de ta mise en page (create layout). Tu auras tous ce dont tu as besoin.
Un petit détails cependant, la mise en page chez Mapinfo, tiens compte des marges de l'imprimante.
TU devrais pouvoir trouver ton bonheur.
Hors ligne
#3 Fri 18 August 2006 14:46
- sigeo
- Participant occasionnel
- Lieu: Gageron
- Date d'inscription: 5 Sep 2005
- Messages: 26
Re: Mise en page avec MB
Merci Damien pour ta réponse,
Mais je travaille déjà en éditant mon wor. Le pb est que je dois traiter X
sections du cadastre à des échelles différentes et les carroyer (tout ça
automatiquement). Je crée donc un rectangle dans ma fenêtre carte,
légèrement plus petit que l'emprise virtuelle de mon cadre de ma mise en
page. Ensuite je fais un carroyage sur le rectangle (en tenant compte de mon
échelle dans ma MP). Sachant que ma section du cadastre est un raster, il
faut aussi que je vérifie si l'ensemble de l'image apparaît bien dans le
cadre de MP.
En fait j'arrive à calculer les coordonnées du rectangle, mais c'est assez
lourd. Je voulais juste savoir s'il existait une fonction permettant de
réaliser cette opération (gain de tps).
Merci encore et si quelqu'un à une autre idée.....
J.BRUN
Hors ligne
#4 Fri 18 August 2006 21:17
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Mise en page avec MB
Pout tes choix de zoom, sont ils aléatoire ou imposés 1/500, 1/1000 ou 1/1500.
Quand je dis aléatoire c'est que l'échelle sur le papier variera avec ta zone et que tu auras probablement du des échelles plus proches de 1/450, 1/864, que de valeur fixe.
Pour obtenir les dimension qu'occupe une couche,
set map zoom entire layer X
Le zoom sera donc adaptée pour voir entièrement la couche X.
Note pour que celà marche, il faut que ta table soit compactée.
En utilisant Mapperinfo(windowsid,param)
En prenant l'id de ta fenêtre carte et en prenant les paramètres
MAPPER_INFO_MAXX
MAPPER_INFO_MAXY
MAPPER_INFO_MINX
MAPPER_INFO_MINY
Tu auras les 4 coins de ton rectangles.
Enfin pour laisser une marge.
Set Map Zoom Mapperinfo(windowsid,MAPPER_INFO_ZOOM) *1.1
celà mettra une marge proportionnelle de 5% de la largeur du rectangle de chaque côté EST OUEST et de 5% de sa hauteur de chaque côté Nord Sud.
Si tu voulais un zoom fixie, il ne reste plus qu'à choisir le zoom correspondant à ton échelle
En utilisant la largeur de ta frame en échelle papier et ton echelle cible.
Bonne chance.
Hors ligne
#5 Mon 21 August 2006 09:49
- sigeo
- Participant occasionnel
- Lieu: Gageron
- Date d'inscription: 5 Sep 2005
- Messages: 26
Re: Mise en page avec MB
Merci bcp Damien pour l'attention que tu me portes.
Effectivement je vais suivre ton idée, du reste je faisais déjà un zoom
entier sur couche et ensuite j'affine pour avoir une échelle "ronde". Le
seul hic c'est que j'ai une dimension de cadre de mise en page bien défini
(93*65 cm). Il faut juste que je retrouve les correspondances échelle
carte/échelle MP.
Merci encore, tes précisions me sont très utiles.
J.Brun
Hors ligne