地理信息系统

制图师,地理学家和GIS专业人员的问答

1
在QGIS 3中寻找AutoTrace / Trace工具?
已移至QGIS 3,但无法找到AutoTrace / Trace工具。 我启用了高级数字化工具,其中的磁性按钮位于QGIS 2.18中,但在QGIS 3中却不存在。我也无法在QGIS 3插件管理器中找到任何AutoTrace插件。
15 qgis  qgis-3  trace 

2
无法在QGIS 3.0中对齐顶点和线段
我无法在QGIS 3.0中捕捉2个多边形。我尝试从同一图层捕捉2个多边形,也从不同图层捕捉2个多边形。 我确保在“设置” >>“选项” >>“数字化”选项卡中启用了捕捉,并增加了捕捉距离。 我在图层级别找不到任何“快照设置”。投影层。

2
设置PostGIS数据库并在Windows的QGIS中打开它?
我试图遵循手册来设置PostGIS数据库,以供QGIS用户访问,但是目前我还不了解需要什么进展? 我的情况; 我是一名实习生,负责创建PostGIS数据库以对绿色对象(例如树木)进行数字化并运行查询-例如将街道列表与图像文件链接到属性表。 我有“ shapefile骨架”(当前为空,没有对象,只有属性框),其中将粘贴/创建当前和将来的地理参考对象(每种类型使用不同的shapefile)。我相信我可以将这些骨架shapefile导入数据库? 情况; 我们在单独的大楼中工作,我们拥有自己的LAN和Internet连接,并且每个文件都有一个备份服务器。因此,我们可以访问本地文件,并可以通过Internet连接共享文件 管理员已通过远程访问使用PostGIS和PostgreSQL的最新.exe执行文件(postgresql-9.6.2-3-windows-x64和postgis-bundle-pg96x64-setup-2.3.2)来完成数据库的设置。 -1)用于我的64位计算机。管理员为我提供了一个包含登录信息的文本文件。这里的培训手册非常令人困惑,因为它们涉及Ubuntu。 我被卡住了,因为我不知道在哪里使用我写下的登录信息?我假设我需要使用pgAdmin?

2
如何在CentOS 7上安装GDAL 2.x而无需从源代码构建?
我试图在CentOS7上安装GDAL 2.X,而不用从源代码构建,因为我需要在另一台服务器上对其进行配置,并且通过源代码进行安装将是一项非常繁琐且耗时的任务。 我找到了一些仓库,例如opengeo和ELGIS,但它们是用于CentOS7的。在EPEL上,repo没有GDAL2.x。 [root@localhost ~]# yum repo-pkgs epel list gdal* (...) Available Packages gdal.x86_64 1.11.4-1.el7 @epel gdal-libs.x86_64 1.11.4-1.el7 @epel gdal-python.x86_64 1.11.4-1.el7 @epel gdal-devel.x86_64 1.11.4-1.el7 @epel gdal-doc.noarch 1.11.4-1.el7 @epel gdal-java.x86_64 1.11.4-1.el7 @epel gdal-javadoc.noarch 1.11.4-1.el7 @epel gdal-perl.x86_64 1.11.4-1.el7 @epel 版本1.11并不是1.x主要版本的最新版本。 是否可以从任何存储库或仅从源安装?如果不是,是否可以将其构建为易于在多台服务器之间安装的RPM?

1
根据点位置和关联的点值对地理数据进行聚类
给定的数据点具有经度,纬度和该点的第​​三个属性值。如何基于属性值将点聚类为组(地理子区域)?我在Google上搜索后发现,这个问题似乎被称为“空间约束聚类”或“区域化”。但是,我对处理地理数据并不熟悉,也不清楚如何使用哪种算法,以及哪种python / R软件包适合此任务。 为了更直观地了解我想要的东西,假设我的数据散布图如下: 因此,每个点都是一个点,x是经度,y是纬度,并且颜色图显示值是大还是小。我想根据位置和值的相似性将这些点划分为子区域/组/集群。如下所示(这并不是我想要的,只是为了显示一个直观的想法。): 那么我该如何实现呢?

3
PostgreSQL在QGIS中麻烦编辑点/线/面
我对postgresql和QGIS有问题: 我可以添加点/线/多边形和填充字段 但是我不能: 删除点/线/多边形 修改点/线/多边形(移动或修改字段) 例如:dbname ='Europe'host = localhost port = 5432 user ='postgres'sslmode = disable key ='tid'estimatedmetadata = true srid = 900913 type = Point table =“ public”。“ planet_osm_point”(way)sql = QGIS以管理员级别连接到数据库。使用pdAdmin III,我可以执行所有操作(创建,删除,修改...) PostgreSQL数据库是使用osm2pgsql从OSM 导入的。 在其他层上,例如.shp,我没有这个问题。 任何想法 ? 配置:Ubuntu 14.04 / Posgresql 9.4 / QGIS 2.10

