Questions tagged «qgis»

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


2
从QGIS的Python控制台调用插值插件
我想从python控制台调用QGIS插值插件功能(TIN方法)(Raster-> Interpolate)。 我在QGIS API或处理算法列表中找不到相应的功能。我发现SAGA三角剖分算法可以正常工作,但速度要慢5-10倍,而速度对我而言很重要。 知道如何执行吗?

6
等同于Collector for ArcGIS的开源软件,可以与QGIS / PostGIS一起使用吗?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 通过阅读Esri网页,Collector for ArcGIS与该平台紧密相连。我很高兴得知我对此有误。 我对带有GPS的iOS和Android设备的通用移动数据收集应用程序非常感兴趣。尤其是那些可以在覆盖范围之外收集数据,然后在恢复覆盖范围时进行同步的对象。理想情况下,它们还能够在本地缓存部分数据以供离线使用。 我设想的是一个基于Web的应用程序,它允许您指定数据布局,约束等,然后将生成后端数据库并允许通过一个宁静的API访问。 我需要做的是从移动设备(最好是iOS和android)上的表单中输入数据,这将更新后端数据库中的表,并可能带有诸如GIS之类的GIS扩展。这将使我能够轻松地将数据合并到QGIS中。它必须能够离线工作,而且我们工作的许多领域都没有3G覆盖。理想情况下,您还可以将所选数据缓存在设备上以供离线使用。地图集成并不重要。 我已经找到了一些很好的基于云的解决方案,但是我确实想要一些可以控制后端数据收集的东西,因为某些数据可能很敏感。例如,报告发现有走私威胁的稀有爬行动物。 移动应用程序将数据导入QGIS的替代方法是什么。

6
shp2kml许可证已过期,正在寻找免费的解决方案
因此,我为一家小型非洲非营利组织工作。我负责所有GIS和数据工作。我创建的大多数图层都转换为kml图层,以便老板可以在Google Earth中快速轻松地使用它们。但是现在在最近的几个月中,我的shp2kml程序说它的许可证已过期,可以下载更新的版本。我已经下载了最新的版本,我发现它不是2011年2月的新版本,并且仍然出现相同的错误。任何人都知道另一个做相同事情的免费软件程序,或者对此有所了解,或者获取shp2kml的最新版本。我的操作系统是Windows 7,我正在使用QGIS 1.8.0。非营利组织负担不起Google Earth Pro版本。我需要免费或几乎免费的解决方案。谢谢你的帮助。
13 qgis  kml  google-earth 

2
使用QGIS剪切基于多边形的线层吗?
我有一个线层和一个多边形层。这两个文件具有相同的SRS。我希望在新的形状文件中仅包含多边形所覆盖的线。 我在QGIS中尝试了该Vector -> Geoprocessing -> Clip工具,但只得到一个空的shapefile。 如何使用QGIS做到这一点?
13 qgis  clip 

1
将GRASS和SAGA模块导入python脚本
我是新来的。我正在为qgis“构建”一个python插件,我想从GRASS和SAGA导入模块,但是我不知道该怎么做。我要导入的插件是SAGA的Kriging插值或GRASS的v.surf.idw或Raster qgis的插值插件。我想要一种插值方法来转换网格中的点。 你能帮助我吗? 我还有一个疑问。 我在代码中运行以下行: vectorlayer_vector = ftools_utils.getVectorLayerByName(inputLayer) Elevation = self.lineAttrib.currentText() cellSize = int(self.linePix.value()) outPath = self.inputLayerCombo3.text() output = ftools_utils.getRasterLayerByName(outPath) Processing.runAlgorithm("saga:shapestogrid", vectorlayer_vector, Elevation, 0, 0, 4, None, cellSize, output) 跑步时,我会得到一张tiff图像,但什么也没有。.aux文件未创建,当我尝试打开创建的tiff图像时,出现以下消息: c:... teste3.tif不是受支持的栅格数据源 所以,我想输出是错误的。我必须怎么做才能获得正确的输出?我想念什么?

