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

Printemps des cartes 2024

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

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

 

Pied de page des forums

Powered by FluxBB