Questions tagged «qgis»

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

1
在QGIS中创建径向扇形叠加
我需要创建一个从关注点辐射出的扇形网格。这是我费力地手工整理的一个示例: 在“ 如何使用ArcGIS for Desktop生成飞镖板shapefile”中找到了两个类似的解决方案。和PostGIS的QGIS带来的Draw风上升,但都不完全符合我的标准。 理想情况下,我需要每个扇区都是一个单独的多边形(出于数据分析目的),并能够使用参数控制扇区数和径向距离为不同的站点创建此叠加层。 谁能建议或提供一种在QGIS中轻松生成这些形状的方法?我以为这是一个相对常见的任务,所以不想花大力气重新发明轮子,但我一直在努力寻找解决方案,而作为一个完整的新手,我将需要很长时间才能提出解决方案。从零开始的解决方案。


1
QGIS导出作曲家在python中为pdf
我有一个包含作曲家的QGIS项目。当然,如果进入GUI,我可以将其导出为pdf等。对于我的make脚本,尽管我想通过python脚本来完成。通过在线阅读,这是我的尝试: #!/usr/bin/env python import sys from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge from PyQt4.QtCore import QFileInfo from PyQt4.QtXml import QDomDocument from qgis.core import * qgs = QgsApplication(sys.argv, True) QgsApplication.setPrefixPath("/usr", True) qgs.initQgis() def make_pdf(): canvas = QgsMapCanvas() bridge = QgsLayerTreeMapCanvasBridge( QgsProject.instance().layerTreeRoot(), canvas) bridge.setCanvasLayers() QgsProject.instance().read(QFileInfo('../board.qgs')) composition = QgsComposition(canvas.mapSettings()) map_item = composition.getComposerItemById('board36x48') map_item.setMapCanvas(canvas) map_item.zoomToExtent(canvas.extent()) composition.refreshItems() …
11 qgis  python  pyqgis  pdf 


2
在QGIS中设置图层面板的宽度?
当我打开QGIS时,“图层面板”默认设置为不显示“删除图层/组”按钮的宽度。因此,每次打开QGIS时,我必须调整面板大小以显示按钮。 是否可以为此面板设置默认宽度,这样我就不必调整其大小了? 我正在Windows 10上使用QGIS 2.18.5。


1
r.mapcalc在QGIS中不提供输出
一段时间以来,我一直在尝试使用QGIS处理工具箱中的r.mapcalc。但是,该算法没有任何输出。我已经尝试了几个栅格图层和不同的表达式,但是该算法从不向“结果目录”输出任何内容。下面的图像显示了一个简单的算法设置示例。也许我错过了一些东西,但是我没有在网上找到任何类似的东西。

1
QGIS查询语法在属性表和要素过滤器之间有所不同
使用QGIS 2.16.2,我可以使用以下表达式从shapefile属性表中成功选择记录: left("start_time", 10) = '2015-08-01' 请注意,start_time是一个字符串字段。 但是,当我将相同的表达式复制并粘贴到shapefile的“图层属性”>“常规”>“特征过滤器”>“查询生成器”中时,出现以下错误: 我希望在QGIS中的任何地方都可以使用相同的表达式。我究竟做错了什么?

5
在QGIS中拖动不同线要素的多个顶点
是否可以同时拖动QGIS中某些平行线的多个顶点? 我有一个平行线的线层。在某些区域中,我必须移动所有平行线的顶点,以使它们仍然彼此保持距离。 使用节点工具,我只能选择要拖动的一条线的顶点,而不能同时选择多条线的顶点: 在“多行图层”中,可以同时拖动所有行,但这不是一种选择,因为我必须保留单行的所有属性。 还有其他选项可以同时拖动所有行吗? Edit1:刚刚找到了CadNodeTool(https://github.com/wonder-sk/CadNodeTool)。使用此插件,至少已经可以同时选择多条线的顶点了。也许可以扩展此插件以移动平行线的顶点。

2
QGIS水衬填充样式
如何使用细线显示水体来重现旧地形图的外观?我查看了填充选项,找到的最接近的是形状爆裂填充,但它使用了颜色渐变而不是线条。 此图显示了我要创建的效果: 图片来源Wikipedia Commons 我认为这种样式的名称称为“水衬线”,之所以使用该名称,是因为平版印刷版无法打印纯色区域。 有没有办法在QGIS中创建这种样式?
11 qgis  polygon  style 

1
如何从我的virtualenv访问QGIS模块
我正在运行Ubuntu 14.4,并且已经安装了python虚拟环境。然后我pip安装了几个python库(gdal,lxml,psycopg2等) 同样在我的系统中,我有用于QGIS的模块。因此,当我输入python时,我可以将该模块导入为: import qgis.core 但是,当我尝试通过virtualenv执行相同操作时,出现错误:找不到模块。 创建virtualenv时,我使用了以下选项: virtualenv --no-site-packages env 这限制了我的环境不受系统环境的影响。问题是如何在我的virtualenv中访问QGIS模块?
11 qgis  python 

2
如何使用Python将透明度设置为多个栅格值
使用以下代码,我可以将100%透明度设置为栅格值0: map=None for lyr in QgsMapLayerRegistry.instance().mapLayers().values(): if lyr.name() == "some_layer": map= lyr tr=None tr=QgsRasterTransparency() tr.initializeTransparentPixelList(0) map.renderer().setRasterTransparency(tr) map.triggerRepaint() 如何定义两个值(0和8)为100%透明? 当我用栅格值8重复最后一个块的命令时,第一个值(0)从图层透明度中删除。

3
如何确定QGIS中的相邻图块ID?
在最近的培训课程中,有人问我QGIS是否可以自动计算使用地图集生成器创建的地图册的下一页/上一页以及上一页/下一页。如果您知道网格的宽度和高度,那么我设法为常规网格制定了一个相当合理的标签表达式。 但是随后我们开始考虑一些现实的示例,在这些示例中我们不想绘制不包含我们感兴趣的地区的页面,例如我的家乡之一: 因此,今天下午我在一个python脚本上玩耍,计算出每个网格单元我感兴趣的4个邻居,并将这些值添加到我的网格中(这很大程度上基于Ujaval Gandhi的教程): for f in feature_dict.values(): print 'Working on %s' % f[_NAME_FIELD] geom = f.geometry() # Find all features that intersect the bounding box of the current feature. # We use spatial index to find the features intersecting the bounding box # of the current feature. This will …

3
如何忽略QGIS中的“处理不良层”?
我有一个QGIS(2.14.3-Essen)项目,可以在办公室和家中使用。我保留该项目的所有内容,只有两层。 剩下的两层非常大-DEM和山体阴影总计超过20 GB-它们分别存储在工作场所和家庭中的不同路径中。 我想忽略Handle Bad Layers对话,并保留这些图层的折断路径。我常常不在乎他们是坏人。我想对项目的其他部分进行更改。 有没有办法忽略或跳过“处理不良图层”对话框,以便在不更新图层的情况下不会丢失对图层的引用?
11 qgis  layers 

1
QGIS将向量层裁剪到当前地图范围
我想知道是否有一种方法可以简单地将QGIS(2.14.1)中的矢量层裁剪到当前地图范围。 裁剪算法需要另一个“裁剪”矢量层作为输入,而“另存为...”将保存一个受限于当前范围但不裁剪的矢量层。我认为编写一个插件来完成它可能并不难-如果没有一种简单的方法可以错过这一点,我当然会。
11 qgis  clip  extents 

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.