¿Crear entidades de puntos con coordenadas exactas en QGIS?

58

¿Cómo creo entidades de puntos con coordenadas exactas (ingresadas manualmente) en QGIS?

Recibo coordenadas GPS precisas de un equipo de encuesta que necesito agregar a una capa de puntos. Lo que quiero: -Añadir punto, escriba las coordenadas y al presionar enter se crea el punto donde se supone que debe estar.

Por Engstrom
fuente

Respuestas:

18

No se requiere complemento

Esto es posible con QGIS sin complementos adicionales utilizando el panel de digitalización avanzada . Esta herramienta permite ingresar valores de coordenadas exactos, así como construir puntos a una distancia y ángulo dados desde otros puntos.

Habilitar digitalización avanzada

Introduce coordenadas

Nota:

Las herramientas de digitalización avanzadas no están disponibles en coordenadas geográficas.

Fotografías tomadas de esta excelente respuesta que ofrece un tutorial.

Matthias Kuhn
fuente
@Mathias ¿Cómo se valida el primer punto? Está bastante claro cómo funciona una vez que tienes el primer punto. (para ambos puntos, líneas y polígonos).
Nono
1
¿No funciona si solo ingresas coordenadas y luego haces clic en algún lugar del lienzo del mapa como lo haces para los puntos posteriores?
Matthias Kuhn el
NVM, probablemente fue un problema de viernes porque hoy funciona bien. Ty
Nono
2
Nota: las herramientas avanzadas de digitalización no están habilitadas si la vista del mapa está en coordenadas geográficas: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…
Lennert
Esto no funciona para coordenadas geográficas
user32882
11

Primero debe instalar el complemento 'Digitalización numérica'.

Luego puede usar el Numerical Digitizecomando para Crear puntos en QGIS con coordenadas precisas exactas (ingresadas manualmente).

El Numerical Digitizecomando se encuentra en la Digitizingbarra de herramientas.

Asegúrese de que esté activado Toggle Editingpara la capa que desea digitalizar (agregue coordenadas), para que ese Numerical Digitizebotón esté activo.

Puede hacer esto para datos de punto y polígono.

Umar Yusuf
fuente
2
No funciona con 3D.
Nono
6

Prefiero la segunda solución de HasT si hay más de un puñado de puntos. Ingrese las coordenadas (columnas X e Y separadas), etiquetas y cualquier otro dato en la hoja de cálculo que elija. Guarde en formato CSV y use "Agregar capa de texto delimitado" para agregar sus puntos como una capa:

ingrese la descripción de la imagen aquí

y aparece una ventana preguntándole qué columnas usar como coordenadas X e Y y otras opciones.

Editado para agregar: vea también este tutorial vinculado en el Wiki de QGIS.

endrino
fuente
Gracias por sus respuestas. Pero si uso csv-import, terminará en una nueva capa separada. Creé algunos puntos de prueba tan temprano esta mañana. Luego tengo que fusionar esa capa con mi capa existente y se siente como una solución poco natural cuando la mayoría de las veces no es más que un puñado de puntos para agregar. Veré la Edición numérica de vértices y veré si es lo que estoy buscando. Todavía creo que una opción para definir coordenadas manualmente al crear nuevos puntos sería de gran valor agregado para QGIS.
Por Engstrom
¿Necesita mantener los datos en un shapefile? A medida que crea un conjunto de datos, puede verlos en QGIS, luego exportarlos nuevamente a un csv: use la geometría de exportación MMQGIS o copie los datos directamente de la tabla de atributos. Mantenga una lista en formato csv u hoja de cálculo que pueda agregar fácilmente nuevos puntos y atributos. Según sea necesario, cargue ese archivo a través del cuadro de diálogo Agregar capa de texto delimitado. Hago esto un poco y funciona bien. Debe considerar cómo mantener la integridad de los datos, que es una de las razones por las cuales agregar a un archivo existente es una buena metodología.
Willy
No funciona con 3D.
Nono
6

En QGIS 3, la herramienta NumericalDigitize ya no parece estar disponible, pero aquí hay otra solución. A partir de QGIS 3, simplemente puede copiar y pegar WKT directamente en el lienzo. Esto funciona para funciones únicas o múltiples de una vez, por ejemplo:

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

o:

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

