Amigos,
Tenho aqui um mistério… exporto do postgis para spatialite. Abro no QGIS e não detecta o srid, e a coluna geometry só tem NULLs.
Mas… consigo ver a bd spatialite noutro programa, e se no qgis usar o plugin QSpatiaLite para exportar para shapefile, o QGIS vê correctamente este shapefile!
A minha conclusão é que a bd spatialite está boa, mas o QGIS não a consegue ler…
Depois de pesquisar na net encontrei uma coisa “velhinha” [1] sobre abrir spatialite usando o botão Add Vector Layer para bds exportadas com fme que seriam do tipo “errado”. Usei este botão e já funcionou bem… E assim fico a pensar que haverá algum requisito para que o botão de Add SpatiaLite Layer funcione??
Podem dar uma vista de olhos? Envio link para a bd e o shapefile [2].
O comando para exportar do postgis é:
ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS YES --config OGR_SQLITE_CACHE 512 -s_srs “EPSG:3763” -a_srs “EPSG:3763” -f “SQLite” mydb.sqlite -progress PG:"dbname=‘postgis’ active_schema=bla schemas=bla host=‘blabla’ port=‘5432’ user=‘bla’ password=‘bla’ " -lco LAUNDER=yes -dsco SPATIALITE=yes -lco SPATIAL_INDEX=yes -gt 65536 schema.srega_adutor_simples
Talvez haja aqui alguma coisa a adicionar? Mas como faço -dsco SPATIALITE parece-me que estarei a criar uma “verdadeira” bd spatialite.
Abraço,
Duarte
[1] http://hub.qgis.org/issues/6196
[2] http://1drv.ms/1AaGEvn
Olá Duarte,
acabei de experimentar o output do teu comando no qgis master, aka
2.8, e funciona tudo bem.
Abraços!
-- g --
2015-02-09 15:55 GMT+00:00 Duarte Carreira <dncarreira@gmail.com>:
Amigos,
Tenho aqui um mistério... exporto do postgis para spatialite. Abro no QGIS e
não detecta o srid, e a coluna geometry só tem NULLs.
Mas... consigo ver a bd spatialite noutro programa, e se no qgis usar o
plugin QSpatiaLite para exportar para shapefile, o QGIS vê correctamente
este shapefile!
A minha conclusão é que a bd spatialite está boa, mas o QGIS não a consegue
ler...
Depois de pesquisar na net encontrei uma coisa "velhinha" [1] sobre abrir
spatialite usando o botão Add Vector Layer para bds exportadas com fme que
seriam do tipo "errado". Usei este botão e já funcionou bem... E assim fico
a pensar que haverá algum requisito para que o botão de Add SpatiaLite Layer
funcione??
Podem dar uma vista de olhos? Envio link para a bd e o shapefile [2].
O comando para exportar do postgis é:
ogr2ogr --config PG_LIST_ALL_TABLES YES --config PG_SKIP_VIEWS YES --config
OGR_SQLITE_CACHE 512 -s_srs "EPSG:3763" -a_srs "EPSG:3763" -f "SQLite"
mydb.sqlite -progress PG:"dbname='postgis' active_schema=bla schemas=bla
host='blabla' port='5432' user='bla' password='bla' " -lco LAUNDER=yes -dsco
SPATIALITE=yes -lco SPATIAL_INDEX=yes -gt 65536 schema.srega_adutor_simples
Talvez haja aqui alguma coisa a adicionar? Mas como faço -dsco SPATIALITE
parece-me que estarei a criar uma "verdadeira" bd spatialite.
Abraço,
Duarte
[1] http://hub.qgis.org/issues/6196
[2] http://1drv.ms/1AaGEvn
_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
Oi Giovanni.
É muito estranho... eu tb tinha tentado com a qgis-dev e deu o mesmo
resultado...
Algo se passa... tem de haver alguma coisa diferente nos meus dados que o
qgis não aceita?
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/qgis-nao-le-spatialite-exportado-pelo-ogr2ogr-tp5186390p5186446.html
Sent from the QGIS-pt mailing list archive at Nabble.com.
On Mon, Feb 9, 2015 at 8:24 PM, duartecarreira <dncarreira@gmail.com> wrote:
Oi Giovanni.
É muito estranho... eu tb tinha tentado com a qgis-dev e deu o mesmo
resultado...
Algo se passa... tem de haver alguma coisa diferente nos meus dados que o
qgis não aceita?
experimenta com outros dados, eu para testes uso sempre dados
publicos/livres, neste caso a caop.
-- G --
isso é que era bom, mas tenho de viver com os dados que tenho... tenho de
perceber o que se passa... a caop é gira mas não me serve
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/qgis-nao-le-spatialite-exportado-pelo-ogr2ogr-tp5186390p5186457.html
Sent from the QGIS-pt mailing list archive at Nabble.com.
Bom dia,
Experimentei os dados (ficheiro .sqlite) do Duarte no qgis 2.6.1 em Ubuntu e MacOS e tive o mesmo resultado: abre com "Add Spatialite Layer" mas não mostra nada no mapa e na tabela de atributos aparece a coluna "Geometry" com NULL. Se adicionar pela opção "Add Vector Layer" corre bem.
Acho estranho, no primeiro caso, aparecer a coluna GEOMETRY na tabela de atributos. É estranho também que no caso em que corre bem aparece o símbolo de linha ao lado da layer, no outro caso aparece uma imagem (como se fosse um layer de imagem). Sem grande fundamento mas diria que por um motivo qualquer não está a reconhecer essa coluna como sendo da geometria. Será?
Cumprimentos,
rui.
On 09-02-2015 23:33, duartecarreira wrote:
isso é que era bom, mas tenho de viver com os dados que tenho... tenho de
perceber o que se passa... a caop é gira mas não me serve
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/qgis-nao-le-spatialite-exportado-pelo-ogr2ogr-tp5186390p5186457.html
Sent from the QGIS-pt mailing list archive at Nabble.com.
_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
Boas. Mistério resolvido...
O problema sucede quando no postgis o tipo de geometria está registado como
genérico - ou seja, GEOMETRY.
Neste caso, o QGIS pelo botão "directo" de carregar SpatiaLite não consegue
identificar a coluna de geometria e vai mostrar a coluna GEOMETRY na tabela
de atributos (o que não é normal), e com valores sempre NULL.
Já usando o botão de carregar layers vector, o QGIS consegue determinar o
tipo de geometria e por isso funciona.
Para resolver a questão durante a exportação só encontro 2 soluções:
i) obviamente registar o tipo específico de geometria no PostGIS.
ii) ou no comando ogr2ogr especificar o tipo de geometria, mas isto só
funciona layer a layer, com a opção -nlt <TYPE>, onde TYPE pode ser POINT,
LINESTRING, POLYGON, etc. (http://www.gdal.org/ogr2ogr.html).
Já agora fica a dica de comprimir as geometrias na bd spatialite com a opção
-lco COMPRESS_GEOM=yes. No meu caso reduziu a bd para metada e continua a
ser lida no qgis.
Obrigados a todos!
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/qgis-nao-le-spatialite-exportado-pelo-ogr2ogr-tp5186390p5186526.html
Sent from the QGIS-pt mailing list archive at Nabble.com.