ST_DELAUNAY, OrbisGIS 5.0

classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

ST_DELAUNAY, OrbisGIS 5.0

Thierry_SCHMIDT
Bonjour à tous,

Je souhaite utiliser la fonction ST_DELAUNAY avec OrbisGIS 5.0
le code exécuté est le suivant :
-- Creation de la table no2_moy qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie.
create table NO2_MOY as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ;
-- Triangulation de la table
create table TIN_NO2_MOY as SELECT ST_DELAUNAY(the_geom) from NO2_MOY ;

la table "NO2_MOY" utilisée pour la fonction st_delaunay contient 1 colonne "the_geom" avec plusieurs milliers de ligne.


j'ai en retour le message ci-dessous :
(note : le "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; correspond aux coordonnées du premier point. )


"Execute request 1/2: create table NO2_MOY as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT
Done in 0,45 seconds

Execute request 2/2: create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY
ERROR [Thread-259] (ExecuteScriptProcess.java:160) - Exception calling user-defined function: "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; SQL statement:
create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY [90105-176]
org.h2.jdbc.JdbcSQLException: Exception calling user-defined function: "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; SQL statement:
create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY [90105-176]
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
        at org.h2.message.DbException.get(DbException.java:167)
        at org.h2.message.DbException.convertInvocation(DbException.java:311)
        at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:493)
        at org.h2.expression.JavaFunction.getValue(JavaFunction.java:39)
        at org.h2.expression.Alias.getValue(Alias.java:37)
        at org.h2.command.dml.Select.queryFlat(Select.java:540)
        at org.h2.command.dml.Select.queryWithoutCache(Select.java:646)
        at org.h2.command.dml.Query.query(Query.java:323)
        at org.h2.command.dml.Insert.insertRows(Insert.java:168)
        at org.h2.command.dml.Insert.update(Insert.java:115)
        at org.h2.command.ddl.CreateTable.update(CreateTable.java:184)
        at org.h2.command.CommandContainer.update(CommandContainer.java:79)
        at org.h2.command.Command.executeUpdate(Command.java:254)
        at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:186)
        at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:160)
        at org.h2gis.utilities.wrapper.StatementWrapper.execute(StatementWrapper.java:93)
        at org.orbisgis.view.sqlconsole.actions.ExecuteScriptProcess.parseAndExecuteScript(ExecuteScriptProcess.java:125)
        at org.orbisgis.view.sqlconsole.actions.ExecuteScriptProcess.run(ExecuteScriptProcess.java:154)
        at org.orbisgis.view.background.Job.run(Job.java:79)
        at org.orbisgis.view.background.RunnableBackgroundJob.run(RunnableBackgroundJob.java:71)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.jdelaunay.delaunay.error.DelaunayError: not enough points found to triangularize
        at org.jdelaunay.delaunay.ConstrainedMesh.processDelaunay(ConstrainedMesh.java:1141)
        at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.buildDelaunay(ST_Delaunay.java:100)
        at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.createDT(ST_Delaunay.java:77)
        at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.createDT(ST_Delaunay.java:62)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:481)
        ... 18 more
OVERALL EXECUTION TIME: 0,47 seconds"

La fonction ST_Delaunay est elle correctement utilisé dans mon cas ?
j'ai regarder la documentation sur le site H2GIS mais cette fonction n'est pas encore expliqué.

Bonne journée,
Thierry
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Nicolas F.
Administrator

Bonjour Thierry,

La fonction ST_Delaunay et ST_ConstrainedDelaunay n’est plus une fonction agregative.

Elle n’est pas documentée sur le site actuellement.

Tu dois aggreger tout les point en GeometryCollection via l’appel de ST_ACCUM

SELECT ST_DELAUNAY(ST_ACCUM(the_geom)) from NO2_MOY;

Le 2015-01-09 13:27, Thierry_SCHMIDT [via OrbisGIS] a écrit :

 

 

