Estou procurando uma possibilidade de "inverter" um shapefile. O que eu quero fazer é converter um shapefile com os continentes e ilhas em um shapefile com polígonos de água. O arquivo shapefile do oceano existente na Terra Natural é muito impreciso.
Como colaborador ativo do OSM, pensei que usar os shapefiles existentes do OSM seria bom para mim. Estes são muito mais precisos, mas muito problemáticos, do ponto de vista de GIS. No entanto, o mapserver pode lidar com isso, então eu pensei que eles deveriam estar bem. Esses shapefiles, alguns deles você pode encontrar aqui http://metro.teczno.com/#coastline são muito grandes.
Eu criei um shapefile com um polígono com limites mundiais (-180 a 180, -90 a 90). Depois, tentei recortar as áreas do meu mundo que limitam o shapefile onde as áreas de terra estão no outro shapefile. Eu tentei com QGIS, ferramentas vetoriais -> função de diferença. Após 12 horas com 100% de uso da CPU, parei. Sempre exibia um progresso de 100%. RAM não era um problema.
Estou procurando outra possibilidade de recortar as áreas de terra de um "polígono mundial", de preferência da linha de comando do Linux.
Respostas:
Rasters para o resgate! Você pode fazer essa operação convertendo seu shapefile em um raster, executando a operação 'invert' e convertendo-o novamente em vetor
fonte
SAGA GIS (e muitos outros provavelmente também) possui um comando chamado "interseção de polígonos". Crie um polígono contendo o mundo inteiro e subtraia seus polígonos terrestres. Então, o método 2 ou 3 nessa biblioteca.
fonte
Uma varredura pode ter muitos dados se você precisar de detalhes nas linhas costeiras. O mesmo princípio sugerido pelos pensamentos espaciais, mas usando um Delaunay TIN, pode ser uma opção?
fonte
esses arquivos de forma podem ser benéficos. Eles são do ESRI Mapping Center e contêm dados de recursos hidrológicos e marinhos bastante precisos.
fonte
Não tive muito sucesso com a inversão de arquivos de forma de terra do OSM devido à sua complexidade, no entanto, é possível gerar arquivos de forma de terra e oceano a partir dos dados brutos do OSM. http://openstreetmapdata.com/data oferece downloads de ambos os quais considero extremamente úteis.
fonte