¿Cómo digitalizar huellas de edificios con bordes ortogonales?


10

Con QGIS, estoy tratando de digitalizar un viejo mapa ráster, y debido a que finalmente quiero cargar estas capas 2D en bocetos para convertirlas en modelos 3D, necesito que todo sea cuadrado.

Aquí hay una muestra del mapa con el que estoy trabajando:

ingrese la descripción de la imagen aquí

Las líneas verdes que puede ver son una capa vectorial de vías férreas que ya he digitalizado utilizando geometrías de línea, el resto es una capa basada en ráster a la que he referenciado correctamente y es el fondo detrás de cada capa.

Lo que pretendo hacer es capturar las huellas del edificio, tomando mi ejemplo y usando la herramienta normal de captura de polígonos, algo como esto:

ingrese la descripción de la imagen aquí

Si bien esto funciona lo suficiente como para producir un mapa vectorial 2D (por ejemplo, para mostrar como mosaicos de mapas web o usar en QGis) no es bueno para exportar como KML, luego importar en Sketch-up, ya que no todo es 100% cuadrado, y lo que es Además, es extremadamente difícil hacer que las cosas sean 100% cuadradas.

Como puede ver en mis herramientas en QGis, tengo instalados los rectángulos de digitalización y los complementos de herramientas cad, pero no son buenos para lo que necesito hacer, por ejemplo, si tomamos la herramienta de captura de polígonos ortogonales:

ingrese la descripción de la imagen aquí

Puedo comenzar dibujando mi primera línea en el ángulo que necesito, pero tan pronto como presione CTRL para obtener las cosas en un ángulo correcto y / o cuadrado a la primera línea, todo sale mal porque el complemento no tenga en cuenta el ángulo de rotación del edificio, lo que significa que cualquier punto adicional es verdadero por el horizonte norte / este dedicado / vertical, y 90 grados a esos ejes.

Si el edificio que intento rastrear está en esos ejes, entonces no hay problema, todo es perfecto, pero muchos de ellos no lo están, en varios ángulos alrededor del complejo (es una gran fábrica que estoy digitalizando)

La herramienta perfecta, sería similar a la herramienta de origen en el boceto, lo que debe hacer con eso es colocar el origen en una esquina, luego estirar una X y una Y que están a 90 grados entre sí, una al frente cara, una hacia abajo en la cara izquierda, cualquier cosa que luego ajuste a esos orígenes, o cualquier guía derivada de ella, se encuentra automáticamente a 90 grados de las otras líneas, pero con la rotación factorizada según sea necesario, como puede ver en la siguiente imagen:

ingrese la descripción de la imagen aquí

Capturar y digitalizar los polígonos en el bosquejo es ciertamente posible sin usar QGis primero, pero si los hago de esa manera, no puedo georrefinarlos, simplemente salen con coordenadas mundiales estándar centradas alrededor de 0,0

La digitalización en QGis se realiza para que la ubicación en el espacio sea correcta y se ajuste a la proyección OSGB36.

Sketch-up tampoco obedecerá la referencia geográfica en el mapa de fondo, cuando trato de importar eso, ancla el ángulo inferior izquierdo a 0,0 y luego me pide que lo escale adecuadamente.

La única forma que he encontrado de obtener un mapa georreferenciado en un boceto es si uso el área de captura de la herramienta Google Earth. Sin embargo, a partir de la versión 8 de SK o superior, al hacer esto solo importa la fotografía base de Google Earth Ariel, y no cualquier superposición personalizada que pueda haber mostrado, lo que significa que si cargo mi georef, se ignora cuando trato de capturar el ubicación georreferenciada.

