Büyük bir şekil dosyam var (1 gb) ve rasterleştirmem gerekiyor. Şunu zaten denedim.
1.) Bunu kullanarak v.in.ogr
hata mesajıyla GRASS'a aktarın: ERROR: G_realloc: break_polygons.c adresinde 498240036 bayt ayrılamadı.: 188
2.) İkinci fikrim PostGIS kullanmaktı. Şekil dosyasını içe aktarın, ızgaranın x, y konumunda yeniden örnekleyin ve ardından bu noktaları dışa aktarın ve xyz'den bir ızgara oluşturun. Şekil dosyalarını (çokgenler ve noktalar) başarıyla içe aktardım, ancak 300k noktalı kesişen 1 milyon çokgen çok yavaş görünüyor. Aşağıdaki PostGIS doygunluğunu kullandım, belki iyileştirme için yer var.
select polygons.land_id,grid.geom from grid,polygons where grid.geom && polygons.geom and within(grid.geom,polygons.geom)
3.) simplify()
PostGIS'te de kullanmaya çalıştım. Ama birçok küçük çokgene kaybettim (yani sadece küçük çokgenlerle kaplı bazı alanlar geçersiz hale geldi).
Herhangi bir fikir büyük mutluluk duyacağız.