Esto es menos complicado para múltiples funciones que el complemento de digitalización avanzada.

MappaGnosis
fuente
4

No era necesario ningún complemento, CAD digitalizado o calculadora de campo para mí.

Simplemente coloque la tabla en modo de edición, agregue un punto de vector al mapa, luego use la Herramienta Nodo. Puede arrastrar el punto con él, o haciendo clic en su punto puede editar las coordenadas. Buena suerte !

Consciente
fuente
QGIS 3.6: coloque la capa en modo de edición, agregue un punto de vector, use la herramienta Vértice, haga clic con el botón derecho en el punto, edite la coordenada en el cuadro Editor de Vértice. Trabaja con coordenadas geográficas.
Geoffrey Sinclair
2

Podrías abusar del complemento 'Azimut y distancia' para hacer esto. Ingrese las ordenadas xey en los cuadros 'Vértice inicial' y presione 'Dibujar'. El archivo de forma de puntos debe estar en modo de edición. No estoy seguro de qué repositorio tiene este complemento, pero una búsqueda en Google lo encontrará. Si ingresa coordenadas lat / lon, recuerde que lat es 'y' y lon es 'x'. NORTE.

nhopton
fuente
Otra forma de hacerlo sería ingresar primero las coordenadas medidas en una hoja de cálculo, guardarlas como .csv e importarlas a una capa separada y luego agregar nuevos puntos en la capa viva a la temporal que acaba de importar desde el csv- mesa. Funciona, pero de nuevo, en mi humilde opinión, es mucho trabajo solo agregar algunos puntos donde los quiero. La razón por la que estoy interesado en resolver este problema es porque tengo curiosidad por ver si puedo introducir QGIS en mi lugar de trabajo. Uso n y e como en norte y este para evitar confusiones cuando diferentes programas definen x e y de manera diferente. ¡Gracias de nuevo!
Por Engstrom
2

Otra opción es utilizar la funcionalidad de capa virtual de QGIS . Simplemente haga clic en el icono 'Agregar capa virtual' cerca de la parte inferior de la barra de herramientas de la izquierda e ingrese lo siguiente en la ventana de consulta (sustituyendo sus valores por los parámetros en la MakePointfunción):

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

Si desea crear múltiples puntos, se puede usar esta sintaxis:

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

El complemento Lat Lon Tools viene con una herramienta de digitalización de puntos llamada "Lat Lon Digitize" que le permite lograrlo fácilmente. Una vez activado, el botón correspondiente aparece en la barra de herramientas Digitalizar y tiene este aspecto:

LatLonDigitize

Para comenzar, simplemente eche un vistazo al archivo README oficial del complemento , "Herramienta de digitalización de puntos" (en realidad, todo el proceso se explica por sí mismo).

fdetsch
fuente
La herramienta "Lat Lon Digitize" en QGIS 3.2 funciona solo con "formas de puntos" pero no con "formas multipunto", ¿está bien?
Vitruvio el
0

¿Qué formato utilizan sus topógrafos para brindarle sus datos? El nuestro puede darme un archivo .dxf que puedo arrastrar al lienzo QGIS.

Contiene puntos, líneas y polígonos, por lo que me preguntan qué quiero importar. Puedo seleccionarlos todos y QGIS me da tres archivos. Simplemente guardo la capa de puntos en un archivo de forma y tengo todos los puntos exactos que necesito.

Johanna
fuente
0

Sé que es una entrada antigua, pero también fue un problema recurrente para mí. Finalmente, he encontrado una solución sin complementos o la necesidad de un archivo CSV editado externamente. Está basado en la Calculadora de campo y lo he intentado en QGIS 3.0.0

  1. Si aún no lo ha hecho, cree una nueva capa de puntos. Incluso una capa temporal / scratch está bien.
  2. Agregue campos para coordenadas X, Y y posiblemente otros atributos.
  3. Agregue características, estableciendo al menos los atributos de coordenadas. En este punto, estas características no tendrán geometrías .
  4. En la calculadora de campo, seleccione actualizar y use la función make_point_m . Por ejemplo, si las coordenadas se han almacenado en el campo coord_X y coord_Y, use:

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

Zsombor Fekete
fuente
0

Otra forma: si tiene el archivo GPX, simplemente muévase a su ventana QGIS. Luego agregue "waypoints".

César Arquero
fuente