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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 07 August 2014 13:45

Pmm
Juste Inscrit !
Date d'inscription: 8 Jul 2014
Messages: 4

"impossible d'extraire l'objet de la ligne actuelle, argument Area"

Bonjour,

J'ai un petit souci avec une requête mapinfo.

En fait, je dois calculer les sommes d'aires de différents ilots en fonction d'un attribut de priorité allant de un à quatre.

Du coup j'ai tenté deux méthodes une en combinant Sum et Area, soit :

Select Priorite, Sum(Area(obj,"hectare") "surf" from "Ilots" group by Priorite

Et l'autre en faisant ma requête en deux fois, soit :

Select Priorite , Area(obj,"hectare") "surf"  from "Ilots"  into Tab_x
Select Priorite, Sum(Area(obj,"hectare"))  from tab_x group by Priorite

Ce que je ne comprends pas, c'est qu'a l’exécution, mapinfo me dit "impossible d'extraire l'objet de la ligne actuelle, argument Area", et pourtant, une fois que j'ai cliqué sur ok, il effectue mon calcul, qui est d'ailleurs juste.

J'aimerais donc savoir pourquoi, si c'est ma formule qui lui déplait ou si le message d'erreur vient d'ailleurs ?

Merci d'avance

Dernière modification par Pmm (Thu 07 August 2014 13:47)

Hors ligne

 

#2 Thu 07 August 2014 14:59

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

Bonjour,

Vérifiez que vous n'avez pas un bout de polyligne quelque part. dans votre table.

Cela peut se trouver avec la sélection suivante :

Code:

select * from Priorite where str$(Obj)="line" or  str$(Obj)="polyline" into Selection

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Thu 07 August 2014 15:07

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

En complément, pour compter tous les objets différents dans une table par type :

Code:

select count(*), str$(Obj) "Type" from Priorite group by Type into Selection
Browse * From Selection

Si vous avez effectivement autre chose que des polygones, Mapinfo renverra une erreur si vous lui demander de calculer la surface d'une ligne par exemple.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#4 Thu 07 August 2014 16:26

Pmm
Juste Inscrit !
Date d'inscription: 8 Jul 2014
Messages: 4

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

Merci, je pense que ça doit être cela, il ne trouve aucun enregistrement sur la première requête, en revanche, en faisant le count, sur mes 136 enregistrement, il m'en classe 135 en "region", et une en attribut vide.

Je vais fouiner dans cette direction.

Merci beaucoup, j'avoue n'avoir pas du tout envisagé des polylignes.

Hors ligne

 

#5 Fri 08 August 2014 08:11

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

Pmm a écrit:

... en faisant le count, sur mes 136 enregistrement, il m'en classe 135 en "region", et une en attribut vide...


Un attribut vide doit signifier que vous avez une ligne de donnée attributaire sans géométrie associée.

Pour la sélectionner :

Code:

select * from Priorite where not obj into Selection

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#6 Fri 08 August 2014 09:38

Pmm
Juste Inscrit !
Date d'inscription: 8 Jul 2014
Messages: 4

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

Bonjour,

C'est bien cela, en fait un de mes collègue qui a crée la table avait ajouter une ligne sans objet graphique afin de pouvoir faire apparaitre, seulement dans la légendes, les zones de priorité 1.

En revanche, il me demande de garder cette ligne et de la faire passer de type polygone, mais sans objet graphique derrière c'est possible ?

En tous cas merci beaucoup.

Hors ligne

 

#7 Fri 08 August 2014 10:12

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: "impossible d'extraire l'objet de la ligne actuelle, argument Area"

Pmm a écrit:

mais sans objet graphique derrière c'est possible ?


Oui, Mapinfo le permet même si ce n'est pas forcément recommandé dans un SIG idéal.

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

Pied de page des forums

Powered by FluxBB