Bonjour à tous, Je souhaite utiliser la fonction ST_DELAUNAY avec OrbisGIS 5.0 le code exécuté est le suivant : -- Creation de la table no2_moy qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie. create table NO2_MOY as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ; -- Triangulation de la table create table TIN_NO2_MOY as SELECT ST_DELAUNAY(the_geom) from NO2_MOY ; la table "NO2_MOY" utilisée pour la fonction st_delaunay contient 1 colonne "the_geom" avec plusieurs milliers de ligne. j'ai en retour le message ci-dessous : (note : le "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; correspond aux coordonnées du premier point. ) "Execute request 1/2: create table NO2_MOY as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT Done in 0,45 seconds Execute request 2/2: create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY ERROR [Thread-259] (ExecuteScriptProcess.java:160) - Exception calling user-defined function: "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; SQL statement: create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY [90105-176] org.h2.jdbc.JdbcSQLException: Exception calling user-defined function: "createDT(POINT (357413.97 6688960.5)): not enough points found to triangularize"; SQL statement: create table tin_no2_moy as SELECT ST_DELAUNAY(the_geom) as the_geom FROM NO2_MOY [90105-176] at org.h2.message.DbException.getJdbcSQLException(DbException.java:344) at org.h2.message.DbException.get(DbException.java:167) at org.h2.message.DbException.convertInvocation(DbException.java:311) at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:493) at org.h2.expression.JavaFunction.getValue(JavaFunction.java:39) at org.h2.expression.Alias.getValue(Alias.java:37) at org.h2.command.dml.Select.queryFlat(Select.java:540) at org.h2.command.dml.Select.queryWithoutCache(Select.java:646) at org.h2.command.dml.Query.query(Query.java:323) at org.h2.command.dml.Insert.insertRows(Insert.java:168) at org.h2.command.dml.Insert.update(Insert.java:115) at org.h2.command.ddl.CreateTable.update(CreateTable.java:184) at org.h2.command.CommandContainer.update(CommandContainer.java:79) at org.h2.command.Command.executeUpdate(Command.java:254) at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:186) at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:160) at org.h2gis.utilities.wrapper.StatementWrapper.execute(StatementWrapper.java:93) at org.orbisgis.view.sqlconsole.actions.ExecuteScriptProcess.parseAndExecuteScript(ExecuteScriptProcess.java:125) at org.orbisgis.view.sqlconsole.actions.ExecuteScriptProcess.run(ExecuteScriptProcess.java:154) at org.orbisgis.view.background.Job.run(Job.java:79) at org.orbisgis.view.background.RunnableBackgroundJob.run(RunnableBackgroundJob.java:71) at java.lang.Thread.run(Unknown Source) Caused by: org.jdelaunay.delaunay.error.DelaunayError: not enough points found to triangularize at org.jdelaunay.delaunay.ConstrainedMesh.processDelaunay(ConstrainedMesh.java:1141) at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.buildDelaunay(ST_Delaunay.java:100) at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.createDT(ST_Delaunay.java:77) at org.h2gis.h2spatialext.function.spatial.mesh.ST_Delaunay.createDT(ST_Delaunay.java:62) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.h2.engine.FunctionAlias$JavaMethod.getValue(FunctionAlias.java:481) ... 18 more OVERALL EXECUTION TIME: 0,47 seconds"

 

 

 
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Thierry_SCHMIDT
Merci pour l’éclaircissement de la fonction,

avec l'ajout de l'étape ST_ACCUM, j'arrive bien a exécuter la fonction ST_DELAUNAY.
en revanche, je suis bloqué à l'étape juste après, dans la réutilisation du résultats de la fonction.

dans la V4.0 j'utilisais la fonction ST_TIN puis ST_TRIANGLECONTOURING puis ST_UNION pour créer des isosurfaces,
mais en utilisant la fonction ST_DELAUNAY puis ST_TRIANGLECONTOURING dans la V5.0 j'ai le message suivant :


ERROR [Thread-474] (ExecuteScriptProcess.java:160) - The result set is not scrollable and can not be reset. You may need to use conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ..).; SQL statement:
create TABLE  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant [90128-176]


