Criando recursos de pontos com coordenadas exatas no QGIS?

58

Como crio recursos de ponto com coordenadas exatas (inseridas manualmente) no QGIS?

Recebo coordenadas GPS precisas de uma equipe de pesquisa que preciso adicionar a uma camada de pontos. O que eu quero: -Adicione ponto, digite as coordenadas e, ao pressionar enter, o ponto é criado onde deveria estar.

Per Engstrom
fonte

Respostas:

18

Nenhum plug-in necessário

Isso é possível com o QGIS sem plug-ins extras usando o painel Digitalização avançada . Essa ferramenta permite inserir valores exatos de coordenadas, além de construir pontos a uma determinada distância e ângulo de outros pontos.

Ativar digitalização avançada

Inserir coordenadas

Nota:

As ferramentas avançadas de digitalização não estão disponíveis em coordenadas geográficas.

Fotos tiradas desta excelente resposta, que fornece uma explicação passo a passo.

Matthias Kuhn
fonte
@Mathias Como você valida o primeiro ponto? É bem claro como funciona quando você tem o primeiro ponto. (para pontos, linhas e polígonos).
Nono
11
Não funciona se você apenas inserir coordenadas e clicar em algum lugar na tela do mapa, como faz para os pontos subseqüentes?
Matthias Kuhn
NVM, provavelmente foi uma questão de sexta-feira, porque hoje funciona bem. Ty.
Nono
2
Nota: as ferramentas avançadas de digitalização não serão ativadas se a visualização do mapa estiver em coordenadas geográficas: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…
Lennert
Isso não funciona para coordenadas geográficas
user32882
11

Você precisa instalar o plug-in 'Numerical Digitize' primeiro.

Em seguida, você pode usar o Numerical Digitizecomando para criar pontos no QGIS com coordenadas precisas exatas (inseridas manualmente).

O Numerical Digitizecomando é encontrado na Digitizingbarra de ferramentas.

Verifique se Toggle Editinga camada que você deseja digitalizar Numerical Digitizeestá ativada (adicione coordenadas), para que o botão fique ativo.

Você pode fazer isso para dados de ponto e polígono.

Umar Yusuf
fonte
2
Não funciona com 3D.
Nono
6

Prefiro a segunda solução da HasT se houver mais do que alguns pontos. Insira coordenadas (colunas X e Y separadas), rótulos e outros dados na planilha de sua escolha. Salve no formato CSV e use "Adicionar camada de texto delimitada" para adicionar seus pontos como uma camada:

insira a descrição da imagem aqui

e uma janela aparece perguntando quais colunas usar como coordenadas X e Y e outras opções.

Editado para adicionar: veja também este tutorial vinculado no QGIS Wiki.

espinheiro
fonte
Obrigado por suas respostas. Mas se eu usar o csv-import, ele terminará em uma nova camada separada. Eu criei alguns pontos de teste tão cedo nesta manhã. Então eu tenho que mesclar essa camada com a camada existente e parece uma solução não natural quando na maioria das vezes não é mais do que um punhado de pontos a serem adicionados. Vou dar uma olhada no Numerical Vertex Edit e ver se é o que estou procurando. Ainda acho que uma opção para definir manualmente as coordenadas ao criar novos pontos seria de grande valor agregado para o QGIS.
Por Engstrom
Você precisa manter os dados em um shapefile? Ao criar um conjunto de dados, você pode visualizá-lo no QGIS e exportá-lo de volta para um geometério de exportação csv - use MMQGIS ou copiar os dados diretamente da tabela de atributos. Mantenha uma lista em formato CSV ou planilha que possa facilmente adicionar novos pontos e atributos. Conforme necessário, carregue esse arquivo na caixa de diálogo Adicionar camada de texto delimitada. Eu faço isso um pouco e funciona bem. Você precisa considerar como manter a integridade dos dados, e esse é um dos motivos pelos quais a adição a um arquivo existente é uma boa metodologia.
21412 Willy
Não funciona com 3D.
Nono
6

No QGIS 3, a ferramenta NumericalDigitize não parece mais estar disponível, mas aqui está uma solução adicional. No QGIS 3, você pode simplesmente copiar e colar o WKT diretamente na tela. Isso funciona para recursos únicos ou múltiplos de uma só vez, por exemplo:

point(543100 177100)
point(543250 206850)
point(561800 206850)

