Questions tagged «qgis»

QGIS是根据GNU通用公共许可证许可的跨平台GIS应用程序。

7
将数据从Excel连接到QGIS中的属性表而不创建重复项?
我在QGIS中有一个带有两个空字段的属性表。 我想导入一个Excel数据库来填充QGIS中的空白字段。我的excel文件与我的QGIS属性表中的列匹配。 我能够正确地将我的Excel(.CSV)加入到shapefile中。但是,该过程没有像我希望的那样填充空白字段,而是创建了重复项。在《表管理器》的帮助下,我可以纠正这种情况,但这需要很多时间。我正在寻找一种更有效的方式来合并我的excel数据。 如何在不创建重复项的情况下将excel文件加入属性表?

3
如何创建线以可视化PostGIS中多边形要素之间的差异?
我有一个polygon_b带有某些面要素的PostGIS表。还有一个表格polygon_a,其中包含与多边形相同的多边形,polygon_b但变化较小。现在,我想创建线条以可视化多边形要素之间的差异。 我想这ST_ExteriorRing和ST_Difference将做的工作,但在WHERE子句似乎是相当棘手。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, yourSRID) AS geom FROM (SELECT (ST_Dump(COALESCE(ST_Difference(ST_ExteriorRing(polygon_a.geom), ST_ExteriorRing(polygon_b.geom))))).geom AS geom FROM polygon_a, polygon_b WHERE -- ? ) AS g; 谁能帮我? 编辑1 正如“倾斜”所发布的,我已经尝试过,ST_Overlaps(polygon_a.geom, polygon_b.geom) AND NOT ST_Touches(polygon_a.geom, polygon_b.geom)但结果与预期不符。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, your_SRID) AS …

3
在QGIS字段计算器中创建条件语句
我已经查询了有关此主题的其他一些问答,但是,没有人回答我正在寻求做的事情。 我有一个很大的数据集,我想在一个字段中搜索某个值(在这种情况下为20)的任何值,如果该值大于20,我想在另一个字段中返回值1,否则返回值0。 我尝试写一些没有运气的东西。 我正在使用QGIS 2.8。

8
除非我缩小地图,否则QGIS中的Shapefile图层不会显示
我在Qgis项目中有两个shapefile图层,它们在缩放时遇到问题。一个是我从一组高度轮廓中复制/粘贴到新图层中的线,另一个是我通过将另一要素溶解在另一个图层中而创建的多边形图层。 在这两种情况下,除非整个图层都显示在画布中,否则不会显示图层。当我放大或拖动视图时,一旦图层的一部分离开画布,整个图层就会消失。 对于多边形图层,如果我删除它并再次生成它,则它可以正常工作,但是当我开始填充圆环时,它会到达一个点,直到它无法正常工作为止(我想最后得到一个包含所有要素的多边形原始图层)。我想这一定与图层的几何形状有关,但我还没有找到原因。 这两层以前都运行良好,并且删除/重新添加它们并不能解决问题。 项目中的所有其他层都可以正常工作(包括高度轮廓集和我用来生成麻烦层的多边形层)。 Qgis 2.4和2.6中都显示了此问题 我做错了什么吗?


3
如何在分级符号体系中用NULL值符号化特征?
我有一个面要素数据集,还有一个我在QGIS中(一对一)加入(来自另一个表)的属性,以便将这些属性符号化为一个Choropleth贴图。但是,并不是所有的多边形字段在数值属性表中都有匹配的字段,因此在生成带刻度的符号系统时会有一些空值。 根据我的研究,在这种情况下,最常见的建议是包括定义默认符号系统的面数据集(或其他背景)的副本。之所以可行,是因为空值未在分级符号体系中分类,因此可以在它们的下面看到。我已经附上了这张照片。联接表(mb_percentile_isochrones_all)中不存在深灰色要素,但边界多边形表(mb2013_wgtn)中存在深灰色要素。因此,我需要mb2013_wgtn表的两个实例以显示“无数据”功能。 但是,这对我来说似乎并不优雅。更直观的是定义一个空值符号。也许这可能是完全透明的,以与当前存在的内容保持一致,或者可能是某种柔和的灰色-无论用户想要什么。关键是,目前为了处理空值的符号体系,内容需要两个不同的层。这意味着要同时更改所有要素的符号系统(例如,如果要增加所有边框的宽度),则必须处理两次:一次在带有渐变符号系统的要素属性中,以及一次用于处理空符号的“背景”层。 是否可以在QGIS(2.6.1)中定义“空”值符号而无需使用与分级符号系统相同层的“副本”?


