Tôi có một shapefile lớn (1 gb) và cần rasterise nó. Tôi đã thử những điều sau đây.
1.) Nhập nó vào GRASS bằng cách sử dụng v.in.ogr
thất bại với thông báo lỗi: ERROR: G_realloc: không thể phân bổ 498240036 byte tại break_polygons.c: 188
2.) Ý tưởng thứ hai của tôi là sử dụng PostGIS. Nhập shapefile, lấy mẫu lại tại vị trí x, y của lưới và sau đó xuất các điểm này và tạo lưới từ xyz. Tôi đã nhập thành công các shapefiles (đa giác và điểm) nhưng giao nhau 1 triệu đa giác với 300k điểm dường như là rất chậm. Tôi đã sử dụng satement PostGIS sau đây, có thể có chỗ để cải thiện.
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.) Tôi cũng đã thử sử dụng simplify()
trong PostGIS. Nhưng tôi đã thua nhiều đa giác nhỏ (tức là một số khu vực chỉ được bao phủ bởi các đa giác nhỏ đã trở thành null).
bất kì ý kiến nào đều được đánh giá cao.