Eu tenho um arquivo shapefile grande (1 GB) e preciso rasterizá-lo. Eu já tentei o seguinte.
1.) Importe-o para o GRASS usando v.in.ogr
isso falhou com a mensagem de erro: ERRO: G_realloc: não é possível alocar 498240036 bytes em break_polygons.c: 188
2.) Minha segunda idéia foi usar o PostGIS. Importe o shapefile, faça uma nova amostra no local x, y da grade e exporte esses pontos e crie uma grade a partir de xyz. Importei com sucesso os arquivos de forma (polígonos e pontos), mas a interseção de 1 milhão de polígonos com 300 mil pontos parece muito lenta. Eu usei o seguinte postGIS satement, talvez haja espaço para melhorias.
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.) Eu também tentei usar simplify()
no PostGIS. Mas perdi para muitos polígonos pequenos (ou seja, algumas áreas cobertas apenas com polígonos pequenos tornaram-se nulas).
Qualquer idéia seria muito apreciada.