Sketch-up V7 y versiones anteriores no ignoraron las imágenes personalizadas, pero V7 ya no está disponible para descargar, e incluso si encuentra una copia, no se ejecutará porque el servidor de autenticación ya no autenticará claves para ella ... :-(

La ultima pregunta

Entonces, esencialmente, lo que pregunto es si alguien sabe de un complemento para QGis que me brinde una funcionalidad similar a la del boceto, y si no, alguien puede sugerir una forma (o flujo de trabajo) que me permita capturar el edificio huellas manteniendo los bordes ortogonales entre sí, pero sin estar bloqueados en horizontal y vertical como las herramientas actuales.

Incluso una forma de proporcionar una cuadrícula que se pueda ajustar donde al menos podría alinear los puntos a las esquinas de los edificios sería una mejora.

Si no, parece que voy a tener que aprender la API del complemento QGis y escribir mi propio complemento.


Hay un video tutorial para la respuesta de shawty: youtube.com/watch?v=QsjmLa16obs PD: lo dejo como respuesta, ya que no tengo suficiente reputación para dejar un comentario. PPS: ¿Alguien ha resuelto el último problema?
JOVEN

El problema del último punto, ya no es un problema, en las versiones más recientes de QGis, se activa el ajuste automático, solo debe usar la versión de complemento ahora si tiene una versión realmente antigua de QGis.
Shawty

Respuestas:


20

Todavía estaba usando la versión 2.2.0 cuando publiqué esta pregunta, desde entonces he actualizado a 2.8.1.

Lo que sigue es un pequeño tutorial para aquellas personas que podrían estar buscando abordar el mismo problema.

La solución para mí fue un plug-in llamado cadinput por Oliver Dlang , lo instalé hace bastante tiempo, pero nunca miré lo que hacía.

Luego me topé con esta documentación:

https://github.com/olivierdalang/CadInput

y un video al respecto en Vimeo.

https://vimeo.com/85052231

Preguntándome dónde podría encontrar el complemento, busqué en mi administrador de complementos, solo para descubrir que ya lo tenía instalado, así que empecé a aprender cómo usarlo. Más tarde descubrí que, a partir de la versión 2.8.0 de QGis en adelante, este complemento está realmente integrado en el núcleo bajo las herramientas avanzadas de digitalización.

Cómo usar la entrada de cad

La documentación realmente no entra en detalles, y no hay comentarios en el video, esencialmente todo se reduce a las siguientes teclas de acceso directo:

  • A: ángulo
  • D: distancia
  • X: coordenada x
  • Y: coordenada
  • Combina aquellos con "shift" para alternar el modo absoluto / relativo
  • Combina aquellos con "alt" o "ctrl" para alternar el modo bloqueado.
  • C: modo de construcción
  • P: paralelo / perpendicular a un segmento
  • ESC: desbloquear todos los parámetros bloqueados

Elija la función que desea digitalizar y ponga su capa en modo de edición como de costumbre, en mi caso esto es lo que estoy digitalizando.

ingrese la descripción de la imagen aquí

Una vez que esté en modo de edición, haga clic en el ícono de agregar nueva función (nuevamente material estándar) y luego busque y active las herramientas avanzadas de digitalización o el complemento de entrada cad (el ícono es el mismo para ambos)

ingrese la descripción de la imagen aquí

Parece un cuadrado con una regla detrás.

Sin embargo, una advertencia aquí, si está utilizando un QGis más nuevo, no instale el complemento Cad-Input. Descubrí que con el complemento instalado y una versión de QGis que incluía la versión integrada, las teclas de acceso directo dejaron de funcionar.

Una vez que desinstalé el complemento, las teclas de acceso directo comenzaron a funcionar nuevamente, y son la clave para usar esta herramienta de manera efectiva.

Una vez que active la herramienta de entrada de cad, debería encontrar que tiene un panel similar al siguiente:

ingrese la descripción de la imagen aquí

(He dibujado algunos puntos destacados en él ...)

  • Tiene su botón principal de activación / desactivación (rectángulo rojo)
  • Un botón de modo de construcción (rectángulo verde)
  • Botones de modo paralelo y perpendicular (rectángulo azul)

Mirando las teclas de acceso directo, C activa / desactiva el botón de modo de construcción, P alterna los botones de modo paralelo, presiónelo una vez para obtener perpendicular, presiónelo dos veces para seleccionar líneas paralelas.

No voy a entrar completamente en los modos paralelos aquí, ya que el único que estaba usando era bloqueo de ángulo.

Con la nueva herramienta de función activa y la digitalización avanzada habilitada, dibuje los dos primeros puntos de su rectángulo, a lo largo de un borde de la función que desea digitalizar.

ingrese la descripción de la imagen aquí

Verá una vez que haga clic en el segundo punto, que una delgada línea de construcción verde sobresale del final de la línea que creó.

Esta es una línea de construcción para las herramientas avanzadas de digitalización. Si mueve el mouse hacia abajo, para hacer la segunda cara, debe encontrar que su entrada de cad comenzará a mostrar el ángulo al que se mueve.

Es en este punto donde hay una pequeña diferencia entre las dos versiones.

En la versión incorporada, de forma predeterminada, la herramienta se ajustará automáticamente a ángulos de 90 grados (aunque puede cambiar esto en las opciones), si esto sucede, verá lo siguiente:

ingrese la descripción de la imagen aquí

¿Ves la línea azul en ángulo recto con la verde brillante?

En su panel de digitalización, verá que el ángulo debe estar a 90 grados. Si está utilizando la versión del complemento, no verá esta línea azul, pero aún debe presionar ctrl + a para bloquear el ángulo en el panel de peajes.

EN la versión del complemento, si presiona ctrl + a incluso con un ángulo que no sea de 90 grados, encontrará que puede pasar el mouse al panel y escribir 90 manualmente sin afectar su proceso de digitalización, obteniendo 90 en el box y bloquearlo, es lo que hace que el resto del proceso sea simple.

Continúe agregando puntos en las esquinas de su edificio, recordando presionar ctrl + a después de cada punto que agregue, esto asegurará que su próximo punto siempre se dibuje 90 grados respecto al anterior.

ingrese la descripción de la imagen aquí

Una vez que llegue al último punto, alinéelo a mano (Lamentablemente, la herramienta no tiene ayuda aquí ...) haga clic para agregar el último punto, luego haga clic con el botón derecho para cerrar el polígono como de costumbre.

También hay una tonelada más de funcionalidad en las herramientas, pero no hay espacio para documentarlo todo aquí.

Sin embargo, mi vista final de 100 pies:

ingrese la descripción de la imagen aquí

No hubiera sido posible sin él.


+1 Voy a archivar esto para más tarde. Estar muy acostumbrado a los atajos de ArcMap que lograrán estas cosas, pero querer trabajar de manera más independiente de ESRI, será muy útil en el futuro. ¡Gracias!
mr.adam

Espero que lo encuentre tan útil como lo hice :-) Si tengo tiempo, escribiré un mini tutorial sobre el uso de las otras herramientas también una vez que las domine.
Shawty

