[Portugal] postgre geom para qgis

Ricardo Filipe Soares Garcia da ricardo.garcia.silva gmail.com
Segunda-Feira, 2 de Abril de 2012 - 08:24:40 EDT


Pedro

O PostGIS está a queixar-se de uma geometria inválida.
- Só para confirmar, substituíste xcoord e ycoord pelo nome real das
colunas onde tens as coordenadas x e y, certo?
- O formato WKT (Well-known text[1]) para pontos assume a forma:

      POINT(x y)

Repara que existe um espaço entre o x e o y. A tua query não me parece
incluir o espaço. Talvez seja este o problema. Tenta assim:

UPDATE nome_da_tabela SET the_geom = PointFromText(‘POINT(‘ ||
coluna_que_tem_o_x || ‘ ‘ || coluna_que_tem_o_y || ‘)’,
id_do_sistema_de_coordenadas)


[1] - http://en.wikipedia.org/wiki/Well-known_text



On Mon, Apr 2, 2012 at 9:59 AM, Jorge Penedo <jorge.penedo  gmail.com> wrote:
> Bem se percebi criou a coluna, e depois fez um UPDATE????
>
> Já tinha alguma linha registada na BD?
>
> senão, teria de começar com um insert :)
>
>
> Outra questão as plicas '
>
>
> GeometryFromText('POINT(7.1 50.1)', 4326));
>
>
> geom=GeometryFromText('POINT('||xcoord||''||ycoord||')',27700);
>
> as coordendas tem origem em código?
>
>
>
>
> 2012/3/31, Pedro Soares <pedro_gara  yahoo.com.br>:
>> Olá
>>
>> não correu bem (não correu de todo).
>> ou seja, em 1º lugar fiz:
>>
>> SELECT AddGeometryColumn( 'public', 'escolas', 'geom', 27700, 'POINT', 2 )
>>
>> de seguida fiz:
>>
>> UPDATE escolas SET
>> geom=GeometryFromText('POINT('||xcoord||''||ycoord||')',27700);
>>
>> mas neste caso deu erro:
>>
>> ERROR:  parse error - invalid geometry
>>
>>
>>
>> e tenho esta versão do postgis
>>
>> "POSTGIS="1.0.4" GEOS="2.1.4" PROJ="Rel. 4.4.9, 29 Oct 2004" USE_STATS
>> DBPROC="0.3.0" RELPROC="0.3.0""
>>
>>
>> 1 abr
>>
>> pedro
>>
>>
>>
>> ------------------------------
>>
>> Olá Pedro
>>
>> O manual do PostGIS é muito fixe para ter à mão quando trabalhamos com
>> este programa ;) [1].
>>
>> A tua base de dados tem o PostGIS instalado? Podes testar isso se
>> correres esta query na tua base de dados:
>>
>>     SELECT PostGIS_Full_Version();
>>
>> Deve retornar algo como:
>>
>> POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September
>> 2009" LIBXML="2.7.8" USE_STATS
>>
>> Se não tens o PostGIS instalado consulta o manual, tem lá instruções
>> porreiras. Se tens o PostGIS instalado, este link [2] mostra como
>> transformar a tua tabela numa tabela espacial. Basicamente corres o
>> comando PostGIS AddGeometryColumn com as opções apropriadas e
>> adicionas um indíce espacial (está explicado no link).
>>
>> Bom trabalho
>>
>>
>> [1] - http://postgis.refractions.net/documentation/manual-1.5/
>> [2] - http://fuzzytolerance.info/spatially-enabling-a-table-in-postgis/
>>
>> On Sat, Mar 31, 2012 at 3:22 PM, Pedro Soares <pedro_gara
>> yahoo.com.br <http://lists.osgeo.org/mailman/listinfo/portugal>>
>> wrote:
>>>* ola*>* tenho uma tabela em postgre com  duas colunas (x,y) e quero
>>> converte-las*>* para uma coluna (geom -para ser spatial) de modo a que
>>> possa posteriormente*>* visualiza-las em qgis. encontrei esta solução q
>>> não consegui*>* aplicar
>>> http://underdark.wordpress.com/2010/10/19/how-to-create-point-layers-from-x-y-data-on-the-fly-using-postgis-and-qgis/*>**>*
>>> no entanto se alguém souber outra solução diga-me.*>**>* cumprimentos,*>*
>>> Pedro*>
>>
> _______________________________________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal



-- 
___________________________ ___ __
Ricardo Garcia Silva


Mais informações acerca da lista Portugal