Divida ou salve um subconjunto de um arquivo SHP da Shape ESRI em um novo arquivo?

StackOverflow https://stackoverflow.com/questions/3016682

  •  26-09-2019
  •  | 
  •  

Pergunta

Estou trabalhando com arquivos de forma em Geodjango. No momento, estou tentando escrever um teste para o código que carrega em um arquivo de forma e o salva em um banco de dados. Atualmente, o arquivo de forma possui uma contagem de recursos de 64.118. Eu gostaria de reduzir isso para um punhado para que o teste possa carregá -lo rapidamente e confirmar tudo está certo.

Como os arquivos de forma não estão em formato de texto, existe um aplicativo ou biblioteca gratuita que eu possa usar para retirar um punhado de recursos e salvá -los em um novo arquivo?

Devo mencionar que não tenho licença nem acesso a nenhuma linha de produtos ESRI.

Foi útil?

Solução

Você tem várias opções para exportar um subconjunto de registros de um shapefile.

  • Qualquer GIS para desktop de código aberto poderá executar isso. Alguns dos mais populares são Gis quântico, gvsig ou OpenJump. As etapas exatas variam em cada uma delas, mas basicamente você precisa carregar o arquivo de forma, começar a editar, selecionar os registros que deseja e exportá -los para um novo shapefile.

  • o OGR2OGR A ferramenta, parte do pacote GDAL, permite que você transforme entre diferentes formatos de vetores geográficos (ou dentro do mesmo formato) e você pode especificar uma expressão do tipo SQL para filtrar o conjunto de dados original.

    OGR2OGR -F "ESRI SHAPEFILE" -SEMPRE "ID <10" new_shapefile.shp enormes_shapefile.shp

  • Se você estiver usando o PostGIS e não quiser instalar nenhum dos aplicativos anteriores, você pode usar o PGSQL2SHP Ferramenta para exportar um subconjunto da sua tabela PostGIS para um shapfile.

    PGSQL2SHP -F "/PATH/TO/SHAPEFILE" -H Server -u User -p Senha PostGisDB "Selecionar * da tabela onde ID <10"

Editar: Em qualquer uma das três opções, você pode executar um filtro espacial (ou seja, os recursos que se enquadram em uma caixa delimitadora) em vez de uma seleção com base em atributos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top