Questions tagged «qgis-plugins»

为QGIS软件包添加功能的软件插件


1
QGIS使用向量仿射变换移动图层/所有要素
我正在使用QGIS分析使用其他软件生成的某些飞行轨迹。现在,当它们位于QGIS上时,所有元素的参考点都位于机场参考点0,0上。 但是在现实世界中,这个机场参考点是东西向和北向中的一个值。即Easting = 286499.025 Northing = 6230965.204,因此其他所有内容(跑道结束,航迹点应与真实世界完全相同) 我做了一些研究,发现了向量仿射变换插件。现在,使用该方法,如何将所有内容移到Easting = 286499.025 Northing = 6230965.204 Easting = X和Northing = Y的参考点。 我在理解插件矩阵时遇到麻烦。

2
无法在Windows 7 64位上加​​载插件“处理”
我同时使用独立安装程序和OSgeo4w安装程序安装了QGIS(2.0.1-Dufour Dufour,d94c044),似乎处理插件有问题。起初我以为是python路径问题,但现在我想知道所有安装是否正确。我不知道这些库在哪里,所以我需要一些调试该问题的帮助。 这是我所知道的: 启动QGIS时出现以下错误消息 我的计算机上不存在以下文件夹: C:\ Users \ gstein / .qgis2 / python C:\ Users \ gstein / .qgis2 / python / plugins C:\ PROGRA〜1 \ QGISDU〜1 \ bin \ python27.zip C:\ PROGRA〜1 \ QGISDU〜1 \ apps \ Python27 \ lib \ plat-win C:\ PROGRA〜1 \ QGISDU〜1 \ apps \ …

3
使用QGIS在顶点处将所有线分层吗?
我想在QGIS图层的顶点处自动分割所有线(像这样)。 我已经完成了google搜索,找到了这篇文章,该文章非常接近,但是工作流程很复杂。因为我必须训练我的同事(不熟悉GIS)来使用此工具,所以我想要一些像插件一样简单的东西,或者不需要GRASS的东西。由于距2010年已经很久了- 上次回答的时间,所以我想知道是否有更好的方法可以达到相同的结果?

