我在PostGIS中有以下多边形

每个多边形都具有"数据"值的字段.我想自动合并相互接触的多边形:1-2和3-4-5-6-7
另外,如果可能的话,我希望将每个多边形的列中的Min/Max值保持为新的多边形
Id Data Geom
1 8.45098 MULTIPOLYGON(((178253.411393551 665205.232423685,178248.411393552 665205.232423685,178248.411393552 665210.232423684,178253.411393551 665210.232423684,178253.411393551 665205.232423685)))
2 10.7918 MULTIPOLYGON(((178258.411393551 665205.232423685,178253.411393551 665205.232423685,178253.411393551 665210.232423684,178258.411393551 665210.232423684,178258.411393551 665205.232423685)))
3 10.7918 MULTIPOLYGON(((178263.411393552 665185.232423682,178258.411393551 665185.232423682,178258.411393551 665190.232423685,178263.411393552 665190.232423685,178263.411393552 665185.232423682)))
4 10.4139 MULTIPOLYGON(((178268.411393553 665185.232423682,178263.411393552 665185.232423682,178263.411393552 665190.232423685,178268.411393553 665190.232423685,178268.411393553 665185.232423682)))
5 7.448 MULTIPOLYGON(((178263.411393552 665180.232423684,178258.411393551 665180.232423684,178258.411393551 665185.232423682,178263.411393552 665185.232423682,178263.411393552 665180.232423684)))
6 10.2318 MULTIPOLYGON(((178268.411393553 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665185.232423682,178268.411393553 665185.232423682,178268.411393553 665180.232423684)))
7 10.998 MULTIPOLYGON(((178263.411393552 665175.232423685,178253.411393551 665175.232423685,178253.411393551 665180.232423684,178258.411393551 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665175.232423685)))
8 10.7548 MULTIPOLYGON(((178263.411393552 665175.232423685,178253.411393551 665175.232423685,178253.411393551 665180.232423684,178258.411393551 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665175.232423685)))
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么(我对QGIS/ArcMap知之甚少,并且对PostGIS有更好的了解)?
我正在寻找一种在QGis中显示我的Mapbox地图的方法(在mapbox.com上编辑的baselayer和从tilemill上传的数据).
这里有人找到了办法吗?是否有功能或插件可以做到这一点?
感谢您将来的答案!
阿德里安
有人能告诉我如何获取python-qgis的版本信息吗?
我已经尝试了所有平常foo.version或foo.__version__或foo.VERSION.如果有人知道如何做到这一点,那将是一个很大的帮助!
我试图在QGIS Python控制台中使用QString.
from PyQt4.QtCore import QString
Run Code Online (Sandbox Code Playgroud)
但它说:
ImportError: cannot import name QString
Run Code Online (Sandbox Code Playgroud)
在我的Python IDLE中它工作正常,但我知道QGIS带来了自己的PyQt4.这可能是什么问题?我能解决吗?
import PyQt4.QtCore
PyQt4.QtCore.QString()
Run Code Online (Sandbox Code Playgroud)
和
from PyQt4 import QtCore
QtCore.QString()
Run Code Online (Sandbox Code Playgroud)
无论如何都不行.
我正在考虑将QtCore4.dll从我自己的PyQt4安装复制到QGIS,但QGIS使用QtCore.prl和QtCore4.lib而不是QtCore.pyd和QtCore4.dll,就像我的PyQt4安装一样
当我在QGIS控制台中调用帮助(PyQt4.QtCore)时,它没有说明QString类,而Python IDLE中的操作也是如此......这真的令人沮丧......
如果有人知道该做什么会很棒:)
我正在尝试让我的 QGIS 版本从调用 QgsDebugMsg 中输出调试消息。这是我到目前为止所拥有的:
我已经构建了配置为 RelWithDebugInfo 的 QGIS,并且在应用程序的Help > About > About窗口中,我看到了文本:“此 QGIS 副本写入调试输出。”
在应用程序的Options > System > Environment Variables窗口中,我设置了环境变量:QGIS_DEBUG = 9和QGIS_LOG_FILE = C:\Users\USER\Documents\QGIS\log.txt
但是,根本没有创建日志文件。我缺少什么?
从 Anaconda 的 Spyder 中控制 QGIS。
我设置PAYTHONPATH为C:\Program Files\QGIS Pisa\apps\qgis\bin,但导入模块时仍然出现此错误qgis.core:
import qgis.core
Run Code Online (Sandbox Code Playgroud)
ImportError: No module named qgis.core
Run Code Online (Sandbox Code Playgroud)
如何导入模块?
我有一个PNG图片文件。我想将其转换为GeoTiff。我安装了QGIS软件,但无法使用它,并且我不知道如何对图像进行地理配准。请帮我。有在线软件吗?
我正在尝试卸载 Kyngchaos 的gdal框架,但仍然无法找到方法。
Kyngchaos 网站上似乎没有信息,因此我们将不胜感激。
我正在研究 pyqgis(使用pyqgis 食谱并开始加载矢量图层。
到目前为止,我能够打开一个我已经知道存在于 geopackge 上的层。
iface.addVectorLayer("./bcim_2016_21_11_2018.gpkg|layername=lim_unidade_federacao_a", "Nome Vetor", "ogr")
Run Code Online (Sandbox Code Playgroud)
现在,我想知道如何列出地理包上托管的所有图层,以便可以定义要加载的图层?提前致谢
费利佩
我有多边形几何图形,并使用 a 以 3D 形式将它们可视化ExtrudeSymbol3DLayer,如 SDK文档和示例中所述:
var symbol = {
type: "polygon-3d", // autocasts as new PolygonSymbol3D()
symbolLayers: [{
type: "extrude", // autocasts as new ExtrudeSymbol3DLayer()
size: 5, // 5 meters in height
material: { color: "red" }
}]
};
Run Code Online (Sandbox Code Playgroud)
有什么办法可以将这些 3D 挤压件堆叠在一起吗?例如,如果我有纽约市的几何图形,我想用一种颜色从底部拉伸到大约 5m,用一种颜色拉伸 5m 到 10m,等等。有点像制作堆积条形图,但是以更多地理方式。任何意见将不胜感激!