Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   AddGeometryColum AYUDA (http://www.forosdelweb.com/f99/addgeometrycolum-ayuda-449380/)

sansandi 12/12/2006 04:24

AddGeometryColum AYUDA
 
Alguien sabe qué estoy haciendo mal aquí? escribo la siguiente sentencia sql, que es la inserción de un registro en una tabla que tan solo tiene un identificador de tipo numérico y la otra columna se llama "capa" y es te tipo "geometry", entonces teóricamente yo tendría que poder poner un polígono, no? o tiene que ser te tipo "polygon"? lo que me interesa es ponerle el sistema de referencia 23030, ya había hecho antes y no me daba error. La sentencia sql es la siguiente:

insert into tabla_ VALUES (1, GeomFromText('POLYGON(7309 439659.5, 73122 437659.5, 73102 438012.5, 73059 438002.5, 7309 439659.5)', 23030));

el error es:

ERROR: parse error - invalid geometry
CONTEXT: SQL function "geomfromtext" statement 1

la tabla la creé con la sentencia sql:

SELECT AddGeometryColumn ('', 'tabla_', 'capa', 23030, 'POLYGON', 2);

a "polygon" le corresponde la dimensión 2?? es otra duda. no sé cómo se relaciona la dimension con el tipo geométrico. puede estar ahí el error?

sansandi 18/12/2006 03:35

Re: AddGeometryColum AYUDA
 
¿Es que nadie puede ayudarme? ¿No entendéis mi pregunta? ¿A nadie le ha pasado algo así? :'(

miluska Lucich 16/01/2007 11:05

GeomFomText
 
yo tengo un problema bastante parecido

mi tabla solo tiene 2 campos id y geom

INSERT INTO poligono (id, geom) VALUES
(12,GeomFromText('POLYGON(277696.96 8659584.98, 277696.96 8660084.98, 279196.96 8660084.98, 279196.96 8659584.98, 277696.96 8659584.98)', 24878));
ERROR: parse error - invalid geometry
CONTEXT: SQL function "geomfromtext" statement 1

Pero el error esta en la función GeomFromText no es AddGeometry, tal ves pueda ser que la librería que utilizas no contenga esa función, pero a decir verdad es solo una idea

miluska Lucich 18/01/2007 13:41

Re: AddGeometryColum AYUDA
 
El error esta en la sintaxis, en el insert, prueba colocando doble parentesis dentro del GemFromText

seria algo maso asi:
insert into tabla (tus campos) VALUES (1, GeomFromText('POLYGON((7309 439659.5, 73122 437659.5, 73102 438012.5, 73059 438002.5, 7309 439659.5))', 23030));

Si aparece el mismo error solo prueba con los parentesis.
Espero que la respuesta te sirva.

sansandi 23/01/2007 09:06

Re: AddGeometryColum AYUDA
 
Muchas gracias, lo cierto es que con los polígonos hay que poner doble paréntesis, y aunque tenía manuales delante... no lo veía, pero sí, tiene razón, eran los paréntesis.

Ahora quiero saber otra cosa, quizás estás trabajando en algo similar, cómo puedo hacer una consulta desde la web a datos del pgAdmin III, alguna idea?? puede ser que la sintaxis sea algo así??
<$sql.
>

es que lo necesito hacer y de momento no encuentro lo que busco...


La zona horaria es GMT -6. Ahora son las 23:34.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.