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 Mon 03 March 2014 13:42
- gigi6523
- Participant occasionnel
- Date d'inscription: 12 Dec 2011
- Messages: 39
recuperer la bbox d'une table avec mapbasic
bonjour,
comment depuis mapbasic puis-je recuperer les coordonnees de la bbox (minx, miny, maxx, maxy) de ma table carto ?
d'avance merci
Hors ligne
#2 Mon 03 March 2014 15:21
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: recuperer la bbox d'une table avec mapbasic
Salut,
Si j'ai bien saisi ton soucis
Code:
Dim o_mbr As Object Open Table "TaTable" Fetch First From TaTable o_mbr = MBR(TaTable.obj)
A+
Joël
Hors ligne
#3 Mon 03 March 2014 16:18
- gigi6523
- Participant occasionnel
- Date d'inscription: 12 Dec 2011
- Messages: 39
Re: recuperer la bbox d'une table avec mapbasic
je ne suis pas certain que ca marche, je suis en coordonnées wgs84,
dans le cas de la region aquitaine :
note objectgeography(o_mbr ,3) renvoie -0,507415 , où 3 est relatif au xmax
Dernière modification par gigi6523 (Mon 03 March 2014 16:22)
Hors ligne
#4 Mon 03 March 2014 18:47
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: recuperer la bbox d'une table avec mapbasic
Voilà un peu de doc:
--> http://www.pbinsight.com/support/produc … o-mapbasic
Page 416 pour la fonction mbr pour MapBasic 12
A+
Joël
Dernière modification par Spacejo (Mon 03 March 2014 18:47)
Hors ligne
#5 Tue 04 March 2014 11:51
- gigi6523
- Participant occasionnel
- Date d'inscription: 12 Dec 2011
- Messages: 39
Re: recuperer la bbox d'une table avec mapbasic
"le rectangle de délimitation minimum qui englobe l'objet spécifié",
cela veut dire qu'il y a un rectangle max à prendre en compte ?
Je n'ai pas tout saisi...
Ils parlent d'objet donc en gros ca recupere que la box d'un objet de la table or c'est le rectangle de la table entiere : tous les objets contenus dans un rectangle donné dont le souhaite recuperer les coordonnées.
Dernière modification par gigi6523 (Tue 04 March 2014 13:33)
Hors ligne
#6 Tue 04 March 2014 13:50
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: recuperer la bbox d'une table avec mapbasic
"le rectangle de délimitation minimum qui englobe l'objet spécifié",
cela veut dire qu'il y a un rectangle max à prendre en compte ?
Non,
Ton objet s'inscrit dans un rectangle minimum avec un MinX, MinY, MaxX, MaxY.
Voilà une autre procédure pour récupérer ces 4 données.
This procedure will give you an MBR for each polygon within a MapInfo Table.
1. Make a copy of the Table for which you wish to determine MBR's and add 4
numeric (decimal) fields using Table-Maintenance-TableStructure. Name these new
4 fields, "MinX", "MinY", "MaxX" and "MaxY".
2. Use Table-UpdateColumn and enter the following;
Table to Update: "Copied Table above"
Column to update: "MinX"
Get value from Table: "Copied Table above"
Value: Use "Assist" to enter the expression, ObjectGeography(obj,1).
3. Repeat Step 2. for each of MinY, MaxX and MaxY. In the selection expression
replace (obj,1) with (obj,2) for MinY, and so on.. ie;
(obj,1) returns MinX
(obj,2) returns MinY
(obj,3) returns MaxX
(obj,4) returns MaxY
4. Save the Table and using Table-Maintenance-TableStructure, remove all fields
except for the newly created MBR fields, and the Polygon ID/Name field.
5. Save the Table again and use Table-Export to export to an ASCII comma
delimited text file.
NB: Tables which have undergone editing may require Packing to optimize MBR's,
though I suspect that the Table's you will be querying will be simple, and
packing will not be required. To Pack a Table use Table-Maintenance-PackTable.
Fais tu un développement d'outils .mbx ou tout simplement veux tu travailler avec la FMB?
A+
Joël
Dernière modification par Spacejo (Tue 04 March 2014 14:07)
Hors ligne
#7 Thu 13 March 2014 21:31
- gigi6523
- Participant occasionnel
- Date d'inscription: 12 Dec 2011
- Messages: 39
Re: recuperer la bbox d'une table avec mapbasic
le probleme de cette fonction c'est qu'elle ne prend qu'une geometrie à la fois, ce qui m'interesse c'est de recuperer la boite rectangle couvrant toutes les geometries de la table donc cette fonction ne convient pas
Hors ligne