1
在PyQGIS中按名称获取图层?
我有一个插件,可以找到城市列表的缓冲区,并提供距离。州和城市名称取自属性表,并进行相应过滤。我想要的是,我的插件应标识画布中该图层的层名称或顺序,而不管画布中是否存在其他图层,并从该图层访问相应的属性。 我也很好奇,尽管存在其他一些层,但是在代码中指向特定的层名称是否会导致迭代错误? 以下是我的代码,请告诉我应该在哪里进行更改,这将是什么更改? if dist and centerCity: #QMessageBox.information(self.dlg, "info", "both True") st = '"name" = \'' + centerCity + '\'' exp = QgsExpression(st) else: QMessageBox.warning(self.dlg, "Enter the distance","Enter the distance and try again.") return #terminate the function layer = self.iface.activeLayer() it = layer.getFeatures(QgsFeatureRequest(exp)) feature = it.next() mbuf = feature.geometry().buffer(dist, 2) …

3
在QGIS中将作曲家布局单位设置为英寸
我打开一个新的作曲家,然后为我的论文选择ANSIA。名称后的符号为“ Letter; 8.5inx11in”,但宽度和高度以mm为单位显示,并且单位选择显示为灰色,因此无法更改。布局的顶部和左侧的标尺以毫米为单位,“对齐网格”的参数也以mm为单位。如果然后选择“自定义”,则可以选择英寸为单位,“宽度”和“高度”显示为8.5和11。但是,布局中的标尺仍然以mm为单位,网格的单位也是如此。 是否可以将整个作曲家项目转换为英寸? qgis 2.01 64位 Windows 7,64 位


1
在QGIS中访问栅格属性表?
我有一些使用GDAL为GeoTiffs制作栅格属性表的Python代码。 在ArcGIS中,我可以很好地看到这些属性表,并且它们表现出我喜欢的方式(作为分类),但是在QGIS中,似乎缺少属性表的整个概念。 有什么方法可以访问QGIS中的RAT?

3
使用Python分解基于属性的多边形(形状为fiona)?
我一直在尝试创建一个功能,该功能基本上与QGIS的“溶解”功能相同。我认为这将超级容易,但显然并非如此。因此,从我收集到的信息来看,在这里使用fiona配合体形应该是最好的选择。我刚开始弄乱矢量文件,所以这个世界对我和python来说都是新的。 对于这些示例,我使用的是位于此处http://tinyurl.com/odfbanu的County shapefile, 所以这里是我收集的一些代码,但找不到使它们协同工作的方法 目前,我最好的方法是基于以下方法:https : //sgillies.net/2009/01/27/a-more-perfect-union-continued.html。它工作正常,并且我获得了52个状态的列表作为Shapely几何形状。如果有更直接的方法来完成此部分,请随时发表评论。 from osgeo import ogr from shapely.wkb import loads from numpy import asarray from shapely.ops import cascaded_union ds = ogr.Open('counties.shp') layer = ds.GetLayer(0) #create a list of unique states identifier to be able #to loop through them later STATEFP_list = [] for i in …


1
传单:如何使用removeLayer?
这让我发疯。请参见《 Leaflet》教程,以向地图添加图层控件: L.Icon.Default.imagePath = "Scripts/images"; var mapUrl = 'http://{s}.tile.openstreetmap.se/hydda/full/{z}/{x}/{y}.png'; var secondMap = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png'; var littleton = L.marker([39.61, -105.02]).bindPopup('This is Littleton, CO.'), denver = L.marker([39.74, -104.99]).bindPopup('This is Denver, CO.'), aurora = L.marker([39.73, -104.8]).bindPopup('This is Aurora, CO.'), golden = L.marker([39.77, -105.23]).bindPopup('This is Golden, CO.'); var cities = L.layerGroup([littleton, denver, aurora, golden]); var …

2
无效几何的含义是什么
我已在Postgis数据库中导入了一些数据,并且报告了某些几何形状无效(ST_IsValidReason报告了自相交或环自相交)。 我正在执行的查询似乎不受这些几何的无效方面的影响(我仅使用ST_Distance查询)。 几何无效时会破坏什么? 是否可以“自动”修复这些几何(缓冲区(geom,0)或ST_SimplifyPreserveTopology(geom,0.0001))?

3
将Geopackage内容上传到PostgreSQL
作为背景知识,我们正在寻求摆脱使用shapefile的过渡。我们已经开始使用Geopackages进行桌面工作(QGIS / ArcGIS),但是经常需要将数据上传到我们的PostgreSQL数据库。 我知道您可以使用QGIS将Geopackage内容上传到Postgres,但想知道是否有类似于shp2pgsql的命令行实用程序将Geopackage或Geopackages中的表格上传到Postgres?我假设可能是ogr2ogr,但找不到文档。

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.