대형 shapefile (1 기가 바이트)이 있으며 래스터 화해야합니다. 나는 이미 다음을 시도했다.
1.) v.in.ogr
다음 오류 메시지와 함께 실패 하여 GRASS로 가져옵니다 . ERROR : G_realloc : break_polygons.c : 498240036 바이트를 할당 할 수 없습니다.
2.) 두 번째 아이디어는 PostGIS를 사용하는 것이 었습니다. 모양 파일을 가져 와서 그리드의 x, y 위치에서 다시 샘플링 한 다음이 점을 내보내고 xyz에서 그리드를 만듭니다. 셰이프 파일 (다각형 및 점)을 성공적으로 가져 왔지만 300k 개의 점으로 백만 개의 다각형을 교차시키는 것은 매우 느린 것 같습니다. 다음 PostGIS 배치를 사용했는데 개선의 여지가 있습니다.
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.) simplify()
PostGIS 에서도 사용하려고했습니다 . 그러나 나는 많은 작은 다각형을 잃었습니다 (즉, 작은 다각형으로 만 덮인 일부 영역은 null이되었습니다).
어떤 아이디어라도 대단히 감사하겠습니다.