Comment numériser les empreintes de construction avec des bords orthogonaux?

10

En utilisant QGIS, j'essaie de numériser une ancienne carte raster, et parce que je veux finalement charger ces couches 2D en croquis pour les transformer en modèles 3D, j'ai besoin que tout soit carré.

Voici un exemple de la carte avec laquelle je travaille:

entrez la description de l'image ici

Les lignes vertes que vous pouvez voir sont une couche vectorielle de voies ferrées que j'ai déjà numérisées à l'aide de géométries de lignes, le reste est une couche basée sur un raster que j'ai géoréférencée correctement et est l'arrière-plan derrière chaque couche.

Mon objectif est de capturer les empreintes du bâtiment, en prenant mon exemple et en utilisant l'outil de polygone de capture normal, quelque chose comme ceci:

entrez la description de l'image ici

Bien que cela fonctionne suffisamment pour produire une carte vectorielle 2D (EG: pour afficher en tant que tuiles de carte Web ou utiliser dans QGis), il n'est pas bon d'exporter en KML, puis d'importer dans Sketch-up, car tout n'est pas carré à 100%, et ce qui est de plus, il est extrêmement difficile d'obtenir des choses 100% carrées.

Comme vous pouvez le voir dans mes outils dans QGis, j'ai installé les rectangles de numérisation et les plug-ins cad-tools, mais ceux-ci ne sont pas bons pour ce que je dois faire, par exemple si nous prenons l'outil de capture de polygone orthogonal:

entrez la description de l'image ici

Je peux commencer à dessiner ma première ligne à l'angle dont j'ai besoin, mais dès que j'appuie sur CTRL pour obtenir les choses à angle droit et / ou au carré sur la première ligne, tout va mal parce que le plug-in ne fonctionne pas. prendre en compte l'angle de rotation du bâtiment, ce qui signifie que tous les points supplémentaires sont vrais par des horizons / verticales nord / est dédiés et à 90 degrés par rapport à ces axes.

Si le bâtiment que j'essaie de tracer est sur ces axes, alors pas de problème, tout est parfait, mais beaucoup ne le sont pas, sous différents angles autour du complexe (c'est un grand site d'usine que je numérise)

L'outil parfait, serait similaire à l'outil d'origine dans sketch up, ce que vous faites avec cela est de placer le début d'origine sur un coin, puis d'étirer un X et un Y qui sont à 90 degrés l'un par rapport à l'autre, l'un sur le devant face, une en bas de la face gauche, tout ce que vous accrochez ensuite à ces origines, ou tous les guides qui en dérivent sont automatiquement à 90 degrés par rapport aux autres lignes, mais avec la rotation prise en compte au besoin, comme vous pouvez le voir dans l'image suivante:

entrez la description de l'image ici

La capture et la numérisation des polygones dans l'esquisse est certainement possible sans utiliser QGis d'abord, mais si je les fais de cette façon, je ne peux pas les géoréférencer, ils viennent juste avec des coordonnées mondiales standard centrées autour de 0,0

Les numériser dans QGis, est fait pour que l'emplacement dans l'espace, soit correct et conforme à la projection OSGB36.

Sketch-up n'obéira pas non plus au référencement géographique dans la carte d'arrière-plan, lorsque j'essaie d'importer cela, il ancre le coin inférieur gauche à 0,0 puis me demande de le mettre à l'échelle de manière appropriée.

La seule façon que j'ai trouvée d'obtenir une carte géoréférencée dans un croquis est si j'utilise la zone de capture de l'outil Google Earth. Cependant, à partir de la version 8 ou supérieure de SK, lors de cette opération, il importe uniquement la photographie Ariel de Google Earth de base, et non les superpositions personnalisées que vous auriez pu afficher, ce qui signifie que si je charge mon georef, il est ignoré lorsque j'essaie de capturer le emplacement géoréférencé.

Sketch-up V7 et inférieur n'ignorait pas les images personnalisées, mais V7 n'est plus disponible au téléchargement, et même si vous en trouvez une copie, elle ne s'exécutera plus car le serveur d'authentification n'authentifiera plus les clés pour cela ... :-(

La question ultime

Donc, essentiellement, ce que je demande, c'est quelqu'un connaît-il un plug-in pour QGis qui me donne des fonctionnalités similaires à celles de l'esquisse, et sinon, quelqu'un peut-il suggérer un moyen (ou un flux de travail) qui me permettrait de capturer le bâtiment empreintes tout en gardant les bords orthogonaux les uns aux autres, mais sans être verrouillés à l'horizontale et à la verticale comme le sont les outils actuels.

Même d'une manière ou d'une autre, fournir une grille accrocheuse où je pourrais au moins aligner les points sur les coins des bâtiments serait une amélioration.