"alinearlo a mano (Desafortunadamente, la herramienta no tiene ayuda aquí ...)" Ahí es donde cae la digitalización avanzada en QGIS. Sería capaz de dibujar un rectángulo simple sin tener que crear líneas de construcción.
Damien el

??? Puede :-) Simplemente apague las líneas de construcción en el panel utilizado para controlar la digitalización avanzada. La tecla 'C' creo que te permite hacerlo desde el teclado. Sin embargo, dicho esto, para cosas como rectángulos y círculos simples, utilizo un complemento adicional llamado "Digitalización de óvalos de rectángulos" que me permite hacer rectángulos que son perpendiculares usando 3 puntos, y círculos desde los centros con mucha facilidad. Además, si comprende los sistemas CAD, como Autodesk (uso mucho Map3D), también puede consultar "CADDigitize" y "Herramientas de digitalización".
shawty

2

Puede lograr sus resultados con una combinación de herramientas y complementos. No es perfecto pero funcionará

  • Utilice el complemento "Digitalización de óvalos de rectángulos" para crear rectángulos.
  • Use las herramientas de "Digitalización avanzada" para rotar los rectángulos. Vea el Paso 29 en adelante de este tutorial para el flujo de trabajo exacto.
  • Use la herramienta "Digitalización ortogonal" del complemento Herramientas CAD para dibujar polígonos que quizás tenga que cortar de los rectángulos.
  • Use la herramienta "Dividir características" de digitalización avanzada para dividir el rectángulo y eliminar la parte no deseada.

Es un flujo de trabajo engorroso, pero creo que debería funcionar para sus necesidades.


Ok, así que aquí está el detalle :-) Me llevó una semana, pero he aprendido algunas cosas que no sabía sobre QGis en ese momento. Sin embargo, debo decir que fue su respuesta lo que me impulsó a comenzar a pensar en usar las herramientas de diferentes maneras, y aún más en explorar las herramientas / complementos que había instalado pero que nunca tuve la oportunidad de probar. Ahora tengo una respuesta que voy a documentar yo mismo. Sin embargo, gracias por darme el empujón inicial, pero finalmente, sí, fue un poco engorroso.
shawty

Gracias por informar su solución en detalle. ¡Aprendí algo nuevo!
pensamientos espaciales
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.