将 GIS 数据从一个邮政 gis 表转换为另一个邮政 gis 表以简化的最佳方法



我已经将很多形状文件转储到postgis数据库中,并将通过QGIS将其用于GIS应用程序。现在,我已经开发了一个数据字典,对于收集数据的最终用户来说,它是明智和直观的。因此,这就是初始表的生成方式,最终用户在 trimble 上是重中之重。现在,当我在 qgis 中使用这些收集的数据时,某些要素类上所选点显示的属性列不是很简化。

例如,我们是一个管道实用程序,我设置了trimble,以便当他们选择公称管道直径时,它会根据该管道尺寸提供不同壁厚的选项。这在 trimble 上效果很好,但随后我为地图中的每根管道获得了 8 或 9 个空白值。因此,如果我选择 2" 主,属性将显示从 3/4" 到 10" 的每个尺寸的大小和壁厚字段,但唯一有值的是 2" 的字段。我想做的是创建一个新表来简化此操作,然后从包含 trimble 生成的数据的表中运行数据,并将其转储到新表中。这不仅需要将数据从数据库"GIS"中的一个 postgres 表"Main"导入到我的试验数据库中的新表"Main"中,还需要一些代码来搜索列 a b c d 等,以找到不为空的列,并将其发送到新表的壁厚列。

我有几个属性和几个表存在这些问题,但我认为如果有人可以帮助或至少在这种特定情况下为我指出正确的方向,我可以完成其余的工作。在我们准备开始推出之前,这真的是我的 GIS 构建的最后一步,如果有人能帮我清理一下,我将不胜感激。

我有pgadmin 4,qgis 2.18,一些SQL知识,可以从命令行操作数据,我看到qgis有一个内置的python控制台,可能会有所帮助。我对python有点了解,如果最好的路线是通过它,我可能会过得去。只是关于我自己的一些信息,以帮助你们确定我的最佳路线。再次感谢!

附言我已经为 qgis 中的"主要"功能添加了现有数据结构的图片,以及我想在命令行中为"主要"功能填充的新表的图片。https://i.stack.imgur.com/arUqu.jpg

我自己是一名管道测量员,后来变成了自学成才的程序员。所以我希望我理解你困境的第一部分。每根管道可以具有不同的壁厚值。示例:主线管是 0.250,说所有道路孔和 HDD 管是 0.300 壁厚管的厚壁管。 在查询您首先拥有的"原始"字段数据时,您可以尝试类似的东西吗

SELECT * 
FROM your_table
WHERE wall_thickness_value IN (0.250,0.300)

由于没有管道通常具有两个壁厚值,希望它们之间没有某种类型的过渡焊缝,因此此查询将为您获取该管道的实际值,而不会返回所有空值。

相关内容

最新更新