Questions tagged «qgis»

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

2
QGIS中是否有其他选项可以绘制平行于线的外部线(相邻线)的平行线,而这些线与比例尺无关?
我必须绘制一张公共巴士运输网络的地图,并且在许多线路经过的道路上都存在问题。我的目标是制作一张视觉地图,其中这些通道中的线彼此平行,并且彼此之间没有间距,以便同时查看所有通道,而不管其比例如何。 我已经尝试了捕捉选项和平行绘图(CAD工具),但是问题是,当我更改比例时,线之间的距离会发生变化,并且它们会相互碰撞或分离,从而使所有内容混乱。 所以我的问题是: 是否可以选择绘制与可视化比例无关的相邻线? 注意:我不知道我的意思是否使用了“ neighbor”,所以在这里我复制一个示例以供查询: 当我放大时会发生以下情况: 当我缩小时: 编辑:在这里,我分享了为什么建议的解决方案对我不起作用的情况。三条线在同一条街道上共享一段时间,但随后又分成三个不同的街道。 我不能使用带有多个符号的单条线,因为在整个网络中,这些线会分开并再次连接(有15条以上的总线)。 属性数据中包含的数据对我没有帮助,因为它只是一个充满线路的层,除了某些网络信息(公共汽车/小时数,乘客/小时数等)外没有任何属性。(在Windows 7上运行的QGIS 2.8.6)

1
QGIS,使用自更新公式填充字段(例如电子表格)
是否有任何方法(插件或其他方式)将公式作为字段的值,然后在调整其基于的其他字段时自动更新?字段计算器实际上就是更新字段值的方式,但是不必每次都返回到字段计算器,而是可以在更新其依赖的图层时像电子表格一样工作。 例如,如果要查找多边形内的住房单元数,则可以在字段计算器中执行某些操作,例如round("Density"*"Area"),但是每次调整多边形时都必须重做一次。当计算变得更加复杂时,手动检查和手动调整变得非常麻烦。