Sinon, il semblerait que je vais devoir apprendre l'api du plug-in QGis et écrire mon propre plugin.

Shawty
la source
Il y a un tutoriel vidéo pour la réponse de shawty: youtube.com/watch?v=QsjmLa16obs PS - Je le laisse comme réponse car je n'ai pas assez de réputation pour laisser un commentaire. PPS - Quelqu'un a-t-il résolu le dernier problème?
YOUNG
Le problème de Last Point n'est plus un problème, dans les versions les plus récentes de QGis, la capture automatique s'enclenche, vous ne devez utiliser la version plug-in maintenant que si vous avez une très ancienne version de QGis.
shawty

Réponses:

20

J'utilisais toujours la version 2.2.0 lorsque j'ai posté cette question, j'ai depuis mis à niveau vers 2.8.1.

Ce qui suit est un petit tutoriel pour les personnes qui pourraient chercher à résoudre le même problème.

La solution pour moi était un plug-in appelé cadinput par Oliver Dlang , je l'avais installé il y a longtemps, mais je n'ai jamais vraiment regardé ce qu'il faisait.

Puis je suis tombé sur cette documentation:

https://github.com/olivierdalang/CadInput

et une vidéo à ce sujet sur Vimeo.

https://vimeo.com/85052231

Je me demandais où je pouvais trouver le plugin, j'ai regardé dans mon gestionnaire de plugins, seulement pour constater que je l'avais déjà installé, alors j'ai commencé à apprendre à l'utiliser. J'ai découvert plus tard que, à partir de la version 2.8.0 de QGis, ce plug-in est en fait intégré au noyau sous les outils de numérisation avancés.

Comment utiliser l'entrée CAO

La documentation n'entre pas vraiment dans les détails, et il n'y a pas de commentaire sur la vidéo, essentiellement, tout se résume aux touches de raccourci suivantes:

  • A: angle
  • D: distance
  • Coordonnée X: x
  • Coordonnée Y: y
  • Combinez ceux avec "shift" pour basculer le mode absolu / relatif
  • Combinez ceux avec "alt" ou "ctrl" pour basculer le mode verrouillé.
  • C: mode de construction
  • P: parallèle / perpendiculaire à un segment
  • ESC: déverrouille tous les paramètres verrouillés

Choisissez la fonctionnalité que vous souhaitez numériser et mettez votre couche en mode d'édition comme d'habitude, dans mon cas, c'est ce que je numérise.

entrez la description de l'image ici

Une fois que vous êtes en mode édition, cliquez sur l'icône d'ajout de nouvelle fonctionnalité (encore une fois des trucs standard), puis recherchez et activez les outils de numérisation avancés ou le plug-in d'entrée cad (l'icône est la même pour les deux)

entrez la description de l'image ici

Cela ressemble à un carré avec une règle derrière.

Un mot d'avertissement ici cependant, si vous utilisez un QGis plus récent N'installez pas le plug-in Cad-Input. J'ai constaté qu'avec le plug-in installé et une version de QGis qui comprenait la version intégrée, les touches de raccourci ne fonctionnaient plus.

Une fois que j'ai désinstallé le plug-in, les touches de raccourci ont recommencé à fonctionner, et elles sont la clé pour utiliser cet outil efficacement.

Une fois que vous avez activé l'outil d'entrée cad, vous devriez constater que vous disposez d'un panneau qui ressemble à ceci:

entrez la description de l'image ici

