我最近一直在使用Docker和QGIS,并按照本教程中的说明安装了容器.
一切都很好,虽然我无法连接到包含我所有GIS数据的localhost postgres数据库.我认为这是因为我的postgres数据库没有配置为接受远程连接,并且已经使用本文中的说明编辑了postgres conf文件以允许远程连接.
当我尝试连接到我在Docker中运行QGIS的数据库时,我仍然收到一条错误消息:无法连接到服务器:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
postgres服务器正在运行,我编辑了我的pg_hba.conf文件以允许来自一系列的连接IP地址(172.17.0.0/32).我以前查询过使用的docker容器docker ps的IP地址,虽然IP地址发生了变化,但到目前为止一直在172.17.0.x范围内.
有什么想法我无法连接到这个数据库?我想象的可能很简单!
我正在运行Ubuntu 14.04; Postgres 9.3
我有一张地图,我已经数字化并转换为矢量图层(仅限河流).问题在于矢量化为每条河流产生了大量的区段,这些区段显示为不同的特征(每个区域可能有多个直线段,但它们不包括整条河流).我正在寻找的是一个工具,可以合并到一个特征(我想是一条折线)所有极端在给定距离内的段.我正在使用QGis和GRASS插件.我试过v.clean.snap,v.build.polylines,但还没有设法实际合并这些行.任何帮助将非常感谢!
以下包具有未满足的依赖项:
python-qgis : Depends: python-qgis-common (= 1:2.8.8+20trusty) but it is not going to be installed
.......
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
这是16.04的问题还是我造成的错误?
升级现有的Qt4应用程序以在OS X上使用视网膜显示器需要做什么?
Qt博客说Qt 4.8"有很好的支持,并且有一些Qt 5补丁的后端可用":
http://blog.qt.digia.com/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/
我添加了以下Info.plist似乎工作.文本和按钮不再像素化.
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>
Run Code Online (Sandbox Code Playgroud)
我正在努力的是让图标/ pixmaps很好地渲染.我使用Qt Designer创建了UI.我不知道如何让应用程序识别@ 2x图标.
我想要升级的应用程序是用C++(https://github.com/qgis/QGIS)编写的,但我也一直在使用Python(PyQt4)进行测试.QPixamp实例似乎没有setDevicePixelRatio方法.
我正在运行OS X(10.9.4),通过Homebrew安装Qt 4.8.
GDAL图书馆主页暗示到达那里的人已经知道他们在做什么.我使用ArcGIS,并且不熟悉具有库依赖性的复杂设置,如GDAL建议的那样.我可以下载一个简单的"包"吗?我找到了maptools.org,我想这些库可以通过任何编程语言访问?我还发现QGIS显然使用GDAL.
我正在研究GDAL,因为它具有ArcGIS不具备的功能.我选择的语言是python.我最好的(也是最简单的)路线是什么?
谢谢!
这些矢量或光栅文件是没有地理坐标的经典文件.它们是拉/长投影,我想将它们导入到QGIS中,向上/向下缩放它们,将它们放在正确的位置,它们变成可重复使用的shp或栅格地理坐标层.
编辑:我来自维基百科图形实验室>地图研讨会,我们希望更多地使用GIS.我们有数百张地图可以迁移到GIS技术....

我pyenv用来管理Python版本Mac OSX High Sierra,工作正常.对我来说,一个重要软件的新版本QGIS v3需要Python 3.6存在于系统中,但只能在/Library/Frameworkspyenv不使用的内容中查找.所以安装失败了.
我的问题是,pyenv使用Python.org安装程序,它会破坏我在Python环境之外安装Python 吗?
似乎有冒险尝试,也许有人知道......
我正在尝试在Mac OS Mojave上安装QGIS 3.4.1.QGIS安装是一个pkg文件,特别需要python 3.6(不适用于3.7),Mac附带2.7,而homebrew安装python3和3.7.1.
对于Python开发人员 - 在这里安装Python 3.6和QGIS的最佳方法是什么?Pyenv,venv,pipenv,virtualenv?QGIS总是会在安装过程中以及以后运行时发现python 3.6?
我想要完成的是在python 3.6上运行QGIS而不是python 3.6更改默认的Mac 2.7 python或自制的python3.
我试图在 QGIS 中创建一个多边形 shapefile 并通过 shapely 在 python 中读取它。示例代码如下所示:
import fiona
from shapely.geometry import shape
multipolys = fiona.open(somepath)
multi = multipolys[0]
coord = shape(multi['geometry'])
Run Code Online (Sandbox Code Playgroud)
EOSGeom_createLinearRing_r 返回了一个空指针,我检查了多边形在 QGIS 中是否有效并且没有报告错误。实际上,它甚至不适用于 QGIS 中生成的简单三角形。有谁知道如何解决它?
谢谢
我为我的插件创建了一个带有3个按钮的启动GUI.这非常有效,如果我单击其中一个按钮,则会启动特定操作.到目前为止这个工作.如果我点击其中一个按钮,新的GUI有两个按钮"ok"和"cancel",并出现一条lineedit.如果我按下取消,GUI将被关闭,如果我按下ok,我希望程序从editline读取文本并将其存储在变量中.到目前为止,这还没有奏效.
这是包含对话框的类:
from PyQt4.QtCore import pyqtSlot
from PyQt4.QtGui import QDialog, QLineEdit
from ui_grz import Ui_Dialog
class grzDialog(QDialog):
def __init__(self):
QDialog.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_Dialog()
self.ui.setupUi(self)
Run Code Online (Sandbox Code Playgroud)
在使用QT Designer和命令pyuic4创建GUI之后,这是一个包含GUI结构的类:
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName(_fromUtf8("Dialog"))
Dialog.resize(387, 153)
self.buttonBox = QtGui.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(30, 110, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(10, 10, 361, 51))
self.label.setObjectName(_fromUtf8("label"))
self.lineEdit = QtGui.QLineEdit(Dialog)
self.lineEdit.setGeometry(QtCore.QRect(10, …Run Code Online (Sandbox Code Playgroud)