Questions tagged «qgis»

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

4
开发依赖于外部Python库的插件
我正在开发一个Python插件,目标是将称为“海拔”的PyPI Python库的功能集成到QGIS中。 有没有一种独立于操作系统的方式来安装外部Python库并使它们可用于Python插件? 我已经知道用于安装外部Python依赖项的不同系统特定过程,我想做的就是在不同环境中分布我的插件而不会让人发疯。 我已经知道的 搜索网络和其他类似问题,似乎没有独立于操作系统的解决方案。 Windows用户 Python打包并分发在QGIS软件包中,因此,要安装外部Python库,您必须先经过OSGeo4W Shell,然后从那里使用pip。 相关链接: QGIS独立版和Python模块 将Python setuptools安装到OSGeo4W Python中 如何在Windows上为QGIS安装第三方python库? OS X用户 在这种情况下,QGIS使用内置的Python,它预先包装在OS X内,位于: /usr/bin/python 这里的问题是,默认安装的pip有一些限制,并且需要太多特权。 一种快速的解决方法是使用自制软件安装Python,以便您的pip可以在用户可修改的Python框架上运行。在这里查看此方法的详细信息。 通过pip安装所有Python库之后,只需要将其目录添加到PATH变量中。 OS X用户的另一种方法 在插件Python代码内部,您可以使用系统提供的pip来安装所需的软件包。然后,您可以使刚刚安装的软件包可访问,并将其添加到路径中。 import sys import pip pip.main(['install','--target=/Devel/test', 'elevation']) sys.path.append("/Devel/test") 自制但可行的解决方案(在Linux和OS X上均经过测试) 我决定采用替代方法,因为它允许将库的更新和维护与插件分开。每次新用户安装插件时,pip都会直接下载并安装最新版本的海拔库。 self.plugin_dir = os.path.dirname(__file__) self.elevation_dir = os.path.join(self.plugin_dir, 'elevation') # Checking the presence of elevation library …

7
如何在DEM栅格中将值<= 0的所有像素设置为“ nodata”?
我有一个DEM栅格,像素值在3000到-0.0003之间。我需要将所有值为0 且更小(&lt;= 0)的像素设置为“ nodata”(用于以后的栅格计算并减小文件大小)。 对我来说,这似乎是栅格计算器的一项任务(像素&lt;= 0的设置值到“ nodata”)或重新分类(像素&lt;= 0的设置值到“ nodata”并保留所有其他值),但是我没有知识。
28 qgis  python  grass  saga 


1
如何使用gdal_proximity计算到要素的距离?
我正在使用gdal_proximity查找距美国(下48个州)最近的主要河流的距离。我已经将NHD +网络流线投影到Conus Albers(epsg:5070),选择了河流顺序&gt; 5的河流,并进行了栅格化处理,燃烧的河流为255,没有河流为0。这很好,但是现在我需要查找距离到最近的河流(50公里以内)。输入文件在大陆范围内的分辨率为30m,因此非常大,但转换应使用简单的gdal_proximity命令: gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES 这似乎几乎可以正常工作,但是在输出中产生了一个奇怪的几何图案(参见图片)。输出中存在的数据已正确处理。谁能说出为什么缺少这么多输出? 编辑:要测试这是否由任何可选参数引起,我在此配置中再次运行了gdal_proximity: gdal_proximity.bat H:\data\tmp\NHDplus_network_flowline_SO6plus.tif H:/data/tmp/NHDplus_network_flowline_SO6plus_proximity.tif -values 255 -maxdist 50000 -of GTiff 产生基本上相同的结果: 我唯一的想法是,它可能与栅格的大小有关(未压缩的〜100 gb。据我所知,BigTiff的大小没有限制,但gdal的大小可能存在限制有效分析?



2
在QGIS中打开具有混合几何的GeoJSON文件?
如果我有一个GEOJson文件,例如一个名为test.js的文件,其中包含以下内容: { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": "value0"} }, { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }, "properties": { "prop0": "value0", "prop1": 0.0 } }, { "type": "Feature", "geometry": …
27 qgis  geojson 

4
使用QGIS将矢量层转换为栅格?
在栅格菜单的qgis中,有一个“ 将向量转换为栅格 ”项。 这表现得很奇怪-我不明白它应该如何工作。 我可以选择一个矢量文件,一个属性和一个输出栅格。但是,由于某种原因,只有存在的情况下才接受输出文件,即使我选择了现有的栅格,也似乎什么也没有发生。 我也不明白程序如何知道要创建哪种栅格,像元大小,投影等。 如何将向量转换为栅格?
27 qgis  raster  vector  convert 

2
将点集转换为多边形边界?
我正在尝试将点集转换为其各自的多边形边界。我认为这有点像Voronoi图或Convex Hull,但不完全相同。我敢肯定有一个技术术语,但是我是GIS的初学者。 下图可能是最好的说明: 那么,给定4组点(每组点用其自己的颜色),围绕每个相应点集的四个多边形是什么,以使多边形之间的间距使边界最大化并且所有多边形都汇合在一起? 这是一个简单的例子,有3点: A,43.656943,-79.393928,蓝色 B,43.66663,-79.402682,绿色 C,43.656447,-79.408004,绿色 您必须查看以下图形才能使它有意义: 本质上,每个点都有一种颜色,您可以从该点开始扩展一定距离的缓冲区。 困难的部分是何时与其他点(它们的边界)发生碰撞以及在何处计算该边界。结果是一组多边形(每种颜色/一组一个)。

7
使用QGIS识别字段中的重复属性?
我有一个包含数千个点的shapefile文件。它具有一个应该唯一的ID码字段。数据输入服务员有时会错误地键入ID,从而创建重复项。现在,我正在手动滚动字段以查找重复项。 使用搜索查询生成器还有另一种方法吗?

2
使用QGIS 3将打印布局设置为纵向?
我无法使打印版式以纵向显示。它以横向打开,并且“布局/页面设置...”允许纵向显示,但布局画布仍以横向显示。 在2.18中,“组合”面板的第一项为“页面大小”,并带有一个横向/纵向控制框。 在3.0.0中,“布局”面板没有此功能,在“项目属性”面板中找不到它。 我可以在某处设置肖像吗?


6
在Ubuntu 16.04 Xenial上安装QGIS 2.14 Essen
我在Xenial上安装QGIS时遇到问题。 `debian`发布 当我尝试使用debian发行版(即没有ubuntugis依赖项)时,出现以下错误(请注意,没有xenial发行版,因此我wily在设置时使用了sources.list): ~$ sudo apt install qgis python-qgis qgis-plugin-grass Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have …

1
重力/霍夫模型工具
我正在寻找一种使用基于点的图层来模拟重力模型的方法。 我所有的点都分配有一个z值,该值越高,其“影响范围”就越大。这种影响与到中心的距离成反比。 这是一个典型的霍夫模型,每个点都是局部最大值,它们之间的谷表明它们之间影响区域的极限。 我尝试了Arcgis(IDW,成本分配,多项式插值)和QGIS(热图插件)中的几种算法,但没有发现任何对我有帮助的算法。我也找到了这个线程,但是对我不是很有帮助。 或者,如果有一种方法可以通过相应点的z值影响每个像元的大小,那么我也可以通过生成Voronoi图的方式来满足。


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.