1
我如何使用QThread和PyQGIS来维护可重复使用的GUI
我一直在开发一些批处理工具作为QGIS 1.8的python插件。 我发现在我的工具运行时,GUI变得无响应。 一般的看法是,应该在工作线程上完成工作,并将状态/完成信息作为信号传递回GUI。 我已经通过阅读河岸文档,并研究doGeometry.py源(从工作实施ftools)。 使用这些资源,我尝试构建一个简单的实现,以便在更改已建立的代码库之前探索此功能。 整体结构是“插件”菜单中的一个条目,它展开了一个带有“开始”和“停止”按钮的对话框。这些按钮控制着一个计数为100的线程,将每个数字的信号发送回GUI。GUI接收每个信号,然后发送一个字符串,其中包含消息日志和窗口标题的编号。 此实现的代码在这里: from PyQt4.QtCore import * from PyQt4.QtGui import * from qgis.core import * class ThreadTest: def __init__(self, iface): self.iface = iface def initGui(self): self.action = QAction( u"ThreadTest", self.iface.mainWindow()) self.action.triggered.connect(self.run) self.iface.addPluginToMenu(u"&ThreadTest", self.action) def unload(self): self.iface.removePluginMenu(u"&ThreadTest",self.action) def run(self): BusyDialog(self.iface.mainWindow()) class BusyDialog(QDialog): def __init__(self, parent): QDialog.__init__(self, …

1
如何从Python代码隐藏/显示QGisVectorLayer?
创建图层后,如何隐藏/显示它?我可以通过选择QGIS中的复选框来启用/禁用特定图层的渲染,但是我需要通过python代码以编程方式进行。 如何显示/隐藏(不删除)Python代码中的标签? 我正在寻找类似的东西: aLayer = self.addVectorLayer(uri.uri(), layerName, self.dbConn.getProviderName()) aLayer.Hide() .... aLayer.Show()

2
QGIS中从标签到要素的直线?
我想做的是标注一系列点要素,但是由于点要素的密度,我将不得不将标签从点要素上移开。然后,我想使用一条简单的直线(而不是箭头)来显示哪个标签指向哪个点。 我使用了插件“ Easy Custom Labels”来生成标签并将其移动到我想要的位置。但是我无法做的是在该点和表格之间创建一条简单的细直线。 我所取得的最好成绩是将“符号层类型”(“标签层”>“属性”>“样式”)更改为“箭头”,取消选中“弯曲箭头”并取消选中“在每个线段上重复箭头”。然后使磁头的长度和厚度为0,并尽可能使“箭头宽度”和“开始时的箭头宽度”。但是,这仍然会产生一条粗线。参见图A。 我尝试将“稍后符号类型”设置为“简单线条”,但这会导致线条中出现扭结/顶点/角。见图B。 理想情况下,我希望标签和特征之间的直线(与图像A中的宽度)与图像B中的相似。

3
更改QGIS插件的图标,为什么它在菜单/工具栏中没有更改?
我一直在编写QGIS插件(使用“插件生成器”插件),并决定要更改图标(icon.png)。 运行make deploy在本地重建插件后,新图标将显示在插件管理器中(在插件列表和插件描述面板中)。到目前为止,一切都很好。 但是,旧图标仍保留在菜单和工具栏图标中。 我已经确定metadata.txt中的icon.png是正确的,并被复制到我的〜/ .qgis / python / plugins / myplugin目录中。 这尤其令人困惑-我不是要替换默认插件图标,而是我先前创建的用于替换默认插件图标的图标。所以这在...之前已经起作用了::/ 我已经尝试过这些... 重新启动QGIS 卸载,然后使用插件管理器重新安装插件 使用make derase销毁插件,然后执行make deploy 使用“插件重新加载器”插件重新加载插件 QGIS是否将图标缓存在某处?那是我能想到的唯一解释。如果可以,是否有任何刷新缓存的方法? 我在Ubuntu 14.04上使用QGIS 2.10.1 Pisa。我正在使用“插件生成器” 2.8.3版 我怀疑这对于以前没有安装过插件的人来说都不是问题,但这有点奇怪。



2
QGIS横截面距离使用椭球?
我正在使用QGIS 1.8和2.6,无法使用任何“横截面轮廓”工具来提供椭圆(“适当”)距离。所有距离均使用太长/远的地理坐标。 例如,从卑诗省温哥华到基洛纳的直线距离约为270公里。我的横断面都说是420公里。 QGIS距离测量工具允许您使用椭球体(我将其设置为WGS 84)并给我271公里。 谁能阐明如何使用任何轮廓工具来给我“适当的”距离?

2
从模板以编程方式加载composer并使用PyQGIS生成图集
我正在尝试构建一个插件来从文件加载打印作曲家,生成图集并导出到图像。到目前为止,我已经成功加载了模板并将其导出到图像。 我无法将图例中的任何图层(也在目录中)添加到导出的地图中,这将导致生成空白地图,并且所有字段表达式均不起作用。 # Get layers in the legend and append, must be a cleaner way to do this? layers = self.iface.legendInterface().layers() layerStringList = [] for layer in layers: layerID = layer.id() layerStringList.append(layerID) # Add layer to map render myMapRenderer = QgsMapRenderer() myMapRenderer.setLayerSet(layerStringList) myMapRenderer.setProjectionsEnabled(False) # Load template myComposition = QgsComposition(myMapRenderer) myFile …

1
FlowMapper插件如何工作?
我下载了Qgis的FlowMapper插件,但似乎找不到有关它应该如何工作的任何信息... 而且文本似乎被截断并且没有完全显示输入字段,因此我不太确定这些字段应该是什么... 这是我的意思的示例: 我试图选择一个存储节点坐标的文件,但不允许(灰显)选择计算机上的.csv,.dbf,.shp或看似任何文件类型的文件...这就是为什么我开始寻找有关如何使用FlowMapper插件的一些信息,在没有发现任何描述性内容之后,我认为询问以前曾经成功使用它的人会更容易。 作为参考,我有一个多边形质心的点文件,并且我有一组经纬度长的点,其中包含一个属性,该属性应将它们连接到上述质心之一。也许有更好的方法可以做到这一点? Mac上的QGIS 1.8.0

1
在QGIS中创建人口贩运热图?
我正在尝试创建一个约有325个点分布在休斯敦市的热点图。(FYI休斯顿是美国的主要人口贩运活动:根据季节和重大事件,与洛杉矶和亚特兰大共同享有这一头衔)。 我想绘制这些点的浓度,但是使用QGIS的Heatmap插件只能在所有点周围得到一个较大的圆形区域。 当前,QGIS仅允许将整数作为其缓冲比率,因此,我需要缩小或更正CRS。已确认的人口贩运地址已使用Google的API进行了地理编码,我在WGS84,WGS84 / Mercator和Google Mercator中尝试失败。 有一个更好的方法吗?这是一个屏幕截图来说明。结果与上述CRS的结果相同。 PS。我也已经知道,如果缓冲区比率以地图单位为单位,则当前的Heatmap插件只能创建具有投影坐标的栅格图层


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.