le code :
--Creation de la table polluant qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie.
create table polluant as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ;
-- aggregation de tout les point en GeometryCollection via la fonction ST_ACCUM
create table polluant_collection as select ST_ACCUM(the_geom) as the_geom from polluant ;
--Triangulation de la table
create table tin_polluant as SELECT ST_DELAUNAY(the_geom) as the_geom from polluant_collection ;
--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create table  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant ;

j'ai essayé d'ajouter une étape intermédiaire avec la fonction ST_Explode pour séparer la geometrycollection mais j'ai le même message d'erreur. je comprend le message d'erreur mais je ne vois pas comment continuer mon traitement si le résultat n'est pas "scrollable".

Thierry


Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

ebocher
Administrator
Bonjour Thierry ,

Peux-tu essayer de cette façon :

CREATE TABLE tin_polluant as SELECT ST_DELAUNAY(st_accum(ST_UpdateZ(the_geom, NO2_MOY))) as the_geom from ADMS_NANTES_2013_POINT ;

Erwan


Le 9 janvier 2015 15:17, Thierry_SCHMIDT [via OrbisGIS] <[hidden email]> a écrit :
Merci pour l’éclaircissement de la fonction,

avec l'ajout de l'étape ST_ACCUM, j'arrive bien a exécuter la fonction ST_DELAUNAY.
en revanche, je suis bloqué à l'étape juste après, dans la réutilisation du résultats de la fonction.

dans la V4.0 j'utilisais la fonction ST_TIN puis ST_TRIANGLECONTOURING puis ST_UNION pour créer des isosurfaces,
mais en utilisant la fonction ST_DELAUNAY puis ST_TRIANGLECONTOURING dans la V5.0 j'ai le message suivant :


ERROR [Thread-474] (ExecuteScriptProcess.java:160) - The result set is not scrollable and can not be reset. You may need to use conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ..).; SQL statement:
create TABLE  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant [90128-176]


le code :
--Creation de la table polluant qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie.
create table polluant as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ;
-- aggregation de tout les point en GeometryCollection via la fonction ST_ACCUM
create table polluant_collection as select ST_ACCUM(the_geom) as the_geom from polluant ;
--Triangulation de la table
create table tin_polluant as SELECT ST_DELAUNAY(the_geom) as the_geom from polluant_collection ;
--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create table  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant ;

j'ai essayé d'ajouter une étape intermédiaire avec la fonction ST_Explode pour séparer la geometrycollection mais j'ai le même message d'erreur. je comprend le message d'erreur mais je ne vois pas comment continuer mon traitement si le résultat n'est pas "scrollable".

Thierry





If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575210.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML



--
Institut de recherche en sciences et techniques de la ville
École Centrale de Nantes
BP 92101
1 rue de la Noë, 44321 NANTES Cedex 3
France
Tél : 02 40 37 68 67
http://www.irstv.fr/
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Nicolas F.
Administrator
In reply to this post by Thierry_SCHMIDT

ST_TriangleContouring est une fonction table.

Il faut donc appeler:


create TABLE  isotin_no2_moy as SELECT * from ST_TRIANGLECONTOURING('TIN_POLLUANT', 20,30,35,40,200);

Des exemples sont donnés ici:

http://www.h2gis.org/docs/dev/ST_TriangleContouring/

Le 2015-01-09 15:17, Thierry_SCHMIDT [via OrbisGIS] a écrit :

 

 

Merci pour l’éclaircissement de la fonction,

avec l'ajout de l'étape ST_ACCUM, j'arrive bien a exécuter la fonction ST_DELAUNAY.
en revanche, je suis bloqué à l'étape juste après, dans la réutilisation du résultats de la fonction.

dans la V4.0 j'utilisais la fonction ST_TIN puis ST_TRIANGLECONTOURING puis ST_UNION pour créer des isosurfaces,
mais en utilisant la fonction ST_DELAUNAY puis ST_TRIANGLECONTOURING dans la V5.0 j'ai le message suivant :


ERROR [Thread-474] (ExecuteScriptProcess.java:160) - The result set is not scrollable and can not be reset. You may need to use conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ..).; SQL statement:
create TABLE  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant [90128-176]


