coordonnées géométriques et fonctions maths

Bonjour à tous,
J'aimerai savoir s'il est possible d'utiliser des fonctions mathématiques dans la description des coordonnées d'objets geometrique.
Par exemple


INTERSECTS (('POINT((0+COS(60)) (100+SIN(60)))'),geom);

Evidemment cela ne fonctionne pas pour le moment mais est ce faisable directement ?

Merci d'avance

Posted in Généraliste Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | printer friendly version | 4841 lectures

Posté par jduv le 28 Août, 2006 - 14:03.

david | 28 Août, 2006 - 22:09

Hum...! La réponse est oui mais c'est assez acrobatique

Pas de la manière littérale dont tu l'écris car pour PostGIS il s'agit de chaine de caractères dont il ne sait pas à l'avance qu'il faut savoir que c'est cos(60) que tu lui demande

Si par exemple tu voulais insérer dans le point suivant

POINT(0+cos(60) 100+cos(60))

le mieux est d'avoir recours à l'opérateur de concaténation de PostgreSQL à savoir ||

En effet tu ne peux pas faire

SELECT GeomtryFromText(
POINT(0+cos(60) 100+cos(60))'',-1);

Mais bien obligé de faire plutôt un truc du style

select geometryfromtext('POINT('||(0+cos(60))::text||' '||(100+cos(60))::text||')',-1);

Mais faut être concentrer pour ce genre de manipulation Sad

En espérant avoir répondu à tes questions:

--david;

jduv | 29 Août, 2006 - 07:30

Magnifique,
C'est vrai que c'est un peu acrobatique mais cela fonctionne bien et pour l'instant cela me convient.
En fait j'utilise cela pour faire une projection de coordonées d'un systéme x,y classique vers un systéme contenu dans un triangle isocéle.
Peut être il y a t'il un moyen plus simple de faire cela en utilisant proj par expl ??
Mais pour le moment, en attendant c'est parfait
Merci beaucoup
@+

david | 30 Août, 2006 - 16:29

Ok! Parfait si celà te convient. Smiling

Il me semble qu'en parlant d'un système x,y classique c'est un repère orthnonormé cartésien dont tu parles!

Non proj ne fait pas ce genre de projection, il contient les systèmes géodésiques, cylindiruqetc......Il gère les projections entre les systèmes de projection au sens SIG: passage de notre très cher système français par exemple (lambert II étendu) au système mondial type GPS (WGS84) par exemple.

jduv | 4 Septembre, 2006 - 09:33

Bonjour
Cité
Il me semble qu'en parlant d'un système x,y classique c'est un repère orthnonormé cartésien dont tu parles!

Oui, je dispose de coordonnées cartesiennes que je souhaite transformer en coordonnées polaires.
J'utilise donc les formules de conversion qui utilisent le cosinus et le sinus de l'angle, d'ou ma requete.
J'avais imaginé que peut être Proj pourrait le faire, mais bon cela fonctionne trés bien avec la solution que tu m'a donné ci dessus.
Merci

Accéder aux archives

« Novembre 2024  
Lun Mar Mer Jeu Ven Sam Dim
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Ouverture de session

Qui est en ligne

Il y a actuellement 1 utilisateur et 85 invités en ligne.
Locations of visitors to this page
Drupal Top Sites - Ultimate Drupal Exposure