Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Thu 19 April 2012 15:00
- Clife1
- Participant actif
- Lieu: Caen
- Date d'inscription: 4 Oct 2010
- Messages: 60
MapInfo 10 Générer automatiquement des images
Bonjour à vous tous,
Actuellement en stage, je me vois confier un travail que je suis incapable de réaliser.
Géographe formé sous Arcgis, je dois développer une macro Mapbasic.
Le problème est que je ne maîtrise pas vraiment Mapinfo, et que j'y connais rien en MapBasic....
Le travail demandé est d'extraire une image pour chaque parcelle appartenant à un agriculteur. L'idée est de pouvoir le faire pour tous les agriculteurs.
Le support est une couche parcelle qui correspond aux parcelles de l'agriculteur uniquement. En dessous de cette couche, il y a une ortho.
L'objectif est d'avoir une image avec la photo aérienne et le contour de la parcelle avec son label au milieu. Bien sûr, il faut que cela génère une image par parcelle et ce de manière automatique et répétitif (pour avoir d'un seul coup les images de l'agriculteur)
Donc si une gentille personne pouvez voler à mon secours, je serais ravi.
Merci à vous tous
Etienne P
Hors ligne
#2 Thu 19 April 2012 16:31
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: MapInfo 10 Générer automatiquement des images
Bonjour,
Une méthode qui combine du publipostage et mapinfo peut vous permettre de générer automatiquement toutes ces images.
Voir ce post : http://georezo.net/forum/viewtopic.php? … 34#p195634
Cela nécessite une bonne connaissance de mapinfo et du publipostage (sous word ou writer) mais beaucoup plus abordable à mon avis que de se lancer dans de la programmation.
Nicolas.
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#3 Fri 20 April 2012 08:33
Re: MapInfo 10 Générer automatiquement des images
Bonjour,
Quelques pistes pour développer un programme MapBasic faisant cela :
- Boucle sur la table des parcelles :
Code:
Fetch First From nomTab Do While Not EOT(nomTab)
- Sélection de la parcelle courante :
Code:
Select * From nomTab Where idParcelle = parcCourante Into tmpParc
- Ajour du résultat de la sélection à la carte :
Code:
Add Map Window FrontWindow() Layer tmpParc
- Zoom sur la parcelle courante
Code:
Set Map Window FrontWindow() Zoom Entire Layer tmpParc
- Export de la fenêtre en image :
Code:
strTmpFic = tmpParc + ".png" Save Window FrontWindow() As strTmpFic Type "PNG" Resolution "200" Width "29.7" Units "cm" Height "21" Units "cm"
- Fin de la boucle
Code:
Fetch Next From nomTabListe Loop
Christophe Damour (SIGéal)
Hors ligne