Adicionando um recurso GIS à entrada de banco de dados existente com o QGIS

9

Eu construí um banco de dados com o postgreSQL com tabelas, que incluem colunas de geometria. Quando adiciono alguns dados às minhas colunas não-geométricas, posso vê-los no QGIS quando me conecto ao meu banco de dados usando o postgis. Agora, quero adicionar polígonos às entradas existentes com a ferramenta de edição no QGIS. Isso significa preencher as colunas de geometria no QGIS.

Como posso fazer isso? Eu só ouvi falar sobre adicionar shapefiles inteiros ao banco de dados, mas não adicionar recursos únicos a uma única coluna.

Um exemplo ... Eu tenho a seguinte tabela (município):

id smallint NOT NULL,
name varchar(50) NOT NULL,
mun_geom geometry(Polygon, 31468)

Posso preencher o ID e o nome das colunas no postgresql quando estiver conectado ao meu banco de dados (como (1, 'município1')). Depois de adicionar o município como uma camada postgis, quero complementar a entrada com a adição de um recurso de polígono.

Stefan
fonte
@mapBaker desculpe, mas não posso adicionar um comentário à sua postagem porque não tenho 50 reputação. De qualquer forma, sua solução não funciona para mim. Quando tento adicionar parte qgis mostrar o erro A parte nova não é um válido Geometria Graças
franco_b

Respostas:

1

Tentei fazer algo semelhante ao que você está fazendo no Spatialite, tinha uma tabela e queria adicionar e preencher uma coluna de geometria para essa tabela. Não fui capaz de fazê-lo diretamente, mas o que acabei funcionou. Adicionei uma segunda tabela com apenas dois campos, uma chave para corresponder à minha tabela original e à minha coluna de geometria. Eu o preenchi e criei uma exibição que combinava as duas tabelas. Você pode fazer o mesmo ou preencher a segunda tabela e, em seguida, usar uma consulta UPDATE para preencher a coluna de geometria da sua primeira tabela, se desejar tudo em apenas uma tabela.

HeyOverThere
fonte
8

Descobri isso! (também perguntado aqui )

Um registro em uma tabela espacial (Shapefile, PostGIS, Spatialite) que não possui geometria pode ter geometria adicionada adicionando uma 'peça' ao recurso usando a barra de ferramentas de digitalização avançada . Aqui está o fluxo de trabalho:

  1. Trazer tabela que contém o recurso ausente de geometria para o QGIS
  2. Selecione a camada no painel de camadas e inicie uma sessão de edição nessa camada
  3. Clique com o botão direito do mouse na área da barra de ferramentas do QGIS (onde não há botão) e abra a barra de ferramentas de digitalização avançada
  4. Abra a tabela de atributos da camada e selecione o recurso que está faltando na geometria
  5. Na barra de ferramentas de digitalização avançada, clique na ferramenta Adicionar peça
  6. Agora você pode adicionar a geometria do recurso (ponto, linha ou polígono) à medida que adicionaria qualquer novo recurso a uma tabela
  7. Salve suas edições e pare de editar. O recurso agora tem geometria!
DPSSpatial
fonte