4
一个shapefile中多边形在另一多边形中的百分比
我是新手,很抱歉,如果这很明显/已经有人问过并回答了,但我找不到任何东西。 我有两个shapefile:1.英国某县的行政边界层,称为LSOA边界,其中有500个小区域2.洪水区。 理想情况下,我想找出洪水泛滥区内的哪个小LSOA区域≥50%,最后对500个LSOA区域中的每一个以是/否或1/0结尾。 但是我不知道该怎么做。我以为可以合并两个shapefile,但是它们之间没有共同的属性。然后,我想我可以使用“按位置连接属性”功能,该功能有效,并向我显示了哪些LSOA处于洪泛区,但是几乎所有这些都存在(参见图2)。 我认为这是一个SQL问题,但我不知道。我是QGIS的新手,从未使用过PostgreSQL。 任何帮助将不胜感激。我可以提供您可爱的人需要帮助的任何信息。


2
如何在QGIS 1.9中以编程方式创建要素并将其添加到存储层?
我在QGIS 1.8中有一个工作正常的插件,该插件从MSAccess数据库读取数据并将其添加到一系列内存层中。过渡过程中涉及一些处理,因此我不认为仅使用QGIS直接从数据库读取是一种选择。 我想从QGIS 1.8升级到1.9(主要是因为打印作曲家的素质得到了提高)。该插件不适用于新的API。 我尝试了Google搜索中出现的各种方法。一种,修改以下代码-来自http://www.qgis.org/pyqgis-cookbook/vector.html#memory-provider,即向数据提供者添加几何形状和属性,然后更新层-以适应新的API有点,但是直到我手动进入编辑模式(类似于http://hub.qgis.org/issues/3713),属性才可见。在上述链接的回复#1中详细介绍了一种替代方法,该方法正确添加了图层和属性,但无法向图层添加要素。 鉴于这应该是一个非常简单的任务,所以我希望在座的人可以提供一个如何完成此工作的示例。(附言:我不是专业的程序员,我的大多数编码都还很粗糙-我欢迎任何指导,但请您原谅我的无知) # Receivers = a list of lists returned from a database query # create layer vl = QgsVectorLayer("Point", item, "memory") pr = vl.dataProvider() # add fields pr.addAttributes( [ QgsField("Rec_No", QVariant.Int), QgsField("Include", QVariant.String), QgsField("Label", QVariant.String), QgsField("X", QVariant.Double), QgsField("Y", QVariant.Double), QgsField("Z", QVariant.Double), QgsField("Height", QVariant.Double), QgsField("Project_Re", QVariant.String), …


2
如何在ArcGIS或QGIS中链接数据框?
下图显示了具有四个数据框的ArcGIS 10.1中的布局。每个数据框虽然是不同的图像,但它们具有相同的地理区域。例如,左上图是1989 DOQ,右上图是1989 DOQ,左下图是2012 DOQ,右下图是2012 DOQ。 是否可以链接数据帧,以便在一个数据帧中平移图像而在所有其他数据帧中平移图像(即类似于您可以在Erdas Imagine中“链接视图”的方式)? QGIS有可能吗?

3
如何将长度更改为2个小数位?
我正在尝试找出如何在QGIS中将行的长度计算为仅2个小数位。当我使用字段计算器创建新字段时,对字段类型,字段宽度或精度进行什么更改都无所谓,我将长度不断地增加到小数点后13位。
13 qgis 

2
QGIS中的捕捉如何工作?
我已经阅读了许多帖子和教程,甚至是有关捕捉的QGIS手册。我在设置>捕捉选项下设置捕捉选项;选择我要捕捉的两个图层,将模式设置为顶点,公差为0.00002地图单位,并选中避免int。并启用拓扑编辑。 我将第一层的on多边形移到了第二层的近似顶点上。在1:500的比例下,看起来好像正确捕捉了,但是当我放大到1:1的比例时,它们没有正确对齐。我是否缺少某些东西或试图做到准确? 感谢您的输入。
13 qgis 



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.