1
如何将颜色样式复制到图层的属性表中的颜色列?
我在QGIS中有一个多边形图层,已为每个多边形应用了随机的颜色样式。在“图层属性->样式”下,我选择了“分类样式”,然后生成了一个随机的颜色渐变。我在图层表中添加了颜色列。有没有一种方法可以自动将样式中分配的颜色以“#ff0000”形式复制到每个多边形的颜色列中。 最终,我想将其导出为GeoJSON图层,并将其导入到传单地图中。颜色列将在传单中设置颜色。
15 qgis  leaflet  pyqgis  style 

2
使用QGIS保存具有特定符号系统的矢量层吗?
我正在用QGIS中的土壤类创建多边形要素图层。 我需要与一些同事共享此层,并且我需要该层来维护我创建的色带。 是否有任何特定格式将色带与图层一起保存? 由于我不知道该怎么做,因此我在考虑保存作为样式创建的色带。 如何导出此样式?
15 qgis  symbology  style 

4
更新QGIS项目中的文件位置?
我为30个不同的客户端提供了大约30个不同的QGIS Project文件。每个都保存到我的计算机上,并且它们所有相关的矢量和栅格文件都保存在本地。 我们现在正在搬办公室和升级计算机。 结果,我需要将所有文件从计算机移至网络驱动器,从而破坏以前的所有文件引用。 除了手动单击每个文件并查找每个新位置以外,还有其他解决方法。 (每个项目可能有数百个链接要更新)
15 qgis 

4
如何避免在编辑过程中创建损坏的Shapefile?
我有一位GIS技术人员以shapefile格式数字化了QGIS中的某些行。我不知道他是怎么做的(他也不是),但是不知何故,shapefile损坏了。它正在创建随机线,或者他创建的某些线会消失。我进入ArcCatalogue,看看它在ArcGIS中的外观,这就是我所看到的: 注意问号图标,我应该在其中看到shapefile的“线”图标。显然,ArcCatalogue无法读取此文件。另外,似乎已创建第二个dbf文件,并在其末尾附加了“ _packed”。当我使用Windows资源管理器查看shapefile时,我发现shapefile'M3_PRE_SMU_lines_10Apr13_SMC.dbf'已经有一个.dbf,所以我不知道这个_packed shapefile的来源,我似乎也找不到在线内容说话。 我试图将此文件添加到ArcMap中,并收到以下错误: 该错误是不言自明的...形状的数量与记录的数量不匹配。我只是不知道为什么会这样。在线上似乎没有任何东西可以解释QGIS中这种情况的发生,但是我确实看到了一些修复工具。我实际上是通过打开QGIS,添加图层,然后右键单击图层并“另存为”另一个shapefile来修复此问题的。因此,我想出了一个解决方法,但是我希望找到一个解决方案,从一开始就可以防止这种情况的发生。谢谢,迈克

1
如何在一个Linux系统上并行设置QGIS Master和Stable?
我主要在Debian Linux上使用QGis Master(每晚构建),对此我感到非常满意。但是出于教育和演示目的,我现在必须使用Stable(1.8)版本。 如何以不干扰我的其他QGis版本的方式运行稳定的QGis 1.8版本?理想的解决方案是仅从文件夹运行所有内容。对于Windows(在棒上使用QGis),这是可能的,但是我还没有找到在Linux系统上执行此操作的任何方法。我不想使用任何实时发行版或整个操作系统。 我试图编译QGIS稳定,显示在这里,但如果我尝试运行它崩溃说: Warning: !!! prefix path was requested, but it is not valid - we do not run from installed path !!! Segmentation Fault 它最有可能尝试从主目录中的.qgis config文件夹读取配置文件,但由于无法与1.9dev配置和前缀一起使用而失败。 我该如何解决?


1
如何查看更新的Shapefile中的哪些行已更改?
我正在使用县的GIS数据更新OpenStreetMap中的道路。我有一个它们去年发布的副本,一个刚刚发布的副本,我想找到所有属性或几何形状发生变化的LineString。这将帮助我确保在OpenStreetMap中更新所有新的和经过修改的街道。 我想使用FOSS软件(例如QGIS或Python / OGR)进行此操作。街道路段应具有唯一的标识符,因此,我唯一的想法是编写一个Python脚本,该脚本可同时打开Shapefile,查找新区中不存在的任何路段(添加的路段)和反向路段(已删除的路段) ,然后循环比较匹配的对,比较它们的组成坐标以查看是否有任何变化。 这是一个好方法吗?有没有更简单的方法?


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.