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 Thu 02 September 2004 11:18

Pp Gotcha
Invité

Pb avec la commande mbrcontains de mysql

De: MeMyselfandI
Bonjour,
Je suis nouveau dans sur ce forum et j'aurais besoin de
votre aide sur le sujet suivant :
Dans une appli de carto j'utilsie mysql et j'ai pb avec les
requetes effectuees sur des champs geometrie avec la
commande mbrcontains qui semble capricieuses avec les
nombres reels :
Apres quelques tests les nombres a virgules passent mais
pas toujours et ceci sans logique apparente :-(
voici mon code :
select astext(geometrie) from gestionmap where
MBRContains(GeomFromText('Polygon((-180 -90.1,-180
90.1,180.1 90.1,180.1 -90.1,-180 -90.1))'),geometrie); Dans
ce cas la requete fonctionne et me renvoie des polygones :
POLYGON((29.751307 31.332317,30.10916
31.332317,30.10916 31.077066,29.751307
31.077066,29.751307 31.332317))
POLYGON((29.751255 31.32349,30.092671
31.32349,30.092671 31.093151,29.751255
31.093151,29.751255 31.32349))
POLYGON((29.751369 31.323861,30.067349
31.323861,30.067349 31.090876,29.751369
31.090876,29.751369 31.323861))
POLYGON((29.751305 31.350013,30.109187
31.350013,30.109187 31.077006,29.751305
31.077006,29.751305 31.350013))
si je fais :
select namemap,astext(geometrie) from gestionmap where
MBRContains(GeomFromText('Polygon((-180.1
-90.1,-180.1 90.1,180.1 90.1,180.1 -90.1,-180.1
-90.1))'),geometrie);
vous remarqueres que je n'ai fais qu'elargir le rectangle de
selection (-180.1 au lieu de -180 au debut et la fin du
polygone) et bien dans ce cas la requete ne fonctionne pas
alors que comme le montre les polygon obtenus precedent
ils sont tous compris dans les valeurs de la requete. J'ai
multiplie les essais et j'obtiens toujours des resultats
etranges. Seules les requetes sur des nombres entiers
fonctionnent lorsque l'on requete avec des restangles
parfais (-180 -90, -180 90, 180 90, 180 -90, -180 -90)
Je ne sais plus quoi faire et je commence a penser qu'il
s'agit d'un bug :-((

 

#2 Sat 04 September 2004 10:05

Pp Gotcha
Invité

Re: Pb avec la commande mbrcontains de mysql

De: MeMyselfandI
mon probleme est regle apparemment il venait de la base
elle meme...

 

Pied de page des forums

Powered by FluxBB