[QGIS-pt] selecionar dados em postgis

duartecarreira dncarreira at gmail.com
Fri Apr 5 03:48:21 PDT 2019


Olá Luis. Se percebi bem a pergunta é: como carregar um ficheiro para
postgis, mas apenas os dados localizados dentro da área num shapefile
separado?

Para mim a melhor opção é, como já disseram, usar o ogr2ogr. Há uma opção
mesmo para isto:

/-clipsrc [xmin ymin xmax ymax]|WKT|datasource|spat_extent:

(starting with GDAL 1.7.0) clip geometries to the specified bounding box
(expressed in source SRS), WKT geometry (POLYGON or MULTIPOLYGON), from a
datasource or to the spatial extent of the -spat option if you use the
spat_extent keyword. When specifying a datasource, you will generally want
to use it in combination of the -clipsrclayer, -clipsrcwhere or -clipsrcsql
options/

Ou seja, podemos adicionar as opções -clipsrc x:\dados\limite.shp

Outra opção para melhorar a performance do carregamento para postgis é a
--config PG_USE_COPY. E outra é aumentar os n.º de writes em cada commit com
-gt 100000.


O comando final seria (não testei):
ogr2ogr --config PG_USE_COPY -gt 100000 -f "PostgreSQL" PG:"host=myhost
user=myloginname dbname=mydbname password=mypassword" -clipsrc
x:\dados\limite_clip.shp shapefile_importar.shp 

Diz se resulta alguma coisa de jeito.

Abr




--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html


More information about the QGIS-pt mailing list