#1 Wed 19 July 2006 10:24
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
calcul de surface sous MapInfo
bonjour,
Je cherche à calculer les surfaces de diiférents polygone, pour cela j'ai crée une nouvelle colonne "surface" dans ma table en tant que flottant, puis dans table\mettre à jour colonne... j'ai fait: nomcolonne = Area (obj, "sq m")
mais je n'ai obtenu que des "0"....
qu'est-je pu oublier?
déjà merci pour votre aide
sarah
PS: j'ai aussi éssayé en le mettant en virgule fixe, et en utilisant l'expression avec SphericalArea...
Hors ligne
#3 Wed 19 July 2006 10:55
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
Re: calcul de surface sous MapInfo
Je suis en Lambert II Centre....pourtant en double cliquant sur mes parcelles j'obtiens des résultats.....mais dans mettre à jour colonne...je le vois travailler mais ne donne finalement que des "0"....
?????
Hors ligne
#4 Wed 19 July 2006 10:58
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: calcul de surface sous MapInfo
Dans la fenêtre MapBasic écrire Set CoordSys Table ma_table puis 'enter' sur la ligne
pour forcer les calculs à se faire dans le système de coordonnées de ma_table
Sinon c'est en longitude-latitude que se font par défaut les calculs en ...degrés carrés
On peut aussi fixer dans les options->préférences->fenêtre carte les types de projection d'une nouvelle table et surtout d'une session, ce qui évite la manip ci-dessus. Utile si on travaille majoritairement dans une projection, genre Lambert 2 carto ou autre....
Hors ligne
#5 Wed 19 July 2006 11:28
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
Re: calcul de surface sous MapInfo
Set CoordSys Table ma_table puis 'enter' c'est avant ou après le calcul de surface qu'il faut l'inscrire dans la fenêtre Mapbasic (désolée je suis débutante sur MapInfo!)
Sinon j'ai essayé sur un document en lat/long...mais pareil...0 0 0 0 0 0 0 0 ...
?????
je vais craquer!!!! :-p
Hors ligne
#6 Wed 19 July 2006 13:40
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: calcul de surface sous MapInfo
Bien sûr avant, puisque ça force le calcul (qui intervient après) à se faire dans la bonne projection
C'est quoi un document en lat-long: une table ?
ps: vérifier par table->modifier structure et le bouton projection quelle est la projection 'vraie' = intrinsèque de la table sur laquelle porte le calcul...
Hors ligne
#7 Wed 19 July 2006 16:35
- ROBIN Thomas
- Invité
Re: calcul de surface sous MapInfo
Tu tapes la formule avant de faire la manip... ça devrait fonctionner
normalement
#8 Wed 19 July 2006 19:07
- lcadamuro
- Participant actif
- Lieu: Briatexte
- Date d'inscription: 23 Nov 2005
- Messages: 142
Re: calcul de surface sous MapInfo
Bonsoir,
Une autre piste,
s'assurer que la couche est modifiable losque l'on tente de faire la mise à jour de la colonne (!)
c'est étrange je sais....
Laurent.
Hors ligne
#9 Thu 20 July 2006 08:34
- G.BAZIN
- Participant occasionnel
- Lieu: Marseille
- Date d'inscription: 5 Sep 2005
- Messages: 43
Re: calcul de surface sous MapInfo
Bonjour,
Avez vous pensé à n'utiliser que la fonction Area et surtout pas la CartesianAera
essayez et je pense que cela devrait marcher
c'est ce que je fais régulièrement
Guy BAZIN
Hors ligne
#10 Mon 24 July 2006 08:43
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
Re: calcul de surface sous MapInfo
j'ai tt essayé...d'ailleurs merci pour vos différentes solutions...mais malheureusement sans succès...je me retrouve tjs avec une table pleine de zéros....
:-(
Hors ligne
#11 Mon 24 July 2006 08:55
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
Re: calcul de surface sous MapInfo
je viens d'essayer de créer une nouvelle colonne à partir d'une expression....mais c'est une colonne pleine de "T" que je retrouve cette fois.....
???????
Hors ligne
#12 Mon 24 July 2006 09:23
- G.BAZIN
- Participant occasionnel
- Lieu: Marseille
- Date d'inscription: 5 Sep 2005
- Messages: 43
Re: calcul de surface sous MapInfo
bonjour,
votre colonne est bien du numérique virgule fixe 10, 2 par exemple car si vous obtenez un T
votre champ ne doit pas etre du numerique
Guy BAZIN
agAM
g.bazin@ agam.org
tel : 04 88 91 92 74
Hors ligne
#13 Mon 24 July 2006 09:37
Re: calcul de surface sous MapInfo
Hello,
Je viens de relire ta première intervention. Dans la case de la boite de mise a jour, as tu mis :
nomcolonne = Area (obj, "sq m") ?
ou Area (obj, "sq m") ?
Car il ne faut pas mettre "nomcolonne" !! Tu selectionne ca dans les case au dessus deja.
Ouvre la fenetre mapbasic et la, par contre tu ecris ce qui suit, en remplacant "nomcolonne" par ta colonne et "nomtable" par le nom de la table:
Update nomtable Set nomcolonne = Area (obj, "sq m")
Robin.
Hors ligne
#14 Fri 28 July 2006 10:56
- sarahmil
- Participant actif
- Date d'inscription: 2 Oct 2005
- Messages: 56
Re: calcul de surface sous MapInfo
c'est bon c'était ça mon soucis: de mettre dans la fenêtre "nomcolonne = Area (obj, "sq m") " au lieu de
"Area (obj, "sq m")" tout court....
ça aura été laborieux, au moins je ne peux pas oublier la manipulation!
merci
sarah
Hors ligne