1
PyQGIS将栅格另存为渲染图像,然后在其上使用GDAL工具
我尝试使用QGis的“将栅格保存为渲染图像”中的代码。i是栅格图层: pipelayer = i pipeextent = pipelayer.extent() pipewidth, pipeheight = (pipelayer.width(), pipelayer.height()) piperenderer = pipelayer.renderer() pipeprovider = pipelayer.dataProvider() crs = pipelayer.crs().toWkt() pipe = QgsRasterPipe() pipe.set(pipeprovider.clone()) pipe.set(piperenderer.clone()) pipedFile = os.path.join(tempfile.gettempdir(), safeLayerName + '_pipe.tif') print pipedFile file_writer = QgsRasterFileWriter(pipedFile) file_writer.writeRaster(pipe, pipewidth, pipeheight, pipeextent, pipelayer.crs()) in_raster = pipedFile prov_raster = os.path.join(tempfile.gettempdir(), 'json_' + …

5
鱼眼状投影
为了在海报上有效展示,我需要特殊的投影。我想以整个欧洲的背景来介绍研究区域(捷克共和国),以使捷克共和国占据中心区域最多的区域(例如70%),而欧洲其他地区则围绕着该区域,但荒唐可笑。也就是说,当像鱼眼镜头一样,当将它们靠近某个物体时,它们会像捷克眼镜那样对捷克共和国造成巨大的扭曲,并且与周围环境相比,它们会放大很多倍。 我可以在Quantum GIS中使用任何投影吗?欢迎使用EPSG或标准公式(可在QGIS中使用)。

4
如何连接标签和指向线/箭头?
在QGIS中,是否可以通过线/箭头或其他方式将标签和点连接起来?在我的地图上,不清楚哪个标签带有其要点。我无法将其拉近,因为还有更多要点。
12 qgis  labeling 

3
在QGIS中创建等时线?
我是QGIS的新手,已经尝试在各个点周围创建等时线。 是否可以在QGIS的GUI上创建等时线? 我知道如何使用pgAdmin创建它们(使用例如underdark的说明和示例(http://anitagraser.com/2011/02/09/creating-catchment-areas-with-pgrouting-and-qgis/)),但是我会希望能够仅使用QGIS来创建它们。 有一层包含地理编码的地址,我需要围绕该地址创建等时线。能够创建不同大小的等时线是一件很棒的事情,我试图找到一个插件或任何其他选项来做到这一点,但似乎没有任何效果。 我在Ubuntu上使用QGIS 2.4.0。

3
是否可以在QGIS处理算法中使用存储层?
我正在构建一个QGIS插件,该插件连接到局域网中的MySQL数据库,然后将其中一个表的子集添加到内存层中;该子集基于数据货币(仅对进行测量的每个位置进行最新观察)。此存储层已成功创建。 但是,然后我想运行一些地理处理算法,而在其中任何一个中使用内存层都遇到了麻烦。 self.stationuri = "point?crs=epsg:4326&field=id:integer&field={}:double&index=yes".format(self.cb_field.currentText()) self.vlayer = QgsVectorLayer(self.stationuri,"scratch","memory") if not self.vlayer.isValid(): raise Exception("Failed to create in-memory layer") self.vlayer.startEditing() for i,r in enumerate(result): # Result is row-by-row result of SQL query # Add features ... self.vlayer.commitChanges() self.vlayer.updateExtents() # Add layer to map QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) # Layer is successfully added to map with …

4
如何为墓地建模-每个死者一个点或每个坟墓一个点?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 这是我先前关于我们的项目的问题的延续,该项目是关于如何经济地摆脱GIS系统中墓地的实现的…… 在墓地上,我们可以找到 普通坟墓:最多2人 家庭坟墓:超过2个,有些多达20个(天主教会的姐妹们……) 战争纪念碑:约30人 灰烬飞散区:无限制,从100人开始 带有Ur骨的田地:每个地点最多2个 带有骨灰的墙壁:高度可达3 那么定义以下内容的最佳方法是: 每个人作为一个POINT对象 每个坟墓都作为POINT对象,人物是属性的一部分 我会为每个人选择一个POINT对象: 一个简单的CSV文件,适合所有人。 列可以是例如:FirstName – FamilyName – YearDeceased 与坟墓人数无关 这样,即使是ASH SCATTERING AREA也可以进入文件 最终,必须编写一些代码以将其他人埋葬在同一坟墓中的搜索结果添加到搜索结果中 我看到的每个坟墓作为POINT对象的并发症: 每个ROW都需要一列,以显示坟墓中的最大人数。 这意味着由于只有几个人的坟墓,很多牢房将是空的 但是,ASH散射区域会怎样?100个人需要表格中的所有其他列… 将所有数据都保存在一个CSV文件中是不合理的,但是拥有更多文件会使事情变得更加复杂。 因此,欢迎发表评论:以人还是坟墓作为POINT对象?还是这些都不是,我是否需要另一种方式? 3年前,在我镇,他们有一个局为他们制作了SHP文件。我移交了那些文件,我注意到坟墓是作为多边形绘制的。这带有一个用于“坟墓数据”的DBF文件。正常的坟墓有4组坐标,似乎是逻辑。但是有些事情在我看来是荒谬的: 有一个“水wall墙”,上面画有六角形的lum骨,是一组六角形图形……这意味着每个图形都有6组坐标。 在“灰烬散布区”中,有一个带有少量矩形铭牌的柱子,他们为每个铭牌绘制了一个矩形POLYGON,带有4组坐标。在我看来,在这种情况下使用POLYGONS在数据库中显得有些过大。 除此之外,如果我错了,请使用以下命令纠正我: POLYGONS需要DBF文件,因此需要DBF编辑器(额外费用) POINTS只需要CSV文件,因此EXCEL就足够了(没有额外费用) 在大多数城镇中,死者的数据都存储在CSV文件中: 直接用EXCEL制作或 从基于DOS的程序导出,是在WIN95仍然存在时制作的。 继续在一个CSV文件中管理“人员数据”,而EXCEL避免了: 购买可以编辑DBF文件的软件 担心将“人员数据”导入到DBF文件中似乎并不总是很麻烦地将CSV中的数据导入,编辑和保存到DBF文件中,并且不会损坏您的数据。我读到,尤其是在使用ArcGis(ESRI)时,可能是这种情况。

3
需要从多个文件夹快速添加多个图层到QGIS项目
我已经下载了几个图像Zip文件(每个文件的内容分别是jp2,jpg,jpw,xml,htm和.dbf,.prj,.sbn,.sbx,.shp,.shx),并希望快速将该图像添加到我在QGIS 2.6.1中的工作项目。我试图避免不得不浏览并分别添加每个文件。因为每个文件都位于不同的文件夹中,所以我无法找到一次添加多个文件的方法。

1
如何在QGIS中沿线串可视化测量值?
我有一系列LineStringM几何。测量值表示几何图形中每个点的斜率(或流坡度)。我喜欢QGIS强大的样式选项,但是我找不到一种方法来沿线串呈现每个度量值。理想情况下,对于缓慢的渐变,我将使用蓝色;对于非常陡峭的渐变,我将使用红色。 为了帮助理解我要完成的工作,让我们假设我们已经使用线性参考将LinestringM的长度编码到每个点的测量值中。在顶部,您将拥有1.0,在底部,您将拥有0.0。我已经添加了一张图片,下面是我希望完成的工作。我是在Paint.NET中制作的,因此它只是一个模型。 直接链接到图片 您将如何在QGIS中完成这项工作?
12 qgis  postgis  style 

1
正面检测sst和叶绿素图像
我正在研究海面温度卫星图像,并在基于温度的开放源中寻找轮廓梯度。是否有诸如ArcGIS的Cayula和Cornillon前端检测工具之类的工具[1]可以对此提供帮助。 向我建议的一种方法是使用高通滤波器和轮廓。但是在两种情况下,我都无法在特定温度的前沿上画一条线。在高通滤波器中,它检测到所有我不感兴趣的边缘,而轮廓中则基于间隔。 我正在QGIS(或任何开放源代码)中搜索一种自动生成的工具: 根据温度识别梯度(前), 划清界限 生成shapefile。 根据评论者的请求:Cayula Cornillon前端检测工具会自动从卫星SST数据中检测SST前端。原始论文发表在这里: Cayula,JF和Cornillon,P。(1992)。SST图像的边缘检测算法。大气技术学报,9(1),67-80。 这是一个示例数据集:https : //www.dropbox.com/s/rtxhln299szonb1/may25.csv?dl=0

3
更改QGIS中的鼠标滚轮缩放设置?
我在Macbook触控板上的鼠标滚轮缩放设置有问题。对于任何精度级别,缩放发生得都太快了。我在开发日志中记录了此评论: 2004-08-14 [gsherman] 0.4.0devel9添加了鼠标滚轮缩放功能。动轮向前放大2倍。 如何更改设置,以便以1或.5的比例进行缩放? 我正在使用QGIS 2.6 Brighton。
12 qgis  zoom 

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.