Questions tagged «qgis»

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



1
从QGIS简化PostGIS身份验证过程
在QGIS中,我有一个项目,其中包含来自各种(〜15个)PostGIS数据库的数据,没有为每个连接存储登录凭据(身份验证用户/ pwd),如下所示。 现在,当另一个用户打开项目时,他(或她)必须输入所用EACH数据库的凭据: 我非常担心,合法地我的用户都不愿意接受15次输入他(或她)的凭据的权限(但是在企业环境中可能有数百名用户,接受成功是成功的关键)。 所以对我来说有两个问题: 有没有一种方法可以根据全局项目变量来建议用户名,user_account_name并且 有没有办法告诉QGIS将为第一个数据库连接输入的凭据也用于其他任何连接? 我无法估计是否可以按以下建议修改“输入凭据”对话框,但这是否可能?

1
QGIS 2.18.10支持哪些SAGA版本?
从QGIS 2.18.10开始,SagaAlgorithmProvider不再有名为的字典supportedVersions。以前,它看起来像这样: supportedVersions = {"2.1.2": ("2.1.2", SagaAlgorithm212), "2.1.3": ("2.1.3", SagaAlgorithm213), "2.1.4": ("2.1.4", SagaAlgorithm214), "2.2.0": ("2.2.0", SagaAlgorithm214), "2.2.1": ("2.2.0", SagaAlgorithm214), "2.2.2": ("2.2.2", SagaAlgorithm214), "2.2.3": ("2.2.3", SagaAlgorithm214), "2.3.0": ("2.3.0", SagaAlgorithm230), "2.3.1": ("2.3.0", SagaAlgorithm230)} 现在它只是说: if not version.startswith('2.3.'): ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, self.tr('Problem with SAGA installation unsupported SAGA version found.')) 因此,我假设现在仅支持从2.3开始的SAGA版本。但是,在我的QGIS GUI中,“日志消息面板”告诉我不支持SAGA 2.3.1版(有趣的是,您可以在诸如的自定义应用程序中使用SAGA 2.3.1 RQGIS)。那么QGIS 2.18.10支持哪些SAGA版本?

2
使用Postgis生成建筑物阴影
我目前正在为现有建筑物开发太阳能潜力估算工具。想法是使用建筑物(=多边形)的形状,其高度,并在给定的时间创建最终的阴影。我只会对太阳的几个位置进行测试。我知道草函数r.sun.mask,但是对于我想做的事情来说,它的功能太强大了。 现在,我只想在太阳向南(天空18度)时获得阴影。因此,建筑物应投下约三倍于其高度的阴影。 我想要得到的是: 我已经寻找了一段时间,但在postgis中没有找到任何工具来执行此操作。我当时在考虑缓冲然后切割多边形,但无法使其正常工作。您知道任何工具或有任何想法怎么做吗?


2
何时在QGIS中启用“即时” CRS转换?什么时候关闭它?
我了解“动态”功能,并且重新阅读了https://docs.qgis.org/2.6/en/docs/training_manual/vector_analysis/reproject_transform.html 我倾向于一直打开它,但是我不知道这是否正确?我知道这可能会引起问题。 我已经浏览了相关的问题,它们都倾向于在用户遇到问题时出现,并且由于人们询问其特定数据集和各自的CRS而变得更加复杂。 有什么简单的经验法则可以回答何时打开“实时运行”以及何时关闭?

1
QGIS-是否可以在属性表中将重音字符转换为普通字符?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 3年前关闭。 我有OSM数据集,其中包含带有国家字符的名称(这是CSV导出,但是我在SHP中有它): osm_id,code,fclass,population,name,longitude,latitude 276645544,1003,village,221,Krč,14.248410,49.194988 444571400,1003,village,88,Radonice,14.548085,49.143251 488567474,1003,village,115,Doubravka,14.363835,49.282158 488567478,1003,village,114,Koloměřice,14.399437,49.280328 488567484,1003,village,111,Údraž,14.309249,49.281551 491452727,1004,hamlet,33,Poněšice,14.481200,49.105121 601855465,1003,village,147,Hvožďany,14.433230,49.286094 631878480,1003,village,211,Myšenec,14.208999,49.223213 并希望将它们转换为以下形式: osm_id,code,fclass,population,name,longitude,latitude 276645544,1003,village,221,Krc,14.248410,49.194988 444571400,1003,village,88,Radonice,14.548085,49.143251 488567474,1003,village,115,Doubravka,14.363835,49.282158 488567478,1003,village,114,Kolomerice,14.399437,49.280328 488567484,1003,village,111,Udraz,14.309249,49.281551 491452727,1004,hamlet,33,Ponesice,14.481200,49.105121 601855465,1003,village,147,Hvozdany,14.433230,49.286094 631878480,1003,village,211,Mysenec,14.208999,49.223213 删除了重音符号,因此您将“ c,s,r,a”代替“č,š,ř,á”等。我不必编辑当前列-可以使用转换后的名称创建新列。 我目前打算使用像一些在线工具,这一个 CSV文件,但是这将是巨大的,如果我能在QGIS直接解决这个问题。

3
在QGIS中创建随机点多边形填充符号系统?
使用QGIS 2.18.3,我想对我的多边形符号系统应用随机点模式。默认的样式管理器具有规则间隔的点模式,称为Cemetery-25-50k(请参见下图)。这是一个很好的起点,但显然不是随机的。 另外,我已经检查了“图层属性”(如下)中的“点图案”填充选项,但是没有任何东西会生成随机图案。 我需要重新创建的是ESRI Arcmap随机点符号系统,如下所示:

