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:
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:
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:
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:
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.
fuente
Respuestas:
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:
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.
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)
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:
(He dibujado algunos puntos destacados en él ...)
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.
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:
¿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.
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:
No hubiera sido posible sin él.
fuente
Puede lograr sus resultados con una combinación de herramientas y complementos. No es perfecto pero funcionará
Es un flujo de trabajo engorroso, pero creo que debería funcionar para sus necesidades.
fuente