le code :
--Creation de la table polluant qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie.
create table polluant as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ;
-- aggregation de tout les point en GeometryCollection via la fonction ST_ACCUM
create table polluant_collection as select ST_ACCUM(the_geom) as the_geom from polluant ;
--Triangulation de la table
create table tin_polluant as SELECT ST_DELAUNAY(the_geom) as the_geom from polluant_collection ;
--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create table  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant ;

j'ai essayé d'ajouter une étape intermédiaire avec la fonction ST_Explode pour séparer la geometrycollection mais j'ai le même message d'erreur. je comprend le message d'erreur mais je ne vois pas comment continuer mon traitement si le résultat n'est pas "scrollable".

Thierry





If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575210.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML

 

 

Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

ebocher
Administrator
+100 @Nicolas

Le 9 janvier 2015 15:40, Nicolas F. [via OrbisGIS] <[hidden email]> a écrit :

ST_TriangleContouring est une fonction table.

Il faut donc appeler:


create TABLE  isotin_no2_moy as SELECT * from ST_TRIANGLECONTOURING('TIN_POLLUANT', 20,30,35,40,200);

Des exemples sont donnés ici:

http://www.h2gis.org/docs/dev/ST_TriangleContouring/

Le 2015-01-09 15:17, Thierry_SCHMIDT [via OrbisGIS] a écrit :

 

 

Merci pour l’éclaircissement de la fonction,

avec l'ajout de l'étape ST_ACCUM, j'arrive bien a exécuter la fonction ST_DELAUNAY.
en revanche, je suis bloqué à l'étape juste après, dans la réutilisation du résultats de la fonction.

dans la V4.0 j'utilisais la fonction ST_TIN puis ST_TRIANGLECONTOURING puis ST_UNION pour créer des isosurfaces,
mais en utilisant la fonction ST_DELAUNAY puis ST_TRIANGLECONTOURING dans la V5.0 j'ai le message suivant :


ERROR [Thread-474] (ExecuteScriptProcess.java:160) - The result set is not scrollable and can not be reset. You may need to use conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ..).; SQL statement:
create TABLE  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant [90128-176]


le code :
--Creation de la table polluant qui va contenir une géometrie. La valeur de concentration est affectée au niveau du Z de la géometrie.
create table polluant as SELECT ST_UpdateZ(the_geom, NO2_MOY) as the_geom FROM ADMS_NANTES_2013_POINT ;
-- aggregation de tout les point en GeometryCollection via la fonction ST_ACCUM
create table polluant_collection as select ST_ACCUM(the_geom) as the_geom from polluant ;
--Triangulation de la table
create table tin_polluant as SELECT ST_DELAUNAY(the_geom) as the_geom from polluant_collection ;
--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create table  isotin_no2_moy as SELECT ST_TRIANGLECONTOURING(the_geom, 20,30,35,40,200) from tin_polluant ;

j'ai essayé d'ajouter une étape intermédiaire avec la fonction ST_Explode pour séparer la geometrycollection mais j'ai le même message d'erreur. je comprend le message d'erreur mais je ne vois pas comment continuer mon traitement si le résultat n'est pas "scrollable".

Thierry





If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575210.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML

 

 




If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575212.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML



--
Institut de recherche en sciences et techniques de la ville
École Centrale de Nantes
BP 92101
1 rue de la Noë, 44321 NANTES Cedex 3
France
Tél : 02 40 37 68 67
http://www.irstv.fr/
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Thierry_SCHMIDT
In reply to this post by Nicolas F.
bon. ça avance ^^

j'avais essayé cette écriture mais sans les guillemets et m'était retrouvé face à un "Column "TIN_POLLUANT" not found;"

en tout cas, la fonction s’exécute mais je n'arrive pas au bout du traitement car j'ai maintenant affaire à un "Invalid geometry input, got MULTIPOLYGON (((........."  avec tellement de ligne que j'arrive pas a visualiser l'ensemble du code erreur (à cause du nombre de triangle).

j'ai vérifié qu'il n'y ai pas de doublon dans le fichier de point de départ.
Je viens de faire un essai en utilisant la fonction ST_IsValid mais je me retrouve en sortie avec un fichier vide.

