[Portugal] postgre geom para qgis
Pedro Soares
pedro_gara yahoo.com.br
Segunda-Feira, 2 de Abril de 2012 - 06:05:53 EDT
Olá,
tive atenção com a plicas '!! sabia que podia surgir um erro daí...
contudo posso verificar outra vez (mais logo qnd chegar a casa).
a tabela tem dois campos com coordenadas (xcoord e ycoord). o que fiz
foi criar o campo "geom" com o comando que indiquei, e de seguida
tentei utilizar os campos de coordenadas para preenche-lo com o
comando q deu erro. o que eu entendo da ultima resposta é que em vez
de fazer o update da coluna deveria ter feito um insert visto esta
coluna (geom) estar ainda vazia.
não entendi bem a pergunta "das coordenadas tem origem em codigo?" mas
vou tentar responder, as coordenadas estão no sistema de coordenadas
OS que no postgis se identifica com 27700, são simplesmente
coordenadas sem codigo.
ainda que prefira a solução acima... será que existe alguma forma de
contornar isto... como por exemplo, converter para shp, importar no
qgis e de seguida passa-lo para a DB?... não sei é se assim consigo
aplicar todos os domains e restrições q fiz até agora... não está
fácil isto.
Cumprimentos e obrigado,
Pedro
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
<http://lists.osgeo.org/mailman/listinfo/portugal>>:
>* 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/*
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20120402/9db9be71/attachment.html
Mais informações acerca da lista Portugal