(J'en ai dessiné quelques faits saillants ...)

  • Vous avez votre principal bouton d'activation / désactivation (rectangle rouge)
  • Un bouton de mode de construction (rectangle vert)
  • Boutons des modes parallèle et perpendiculaire (rectangle bleu)

En regardant les touches de raccourci, C active / désactive le bouton du mode de construction, P bascule les boutons du mode parallèle, appuyez une fois pour obtenir la perpendiculaire, appuyez deux fois pour sélectionner les lignes parallèles.

Je ne vais pas entrer complètement dans les modes parallèles ici, car le seul que j'utilisais était le verrouillage d'angle.

Avec le nouvel outil de fonction actif et la numérisation avancée activée, tracez les deux premiers points de votre rectangle, le long d'un bord de la fonction que vous souhaitez numériser.

entrez la description de l'image ici

Une fois le deuxième point cliqué, vous verrez qu'une fine ligne de construction verte dépasse de la fin de la ligne que vous avez créée.

Il s'agit d'une ligne de construction pour les outils de numérisation avancés. Si vous déplacez votre souris vers le bas, pour faire la deuxième face, vous devriez constater que votre entrée cad commencera à montrer l'angle auquel vous vous déplacez.

C'est à ce point où il y a un peu de différence entre les deux versions.

Dans la version intégrée, par défaut, l'outil s'alignera automatiquement sur des angles de 90 degrés (bien que vous puissiez changer cela dans les options), si cela se produit, vous verrez ce qui suit:

entrez la description de l'image ici

Remarquez la ligne bleue à angle droit par rapport à la ligne verte brillante?

Dans votre panneau de numérisation, vous verrez que l'angle doit être à 90 degrés. Si vous utilisez la version plug-in, vous ne verrez cependant pas cette ligne bleue, mais vous devrez toujours appuyer sur ctrl + a pour verrouiller l'angle dans le panneau des péages.

Dans la version plug-in, si vous appuyez sur ctrl + a même avec un angle qui n'est pas de 90 degrés, vous constaterez que vous pouvez passer la souris sur le panneau et taper 90 manuellement sans affecter votre processus de numérisation, obtenir 90 dans le boîte et le verrouiller, c'est ce qui rend le reste du processus simple.

Continuez à ajouter des points aux coins de votre bâtiment, en vous rappelant d'appuyer sur ctrl + a après chaque point que vous ajoutez, cela garantira que votre point suivant est toujours dessiné à 90 degrés par rapport au précédent.

entrez la description de l'image ici

Une fois que vous arrivez au dernier point, alignez-le à la main (Malheureusement, l'outil n'a aucune aide ici ..) cliquez pour ajouter le dernier point, puis cliquez avec le bouton droit pour fermer le polygone comme d'habitude.

Il y a une tonne de fonctionnalités supplémentaires dans les outils, mais pas d'espace pour tout documenter ici.

Ma vue finale à 100 pieds cependant:

entrez la description de l'image ici

Cela n'aurait pas été possible sans cela.

Shawty
la source
+1 Je vais le classer pour plus tard. Étant très habitué aux raccourcis ArcMap qui permettront d'accomplir ces tâches, mais souhaitant travailler plus indépendamment d'ESRI, cela sera très utile à l'avenir. Merci!
mr.adam
J'espère que vous le trouverez aussi utile que moi :-) Si j'ai le temps, je rédigerai aussi un mini tut sur l'utilisation des autres outils une fois que je les maîtriserai.
shawty
"Alignez-le à la main (Malheureusement, l'outil n'a pas d'aide ici ..)" C'est là que la numérisation avancée dans QGIS tombe sur le visage. Pouvoir dessiner un simple rectangle sans avoir à créer de lignes de construction serait bien.
Damien
??? Vous pouvez :-) Désactivez simplement les lignes de construction dans le panneau utilisé pour contrôler la numérisation avancée. Je pense que la touche «C» vous permet de le faire à partir du clavier. Cependant, cela dit, pour des choses comme de simples rectangles et cercles, j'utilise un plug-in appelé "Rectangles Ovals Digitizing" qui me permet de faire des rectangles perpendiculaires en utilisant 3 points et des cercles de centres très facilement. De plus, si vous comprenez les systèmes de CAO tels qu'Autodesk (j'utilise beaucoup Map3D), vous voudrez peut-être aussi jeter un œil à "CADDigitize" et "Digitizing tools".
shawty
2

Vous pouvez obtenir vos résultats avec une combinaison d'outils et de plugins. Ce n'est pas parfait mais ça marchera

  • Utilisez le plugin "Rectangles Ovals Digitizing" pour créer des rectangles.
  • Utilisez les outils de «numérisation avancée» pour faire pivoter les rectangles. Reportez-vous à l'étape 29 à partir de ce didacticiel pour le flux de travail exact.
  • Utilisez l'outil de «numérisation orthogonale» du plug-in CAD Tools pour dessiner des polygones que vous devrez peut-être découper dans les rectangles.
  • Utilisez l'outil "Diviser les fonctionnalités" de numérisation avancée pour diviser le rectangle et supprimer la partie indésirable.

C'est un flux de travail lourd, mais je pense qu'il devrait fonctionner pour vos besoins.

pensées spatiales
la source
Ok, alors voici le bas :-) Cela m'a pris une semaine, mais j'ai appris quelques choses que je ne savais pas sur QGis à l'époque. Je dois dire cependant que c'est votre réponse qui m'a incité à commencer à penser à utiliser les outils de différentes manières, et plus encore à explorer les outils / plugins que j'avais installés mais que je n'ai jamais essayé. J'ai maintenant une réponse que je vais me documenter. Merci cependant de m'avoir donné le coup de pouce initial, mais finalement, oui, c'était un peu trop lourd.
shawty
Merci d'avoir signalé votre solution en détail. J'ai appris quelque chose de nouveau!
spatialoughtts