Tôi đang tìm kiếm một khả năng để "đảo ngược" một shapefile. Những gì tôi muốn làm là chuyển đổi một shapefile với các lục địa và hải đảo thành một shapefile có đa giác nước. Các shapefile đại dương hiện có từ Trái đất tự nhiên là quá không chính xác.
Là một người đóng góp OSM tích cực, tôi nghĩ rằng sử dụng các shapefiles hiện có từ OSM sẽ tốt cho tôi. Đây là chính xác hơn nhiều nhưng rất có lỗi từ góc độ GIS. Tuy nhiên, mapserver có thể đối phó với nó vì vậy tôi nghĩ những thứ này sẽ ổn thôi. Những shapefiles này, một số trong số chúng bạn có thể tìm thấy ở đây http://metro.teczno.com/#coastline là rất lớn.
Tôi đã tạo một shapefile với một đa giác có giới hạn thế giới (-180 đến 180, -90 đến 90). Sau đó, tôi đã cố gắng cắt bỏ các khu vực từ giới hạn thế giới của mình, nơi các khu vực đất liền nằm trong các shapefile khác. Tôi đã thử nó với QGIS, các công cụ vector -> hàm khác biệt. Sau 12 giờ với việc sử dụng CPU 100%, tôi đã dừng nó. Nó luôn hiển thị một tiến trình 100%. RAM không phải là một vấn đề.
Tôi đang tìm kiếm một khả năng khác để cắt ra các vùng đất từ một "đa giác thế giới", tốt nhất là dòng lệnh Linux.