ou:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Isso é menos complicado para vários recursos do que o Advanced Digitize Plugin.

MappaGnosis
fonte
3

Nenhum plugin, CAD digitalizado ou calculadora de campo foi necessário para mim.

Basta colocar a tabela no modo de edição, adicionar um ponto de vetor ao mapa e usar a Ferramenta Nó. Você pode arrastar o ponto com ele ou, clicando no seu ponto, você pode editar as coordenadas. Boa sorte !

Consciente
fonte
QGIS 3.6 - Coloque a camada no modo de edição, adicione um ponto vetorial, use a ferramenta Vertex, clique com o botão direito do mouse no ponto, edite as coordenadas na caixa Vertex Editor. Trabalha com coordenadas geográficas.
Geoffrey Sinclair
2

Você pode abusar do plug-in 'Azimute e Distância' para fazer isso. Digite as ordenadas x e y nas caixas 'Vértice inicial' e pressione 'Desenhar'. O shapefile do ponto deve estar no modo de edição. Não tenho certeza de qual repositório possui esse plug-in, mas uma pesquisa no Google o encontrará. Se você estiver digitando as coordenadas lat / lon, lembre-se de que lat é 'y' e lon é 'x'. N.

Nhopton
fonte
Outra maneira de fazer isso seria primeiro inserir as coordenadas medidas em uma planilha, salvá-las como .csv e importá-las para uma camada separada e, em seguida, adicionar novos pontos na camada ativa ao temporário importado do csv- mesa. Funciona, mas, novamente, na minha humilde opinião, é muito trabalho apenas adicionar alguns pontos onde eu os quero. O motivo pelo qual estou interessado em resolver esse problema é porque estou curioso para saber se posso introduzir o QGIS no meu local de trabalho. Uso n e e como no norte e no leste para evitar confusão quando diferentes programas definem x e y de maneira diferente. Obrigado novamente!
Por Engstrom
2

Outra opção é usar a funcionalidade da camada virtual do QGIS . Basta clicar no ícone 'Adicionar camada virtual' próximo à parte inferior da barra de ferramentas esquerda e digite o seguinte na janela de consulta (subdividindo seus valores para os parâmetros na MakePointfunção):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Se você deseja criar vários pontos, esta sintaxe pode ser usada:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)
Grant Humphries
fonte
1

O plug-in Lat Lon Tools vem com uma ferramenta de digitalização de pontos chamada "Lat Lon Digitize", que permite isso facilmente. Uma vez ativado, o botão correspondente aparece na barra de ferramentas Digitalizar e fica assim:

LatLonDigitize

Basta dar uma olhada no README oficial do plug-in , seção "Ferramenta de digitalização de pontos", para começar (na verdade, todo o processo é bastante autoexplicativo).

fdetsch
fonte
A ferramenta "Lat Lon Digitize" no QGIS 3.2 funciona apenas com "formas pontuais", mas não com "formas multiponto", tudo bem?
Vitrúvio
0

Que formato seus topógrafos usam para fornecer seus dados? O nosso pode me fornecer um arquivo .dxf que eu possa arrastar para a tela do QGIS.

Como contém pontos, linhas e polígonos, perguntam-me o que quero importar. Eu posso selecionar todos eles e o QGIS me fornece três arquivos. Simplesmente salvei a camada de pontos em um arquivo de formas e tenho todos os pontos exatos necessários.

Johanna
fonte
0

Sei que é uma entrada antiga, mas esse também era um problema recorrente. Finalmente, encontrei uma solução sem plug-ins ou a necessidade de um arquivo CSV editado externamente. É baseado na Calculadora de Campo e tentei no QGIS 3.0.0

  1. Se você ainda não possui, crie uma nova camada de pontos. Mesmo uma camada temporária / zero é adequada.
  2. Adicionar campos para as coordenadas X, Y e possivelmente outros atributos.
  3. Adicione recursos, configurando pelo menos os atributos de coordenadas. Neste ponto, esses recursos terão geometrias .
  4. Na calculadora de campo, selecione para atualizar e usar a função make_point_m . Por exemplo, se as coordenadas foram armazenadas nos campos coord_X e coord_Y, use:

make_point_m ("coord_X", "coord_Y", 0)

Zsombor Fekete
fonte
0

Outra maneira: Se você possui o arquivo GPX, basta ir para a janela QGIS. Em seguida, adicione "waypoints".

César Arquero
fonte