3
如何在Windows 7 32位上的QGIS 2.18中配置Orfeo工具箱?
我已经使用OSGeo4W和OTB独立二进制文件安装了QGIS 2.18.3。在QGIS中,我手动输入了 OTB应用程序文件夹(C:\ Program Files \ QGIS 2.18 \ apps \ OTB-5.10.0-win32 \ lib \ otb \ applications)和 命令行文件夹(C:\ Program Files \ QGIS 2.18 \ apps \ OTB-5.10.0-win32 \ bin) 我检查了“激活”按钮。 但是,当我关闭“处理”窗口并且“处理工具箱”中没有OTB菜单时,什么也没有发生。 我该如何解决这个问题?

2
数据定义的标签位置在一层以上
我正在为我的项目寻找更好的标签解决方案。这似乎很困难-但也许我只是盲目的? 我的项目:我制作印刷的自行车远足书籍。主要比例为1:75k,城市比例为10k,概览比例为200k。因为我喜欢标签放置的“制图”质量,所以我触摸每个标签并将其移到最佳位置。我必须为每个刻度执行此操作,因此我的3个刻度的标签列如下所示(“刻度1”代表10k,“刻度2”代表75k,“刻度3”代表200k): 但是在尝试详细解释之前,我构建了这个简单的Example-Project,您可以在其中查看和测试3种比例的(旧)标签解决方案:http : //www.map-site.de/tmp/LabelingExample.zip 好吧,它正在工作,但是: 您需要每个刻度的标签列 每个刻度都需要一个图层 我正在寻找一种更好的解决方案,没有重复的层和大量的列。我依靠您的创造力! 编辑:我添加了这两个非常密集的地图作为示例: “圣保卢斯大教堂”只有一个可能的位置,并且没有任何象限: 每个标签都必须手动移动。一些标签不在象限中。
9 qgis  labeling  scale 

1
如何解决QGIS中“日志消息”面板的问题:“未记录100个以上的请求错误。”?
我在pyqgis中使用以下代码从WMS层捕获错误/警告,以便在检测到错误/警告后立即触发重新绘制(基于先前的问题:如何从日志消息面板捕获WMS错误消息)在QGIS和python中?) 但是显然,“ WMS”提供者似乎有一个限制,即不能向消息日志发送超过100个错误请求,这意味着在第100个错误/警告之后,即使WMS层处于仍然无法正确响应。但是,如果我将自己的消息发送到日志面板,则似乎没有任何限制(请参见下面的代码)。 是否有可能直接从此处负责的实例(我猜是WMS提供者)捕获错误/警告,而不是使用消息日志面板?还是只是在运行的进程中清除/重置日志消息面板或删除限制? 我正在Windows 10上使用QGIS 2.18.2。 这是python代码: # coding=utf-8 from qgis.core import * wmsLayer_name="wms-dtk50_wgs" url_with_params ='url=http://sg.geodatenzentrum.de/wms_dtk50?&crs=EPSG:25832&featureCount=10&format=image/png&layers=DTK50&styles=' wmsLayer = QgsRasterLayer(url_with_params, wmsLayer_name,'wms') QgsMapLayerRegistry.instance().addMapLayer(wmsLayer) def errorCatcher( msg, tag, level ): if tag == 'WMS' and level != 0: #Warnings or Errors (0: Info, 1:Warning, 2:Error) print "WMS error detected!" myWMSLayer = QgsMapLayerRegistry.instance().mapLayersByName("wms-dtk50_wgs")[0] …
9 qgis  pyqgis  wms  log 

2
无法在Ubuntu 16.04的QGIS 2.18中运行Grass算法
我通过UbuntuGIS存储库安装了QGIS和GRASS。如果我尝试执行任何GRASS 6或7算法,则会收到以下错误消息: "This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms." 我检查了有关此问题的其他问题,但是大多数问题与Windows系统上的安装程序有关: “缺少依赖项。无法运行此算法:-(” QGIS + GRASS Windows 7 Grass 7扩展中的Grass 6扩展安装错误 如何使GRASS 7插件在QGIS 2.12中可用? 在linux上,我不需要配置GRASS文件夹的路径,因为QGIS有关配置外部应用程序的帮助告诉我。通过键入从草壳中跑出grass。外壳调用的Grass版本为GRASS 7.2.0 (2016)。 此外,我检查了QGIS工具箱中附加提供程序菜单中的GRASS 6和7是否已激活。 …

1
在QGIS中自动保存python脚本
编写python脚本时,当用户使用ctrl+S命令或使用来保存其主项目时,QGIS不会保存它们Project->Save。此外,离开QGIS时,该程序不会警告python脚本中未保存的更改,即使它警告了项目中未保存的更改并提供了保存它们的警告。 是否可以更改此行为? 我应该补充一点,退出时使用对白选项来保存项目确实确实可以保存项目,而不是python脚本。这些简直就是输了。

1
使用QGIS插值度数据?
我想创建风图。这里有关于ArcGIS和QGIS的介绍。由于我无权访问Spatial Analyst,因此尝试了QGIS版本。但是,我不知道如何对度数据进行插值。 例如,风向可以在一个点处为359°,在第二点处为1°。此点之间的值可能应为359°,0°或1°。 由于插值不知道它是度数据,因此看起来插值在180°左右。 如何使用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.