code :
CREATE TABLE ISOTIN_VALID AS SELECT * FROM TIN_POLLUANT WHERE ST_ISVALID(the_geom);

--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create TABLE  isotin_no2_moy as SELECT * from ST_TRIANGLECONTOURING('ISOTIN_VALID', 20,30,35,40,200);


Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Nicolas F.
Administrator

Tu as tout ton maillage de delaunay dans une seule ligne de ta table.

ST_TRIANGLECONTOURING ne supporte que des géometries de type POLYGON avec 3 sommets. Il faut donc éclater la collection de triangles en une table contenant un triangle par ligne.


-- Décompose le maillage en une table avec un triangle par ligne

create table ISOTIN_EXPL as select * from ST_EXPLODE('ISOTIN_VALID');

--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200 
create TABLE  isotin_no2_moy as SELECT * from ST_TRIANGLECONTOURING('ISOTIN_EXPL', 20,30,35,40,200);

++

Le 2015-01-09 17:05, Thierry_SCHMIDT [via OrbisGIS] a écrit :

 

 

bon. ça avance ^^

j'avais essayé cette écriture mais sans les guillemets et m'était retrouvé face à un "Column "TIN_POLLUANT" not found;"

en tout cas, la fonction s’exécute mais je n'arrive pas au bout du traitement car j'ai maintenant affaire à un "Invalid geometry input, got MULTIPOLYGON (((........."  avec tellement de ligne que j'arrive pas a visualiser l'ensemble du code erreur (à cause du nombre de triangle).

j'ai vérifié qu'il n'y ai pas de doublon dans le fichier de point de départ.
Je viens de faire un essai en utilisant la fonction ST_IsValid mais je me retrouve en sortie avec un fichier vide.

code :
CREATE TABLE ISOTIN_VALID AS SELECT * FROM TIN_POLLUANT WHERE ST_ISVALID(the_geom);

--Construction des isosurfaces avec les intervalles suivants 0-20,20-30,30-35,35-40,40-200
create TABLE  isotin_no2_moy as SELECT * from ST_TRIANGLECONTOURING('ISOTIN_VALID', 20,30,35,40,200);





If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575214.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML

 

 

Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Nicolas F.
Administrator
In reply to this post by Thierry_SCHMIDT
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

Thierry_SCHMIDT
VICTOIRE !!!

bon, bin merci les gars :)
Je voulais est sûr d'arriver au bout du code avant de vous répondre.

L'exemple de noisemap m'a bien aidé. J'avais du mal à voir les évolutions des fonctions entre celles fonctionnant en "geometry_collection" et les autres.

encore une fois merci pour le suivi et chapeau pour la rapidité des interactions.
Bonne journée,

Thierry
Reply | Threaded
Open this post in threaded view
|

Re: ST_DELAUNAY, OrbisGIS 5.0

ebocher
Administrator
Bonsoir Thierry,

Bonne nouvelle !

N’hésite pas à nous envoyer de belles cartes que l'on puisse diffuser sur le site d'OrbisGIS ;-)

Erwan

Le 13 janvier 2015 13:48, Thierry_SCHMIDT [via OrbisGIS] <[hidden email]> a écrit :
VICTOIRE !!!

bon, bin merci les gars :)
Je voulais est sûr d'arriver au bout du code avant de vous répondre.

L'exemple de noisemap m'a bien aidé. J'avais du mal à voir les évolutions des fonctions entre celles fonctionnant en "geometry_collection" et les autres.

encore une fois merci pour le suivi et chapeau pour la rapidité des interactions.
Bonne journée,

Thierry


If you reply to this email, your message will be added to the discussion below:
http://orbisgis.3871844.n2.nabble.com/ST-DELAUNAY-OrbisGIS-5-0-tp7575208p7575217.html
To start a new topic under OrbisGIS Users, email [hidden email]
To unsubscribe from OrbisGIS Users, click here.
NAML



--
Institut de recherche en sciences et techniques de la ville
École Centrale de Nantes
BP 92101
1 rue de la Noë, 44321 NANTES Cedex 3
France
Tél : 02 40 37 68 67
http://www.irstv.fr/