如何数字化具有正交边缘的建筑占地面积?


10

使用QGIS,我试图数字化旧的栅格地图,并且由于我最终希望将这些2d图层加载到草图中以转换成3D模型,因此我需要将所有东西都摆成正方形。

这是我正在使用的地图的示例:

在此处输入图片说明

您可以看到的绿线是我已经使用线的几何形状数字化的铁路轨道的矢量层,其余的是我正确地以地理参考的基于栅格的层,并且是每层背后的背景。

我的目标是捕获建筑物的占地面积,以我的示例为例,并使用普通的捕获多边形工具,如下所示:

在此处输入图片说明

尽管这足以生成2D矢量地图(例如:显示为Web地图图块或在QGis中使用),但对于将其导出为KML,然后导入Sketch-up并没有好处,因为所有内容都不都是100%正方形的,更困难的是要使事情100%平方。

从QGis中的工具可以看到,我已经安装了数字化矩形,并安装了cad-tools插件,但这对我需要做的事情没有好处,例如,如果我们使用正交多边形捕获工具:

在此处输入图片说明

我可以从需要的角度开始绘制第一条线,但是一旦按CTRL键使内容与第一条线成直角和/或直角,一切都会出错,因为插件没有考虑到建筑物的旋转角度,这意味着通过专用的北/东水平/垂直方向,任何附加点都是正确的,并且与那些轴成90度。

如果我要追查的建筑物在那些轴上,那么没问题,一切都很好,但是其中许多都不是,在综合大楼周围有各种角度(这是我正在数字化的大型工厂现场)

完美的工具类似于草图中的原点工具,您要做的是将原点放置在一个角上,然后拉伸彼此成90度角的X和Y,并在前面面,左面向下,您随后捕捉到的这些原点或从中衍生的任何参考线都将自动与其他直线成90度角,但需要根据需要将旋转因子考虑在内,如下图所示:

在此处输入图片说明

在不先使用QGis的情况下,当然可以在草图中捕获和数字化多边形,但是如果我这样做,我就不能对其进行地理参考,它们只会以0,0为中心生成标准世界坐标

在QGis中对它们进行数字化处理,以确保其在空间中的位置正确且符合OSGB36投影。

Sketch-up也不会遵循背景地图中的地理参考,当我尝试导入时,它会将左下角固定在0,0处,然后要求我对其进行适当缩放。

我发现将地理参考地图绘制成草图的唯一方法是使用Google地球工具中的捕获区域。但是,从SK版本8或更高版本开始,执行此操作只会导入基本的Google Earth Ariel摄影图像,而不会导入您可能已显示的任何自定义叠加层,这意味着,如果我加载了georef,则当我尝试捕获它时会被忽略。地理位置参考位置。

