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 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 roll

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

 

Pied de page des forums

Powered by FluxBB