Como dividir um vetor em partes menores iguais no QGIS ou similar?
15
Eu quero dividir um shapefile com muitas peças em várias peças menores. Estou procurando uma solução inteligente, porque as edições manuais estão fora de perguntas
desculpe-me por trazer esta discussão novamente. Eu tenho um problema bastante semelhante, mas um aspecto é diferente. Eu tenho alguns polígonos (parcelas de terra) e quero dividi-los em seções menores. o problema é que esses campos menores de polígono devem ser paralelos às bordas das parcelas. Quando uso a ferramenta de grade vetorial, a grade está sempre voltada para o norte. o segundo ponto é que existem polígonos de servidor no mesmo arquivo de forma e todos eles precisam dessa grade, e toda grade deve ser relacionada à parcela correspondente de terra. Eu tenho qgis e (se necessário) arcgis 10 - existe algum
Respostas:
11
Usando o QGIS, você pode rapidamente dividir um dado shapefile em retângulos regulares, como mostrou no seu exemplo.
Carregue o shapefile original;
Use Vector | Ferramentas de pesquisa | Grade vetorial e crie uma grade de polígonos na mesma extensão que o seu shapefile, com a distância correta entre as divisões ('parâmetros') selecionada (100 na minha imagem de exemplo abaixo);
Interseção das duas camadas (Vector | Ferramentas de geoprocessamento | Interseção), com a primeira camada como o shapefile original e a segunda como sua grade vetorial. A saída será o seu shapefile cortado pelos limites da grade vetorial.
Estou assumindo que a grade a que você se refere é uma grade espacial de algum tamanho regular - 1x1 km ou similar. Esses objetos de grade (quadrados) terão um número de referência (por exemplo, square_id). Seu outro conjunto de dados, as zonas, é o que você gostaria de ver combinado com base nos atributos da grade espacial. Dessa forma, você acaba com as zonas sendo divididas em partes menores (em grade), mantendo os atributos de referência zone_id e de grade espacial.
A funcionalidade de interseção faz esse trabalho. Está disponível no ArcGIS e no QGIS . A documentação do usuário para o ArcGIS explica de maneira excelente, embora a funcionalidade também seja suportada pelo QGIS.
Você pode criar uma grade regular usando a ferramenta Grade de vetores. Basta especificar os recursos que você deseja usar para a extensão e o tamanho de cada célula da grade que você deseja usar. Pode ser necessário garantir que os plug-ins python estejam ativados e os plug-ins ftools instalados. Em seguida, você pode usar a ferramenta de interseção, conforme sugerido por @ragnvald.
O único problema com essa abordagem é que os blocos não serão numerados no formato de coluna / linha. Em vez disso, eles serão numerados na ordem em que são criados, geralmente uma linha por vez, de nordeste a sudoeste. Se isso não atender às suas necessidades, tente criar uma versão rasterizada dos dados usando a ferramenta rasterize. Rasters essencialmente armazenam dados como uma matriz georreferenciada com um espaçamento fixo entre linhas e colunas. Esse modelo de dados pode facilitar a configuração de seu roteamento, mas você pode ter dificuldade para garantir que os dados originais sejam traduzidos de maneira significativa.
Existem várias técnicas estabelecidas para roteamento em rasters, como caminhos de custo e direção / acumulação de fluxo (geralmente tratados em ferramentas de hidrologia). O SAGA GIS tem mais opções para esses tipos de análises, além de melhores ferramentas para rasterização, mas a interface é um pouco menos direta que o QGIS.
Este plugin não é mais suportado :( importante para o meu fluxos de trabalho, especialmente com áreas de amostragem-forma irregular
nickislander
1
Gerar uma grade vetorial é um aspecto disso, se eu entendi a pergunta corretamente. Se você deseja dividir literalmente os outros recursos (ou seja: estradas com uma grade para ter as estradas como seções da grade), você deseja interceptar a estrada posteriormente com a camada de grade recém-criada. Isso criará seções com base em uma célula da grade. Se essa coleção de estradas (que foi dividida com base na célula da grade) precisar ser um único arquivo para si mesma, você poderá executar uma divisão por atributo em uma nova camada (essa função está disponível no QGIS como um plugin de vetor e ele usará um valor de atributo, ou seja, GRIDID, e analisará todos os registros na tabela de atributos com o mesmo GRIDID em seu próprio arquivo de forma, o que pode ser feito em lote, possibilitando a divisão de muitos arquivos como este.
Respostas:
Usando o QGIS, você pode rapidamente dividir um dado shapefile em retângulos regulares, como mostrou no seu exemplo.
fonte
Estou assumindo que a grade a que você se refere é uma grade espacial de algum tamanho regular - 1x1 km ou similar. Esses objetos de grade (quadrados) terão um número de referência (por exemplo, square_id). Seu outro conjunto de dados, as zonas, é o que você gostaria de ver combinado com base nos atributos da grade espacial. Dessa forma, você acaba com as zonas sendo divididas em partes menores (em grade), mantendo os atributos de referência zone_id e de grade espacial.
A funcionalidade de interseção faz esse trabalho. Está disponível no ArcGIS e no QGIS . A documentação do usuário para o ArcGIS explica de maneira excelente, embora a funcionalidade também seja suportada pelo QGIS.
fonte
Você pode criar uma grade regular usando a ferramenta Grade de vetores. Basta especificar os recursos que você deseja usar para a extensão e o tamanho de cada célula da grade que você deseja usar. Pode ser necessário garantir que os plug-ins python estejam ativados e os plug-ins ftools instalados. Em seguida, você pode usar a ferramenta de interseção, conforme sugerido por @ragnvald.
O único problema com essa abordagem é que os blocos não serão numerados no formato de coluna / linha. Em vez disso, eles serão numerados na ordem em que são criados, geralmente uma linha por vez, de nordeste a sudoeste. Se isso não atender às suas necessidades, tente criar uma versão rasterizada dos dados usando a ferramenta rasterize. Rasters essencialmente armazenam dados como uma matriz georreferenciada com um espaçamento fixo entre linhas e colunas. Esse modelo de dados pode facilitar a configuração de seu roteamento, mas você pode ter dificuldade para garantir que os dados originais sejam traduzidos de maneira significativa.
Existem várias técnicas estabelecidas para roteamento em rasters, como caminhos de custo e direção / acumulação de fluxo (geralmente tratados em ferramentas de hidrologia). O SAGA GIS tem mais opções para esses tipos de análises, além de melhores ferramentas para rasterização, mas a interface é um pouco menos direta que o QGIS.
fonte
Um plug-in foi criado e pode ser instalado no QGIS. divisor de polígono
Você precisa definir a necessidade da área e o canto em que deseja iniciar a divisão.
fonte
Gerar uma grade vetorial é um aspecto disso, se eu entendi a pergunta corretamente. Se você deseja dividir literalmente os outros recursos (ou seja: estradas com uma grade para ter as estradas como seções da grade), você deseja interceptar a estrada posteriormente com a camada de grade recém-criada. Isso criará seções com base em uma célula da grade. Se essa coleção de estradas (que foi dividida com base na célula da grade) precisar ser um único arquivo para si mesma, você poderá executar uma divisão por atributo em uma nova camada (essa função está disponível no QGIS como um plugin de vetor e ele usará um valor de atributo, ou seja, GRIDID, e analisará todos os registros na tabela de atributos com o mesmo GRIDID em seu próprio arquivo de forma, o que pode ser feito em lote, possibilitando a divisão de muitos arquivos como este.
fonte