Sketch-up V7及更低版本不会忽略自定义图像,但是V7不再可供下载,即使您找到了副本,它也不会运行,因为auth服务器将不再对其密钥进行身份验证... :-(

终极问题

因此,本质上,我要问的是,有没有人知道QGis的插件,该插件为我提供了与草绘中相似的功能,如果没有,那么任何人都无法提出一种方法(或工作流程)以使我能够捕获建筑物足迹,同时保持边缘彼此正交,但不像当前工具那样被锁定在水平和垂直方向。

即使以某种方式提供一个可捕捉的网格(我至少可以将这些点与建筑物的角点对齐)也会有所改善。

如果没有,那么看来我将必须学习QGis插件api并编写自己的插件。


有一个视频教程可帮助您解决不佳的答案:youtube.com/watch? v=QsjmLa16obs PS-我将其作为答案,因为我没有足够的声誉来发表评论。PPS-有没有人解决最后一点的问题?
年轻的

最后一点问题已不再是问题,在最新版本的QGis中,自动捕捉功能开始了,如果您的QGis版本确实很旧,则应该现在才使用插件版本。
shawty

Answers:


20

发布此问题时,我仍在使用2.2.0版,此后已升级到2.8.1。

接下来的内容是一些针对那些可能希望解决相同问题的人们的教程。

对我来说,解决方案是Oliver Dlang的一个名为cadinput插件,我很早以前就安装了它,但从未真正看过它的作用。

然后我偶然发现了这个文档:

https://github.com/olivierdalang/CadInput

以及在Vimeo上有关它的视频。

https://vimeo.com/85052231

我想知道在哪里可以找到该插件,所以我在插件管理器中查找,但发现自己已经安装了该插件,因此开始学习如何使用它。后来我发现,从2.8.0版的QGis开始,此插件实际上是内置在高级数字化工具下的核心。

如何使用Cad输入

该文档实际上并没有涉及任何细节,并且视频上也没有评论,但是从本质上讲,它们都归结为以下快捷键:

  • A:角度
  • D:距离
  • X:x坐标
  • Y:y坐标
  • 结合使用“ shift”切换绝对/相对模式
  • 结合使用“ alt”或“ ctrl”可切换锁定模式。
  • C:建设模式
  • P:平行/垂直于一段
  • ESC:解锁所有锁定的参数

选择要数字化的要素,然后像往常一样将图层置于编辑模式,在我的情况下,这就是我要数字化的要素。

在此处输入图片说明

一旦进入编辑模式,请单击“添加新功能”图标(同样是标准内容),然后查找并激活高级数字化工具或cad-input插件(两者的图标相同)

在此处输入图片说明

看起来像是一块镶有标尺的三角板。

不过,如果您使用的是更新的QGis,请在此处警告不要安装 Cad-Input插件。我发现安装了该插件以及一个包含内置版本的QGis版本后,快捷键停止工作。

卸载插件后,快捷键再次开始工作,它们是有效使用此工具的关键。

激活cad输入工具后,您应该会找到一个类似于以下内容的面板:

在此处输入图片说明

(我在上面画了一些重点...)

  • 您有主要的启用/禁用按钮(红色矩形)
  • 施工模式按钮(绿色矩形)
  • 平行和垂直模式按钮(蓝色矩形)

查看快捷键,C打开/关闭构建模式按钮,P切换并行模式按钮,按一次以获取垂直,按两次以选择平行线。

在这里,我不会完全进入并行模式,因为我使用的唯一一个是角度锁定。

启用新特征工具并启用高级数字化后,沿着要数字化的特征的一个边绘制矩形的前两个点。

在此处输入图片说明

单击第二个点后,您会看到一条绿色的细构造线从您创建的线的末端突出。

这是高级数字化工具的构造线。如果您向下移动鼠标以进行第二张显示,则应该发现cad输入将开始显示您移动的角度。

在这一点上,两个版本之间存在一些差异。

在内置版本中,默认情况下,该工具将自动捕捉到90度角(尽管您可以在选项中进行更改),如果发生这种情况,您将看到以下内容:

在此处输入图片说明

注意蓝线与亮绿色的线成直角吗?

在数字化面板中,您将看到该角度应为90度。如果您使用的是插件版本,则不会看到该蓝线,但仍应按ctrl + a将角度锁定在“收费”面板中。

在插件版本中,如果即使按非90度的角度按ctrl + a,也会发现您可以将鼠标悬停在面板上并手动输入90,而不会影响数字化过程,因此会在框并将其锁定,这使其余过程变得简单。

继续在建筑物的拐角处添加点,记住在添加每个点后按ctrl + a,这样可以确保下一个点始终与上一个点成90度角绘制。

在此处输入图片说明

到达最后一点后,请手动将其对齐(不幸的是,该工具在这里没有帮助..)单击以添加最后一点,然后右键单击以正常关闭多边形。

这些工具中也有许多其他功能,但是这里没有空间来记录所有这些功能。

我最终的100英尺视图:

在此处输入图片说明

没有它是不可能的。


+1我将把它归档以备后用。由于非常习惯于完成这些任务的ArcMap快捷方式,但是希望更独立于ESRI进行工作,因此这在将来将非常有用。谢谢!
mr.adam 2015年

希望您发现它和我一样有用:-)如果我有时间,一旦掌握了其他工具,我也会写一篇关于使用其他工具的迷你教程。
shawty 2015年

“手工将其排列起来(不幸的是,该工具在这里没有帮助。)”这就是QGIS中高级数字化的面目。能够绘制简单的矩形而不必创建构造线会很好。
达米安

??? 您可以:-)只需在用于控制高级数字化的面板中关闭构造线。我相信'C'键可以让您从键盘上进行操作。但是,对于简单的矩形和圆形,我使用了一个名为“矩形椭圆数字化”的附加插件,该插件使我可以使用3个点来制作垂直的矩形,并非常容易地从中心进行圆形。另外,如果您了解诸如autodesk之类的CAD系统(我经常使用Map3D),那么您可能还想看看“ CADDigitize”和“ Digitizing tools”。
shawty

2

您可以通过结合使用工具和插件来实现目标。这不是完美的,但是会起作用

  • 使用“矩形椭圆数字化”插件创建矩形。
  • 使用“高级数字化”工具旋转矩形。有关确切的工作流程,请参见本教程的第29步开始。
  • 使用CAD工具插件中的“正交数字化”工具来绘制可能必须从矩形切出的多边形。
  • 使用高级数字化的“拆分功能”工具拆分矩形并删除不需要的部分。

这是一个繁琐的工作流程,但我认为它应该可以满足您的需求。


好的,这是一个低谷:-)我花了一个星期的时间,但是我学到了一些我当时不了解的有关QGis的知识。但是,我不得不说,正是您的回答促使我开始考虑以不同的方式使用这些工具,甚至更多地探索了我已经安装但从未尝试过的工具/插件。我现在有一个答案,即将记录在案。但是,感谢您为我提供了最初的推动力,但最终,是的,这有点太麻烦了。
shawty 2015年

感谢您详细报告您的解决方案。我学到了新东西!
spacethoughts 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.