#1 Fri 20 July 2012 10:28
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Importer des fonctions GRASS dans PgSQL
Bonjour,
Je souhaite avoir un avis avant de me lancer :
J'aimerais importer des fonctions GRASS dans PostgreSQL
En effet, je désire minimiser les changements de SIG et j'ai pu lire que les fonctions GRASS peuvent être autonomes avec des appels en Python.
Or, PostgreSQL supporte Python en programmation. Donc pourquoi pas importer la fonction qui m'intéresse dans PostgreSQL?
La fonction qui m'intéresse est v.to.3D
Merci de m'indiquer si c'est possible et les difficultés que je risque de rencontrer.
MD
Dernière modification par Squid (Fri 20 July 2012 10:29)
Hors ligne
#2 Fri 20 July 2012 14:06
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: Importer des fonctions GRASS dans PgSQL
Bonjour,
Pourquoi ne pas directement utiliser les fonctions existentes dans postgis comme une combinaison de ST_Force_3D et de ST_TRANSLATE() ?
Exemple pour convertir de 2D en 3D en utilisant la valeur d'un champ Z :
Code:
SELECT ST_Translate(ST_Force_3D(geometry), 0, 0,Z);
Exemple pour convertir de 2D en 3D en utilisant une valeur constante:
Code:
SELECT ST_Translate(ST_Force_3D(geometry), 0, 0,valeur);
Rodolphe
PS1: j'ai pas testé, mais ça doit marcher.
PS2: pour des points pas de soucis, mais pour des multi-geometries, des polylignes ou polygones l'altitude sera constante pour tous les noeuds de la géométrie.
Dernière modification par freesnowpetrel (Fri 20 July 2012 14:35)
Hors ligne
#3 Mon 23 July 2012 09:34
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: Importer des fonctions GRASS dans PgSQL
Merci Rodolphe,
C'est une solution intéressante qui me servira par la suite.
Cependant, je travaille avec des isobathes (polylignes de même profondeur) et il y a des espaces vides entre que je souhaite interpoler pour obtenir des surfaces.
[EDIT] : La fonction que vous m'avez donné correspond en effet à passer les isobathes en 3D.
Il semble que je dois passer par du raster pour interpoler en 3D vectoriel?
Merci,
Michaël
Dernière modification par Squid (Mon 23 July 2012 14:10)
Hors ligne
#4 Mon 23 July 2012 10:23
- Squid
- Participant actif
- Date d'inscription: 2 Apr 2010
- Messages: 109
Re: Importer des fonctions GRASS dans PgSQL
Une discution similaire de Vendredi dernier (20/07/2012)
http://postgresql.1045698.n5.nabble.com … 17346.html
Peut être une piste?
Hors ligne