Ich habe ein großes Shapefile (1 GB) und muss es rastern. Folgendes habe ich schon ausprobiert.
1.) Der Import in GRASS ist v.in.ogr
mit der folgenden Fehlermeldung fehlgeschlagen: FEHLER: G_realloc: 498240036 Bytes konnten in break_polygons.c: 188 nicht zugeordnet werden
2.) Meine zweite Idee war die Verwendung von PostGIS. Importieren Sie das Shapefile, nehmen Sie es an der x, y-Position des Rasters erneut auf, exportieren Sie diese Punkte und erstellen Sie ein Raster aus xyz. Ich habe die Shapefiles (Polygone und Punkte) erfolgreich importiert, aber es scheint sehr langsam zu sein, 1 Million Polygone mit 300.000 Punkten zu schneiden. Ich habe den folgenden PostGIS-Satz verwendet, möglicherweise gibt es Raum für Verbesserungen.
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.) Ich habe auch versucht, simplify()
in PostGIS zu verwenden. Aber ich habe gegen viele kleine Polygone verloren (dh einige Bereiche, die nur mit kleinen Polygonen bedeckt waren, wurden null).
Irgendwelche Ideen wären sehr dankbar.