Questions tagged «layers»

一层是信息的集合。它包含特定表示方法(例如,栅格或矢量层)中gis的特定元素。可以分别编辑图层,以便为地图创建单独的地形。

3
具有相同坐标系的图层应在ArcMap中对齐/重叠,但不是吗?
我在ArcMap文档中放置了4个不同的图层,但其中只有一个会显示在地图上!我也应该看到其他三层。当我执行“ 缩放到图层”时,可以看到一个图层,但是我不知道如何使其他三个图层一次显示在另一个图层上。 在打开ArcMap之前,我使用了ArcCatalog,在其中右键单击shapefile的3/4,然后单击“ 属性” →“ 坐标系” →“ 导入”,然后单击“树”层,该树的坐标系中我希望其他3个坐标系具有。但是,当我打开ArcMap中的4层并没有重叠,也不是我能移动他们的上方或下方彼此。


5
同时更改几层的样式属性?
我正在处理批量数据。我将数百个GeoTIFF图像导入到QGIS项目中,我想修改其图层属性-例如无数据值,某些像素值的透明度,颜色图分配等。 但是,我似乎找不到一种将这些更改同时应用于多个层的方法,除非使用全局搜索和替换来编辑XML文件。有没有办法使用GUI做到这一点?

4
遍历QGIS Python中的地图图层?
我在弄清楚如何遍历地图图层时遇到麻烦。我可以通过以下方式访问目录中当前突出显示的图层,iface.activeLayer()但我希望我的代码在所有图层上均可使用。 我在API中看不到任何可轻松访问此功能的东西,找不到很好的在线示例,但也许我错过了什么?
30 pyqgis  layers 

8
使用QGIS的带有控制点的地理配准矢量层?
我有一个非地理参考的矢量层,需要对其进行地理参考。使用栅格图层,该任务既简单又直接,但是我不知道该如何处理矢量图层。我有一些控制点具有已知的坐标,应该为转换提供一些基础。因此,假设我知道id-s为1、2和3的点应具有x1,y1的坐标;x2,y2; x3,y3。除了简单的移位之外,还可能会有一些旋转和比例转换。 有任何想法吗?

3
多层副本的组织和整理?[关闭]
上大学时,我遇到了一个“组织和整理”问题–我没有组织,将图层放在不同的文件夹中而没有不同的名称,因此每一层都有多个副本。 自从开始工作以来,我已经有了很大的进步–我保留了带有特殊子文件夹的特殊文件夹。我根据系统命名图层,这使我更加整洁,但是由于我仍然需要管理多个图层副本(由于Autocad和ArcGIS在处理非拉丁语言时有所不同,因此我必须保留一个副本根据每个程序进行调整),我想听听您的经验,也许还可以向您学习一些技巧: 您如何组织图层?如何命名?按名称,日期,内容,客户? 您如何组织或处理多份副本(更严重的是:如何一次更新多份副本)? 注意:我是在与分析师/ DBA POV对话,而不是与Web开发人员/ Web经理的POV对话(我在谈论的是为自己以及可能还有两个GIS工作者(而不是更多)组织这些层)。



6
如何提高非常大的shapefile的渲染性能?
我有一个多边形shapefile,它具有100MB .dbf和500MB .shp文件组件。之所以这么大,是因为它被归类为整个地区的陆基。 每次我在ArcCatalog或ArcMap中查看文件并稍微移动视图窗口时,都需要从头开始重新绘制整个文件。我尝试了将空间索引和导入到地理数据库中的方法-两种方法都无法在渲染方面提供任何明显的性能改进。 Esri的帮助页面建议,为了提高shapefile的性能,用户可以对file进行一般化。尽管这显然可行,但我不想丢失任何信息。拆分文件并不理想,因为我要对整个区域进行大量的地理处理/查询。我想我可以避免一次查看整个区域-但例如,有时候,最好查看查询已选择文件的哪些部分。 我还有其他方法可以改善渲染性能吗? (从理论上讲,构建shapefile“金字塔”将是理想的-我不确定为什么ArcGIS从来不支持这种方法-至少我知道...)

2
使用Python / ArcPy将shapefile或要素类添加为ArcGIS Desktop中的图层吗?
我正在尝试使用Python自动执行ArcGIS Desktop(通常使用ArcMap)中的各种任务,并且一直需要一种将shapefile添加到当前地图的方法。(然后做一些事情,但这是另一个故事)。 到目前为止,我能做的最好的就是使用以下命令将图层文件添加到当前地图(“ addLayer”是图层文件对象): def AddLayerFromLayerFile(addLayer): import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE") arcpy.RefreshActiveView() arcpy.RefreshTOC() del mxd, df, addLayer 但是,我的原始数据始终是shapefile,因此我需要能够打开它们。(等效地:无需打开即可将shapefile转换为图层文件,但我不希望这样做)。


4
比较相似的线条并更新图层
这里有代表街道的两层,其思想是:我们想用存储在另一层中的一些数据(浅蓝色)更新最新的层(红线),但是这些层是在地理位置上类似,根据地图上的位置可能非常接近且稍微远一些,并且如果另一条线相同(codlog x codlog5),则只有一个属性会匹配。 例如:在图像的中间,两层都有一个正方形,但是我该如何在地图上识别蓝色和绿色相同并更新最近的一层呢? 我该怎么做?有帮助的插件或工具吗?

2
如何使用R中的多边形图层执行多边形图层的真实GIS剪辑?
我想使用一系列单边界多边形在土壤多边形的R中创建一个真正的GIS剪辑,但是我找不到能够正确执行此操作的R函数。它应该像clipESRI的ArcMap中的功能一样工作。我已经尝试过该over方法在sp包中,但它似乎不适用于多边形而不是多边形。 一种建议是使用以下代码将gIntersectionin rgeos包用作剪辑: #------------------------------------ library(rgeos) library(maptools) #Read layers as SpatialPolygonsDataFrame (both the same Albers projection) Soils_poly = readShapePoly("Soils_polygons") #Note - Has 400 polygons clipper_poly = readShapePoly("clipper_polygon") #Note - Has 1 polygon #Try gintersection as clip Clipped_polys = gIntersection(Clipper_Tile_poly, Soils_poly) #----------------------------------- 这需要5分钟才能运行(速度太慢),并且会出现以下错误: RGEOSBinTopoFunc中的错误(spgeom1,spgeom2,byid,id,drop_not_poly,“ rgeos_intersection”):TopologyException:在-721459.77681285271 2009506.5980877089中找不到传出的dirEdge 我还尝试了以下代码来检查是否重叠: gIntersects(Clipper_Tile_poly, Soils_poly) 结果为TRUE。clipESRI ArcMap中的函数对此数据可以正常工作。 有人知道R函数可以使用空间多边形对空间多边形进行适当的剪辑吗?
16 r  polygon  layers  vector  clip 


2
从更改的数据源进行Qgis图层更新
我试图让图层在其数据源更改时自动更新。我正在使用R编写具有属性的shapefile,并根据QGIS中的该属性进行着色。 我想编写一个具有不同属性值的新shapefile,并更新Qgis贴图颜色。第1步触发该过程,第2步从修改后的shapefile重新加载图层。我在这里担心它的第2步。 其他问题/邮件列表聊天者提到triggerRepaint了在图层上使用的内容-不起作用。其他建议包括setCacheImage(None)一遍又一遍不起作用。该层确实会最终更新,但是我真的看不到逻辑,有时在我什么都不做之后会意外地发生。或者也许我在两分钟前做了一些事情。 一种可更新的更新方式是从图例菜单中复制图层-副本始终从当前shapefile获取其数据,而原始图层也将自行更新!因此,必须有某种方法可以做到这一点。 我认为它在2.8中工作得更好,但这是2.10,因此也许某个地方存在一个新的错误。 相关,但在2.10中不适用于我: 如果在QGIS中更改了源,如何自动重新加载栅格图层? 我尝试过的其他方法: layer.dataProvider().dataChanged.emit() -工作一次,然后不在同一层上工作 我想我已经找到了为什么要复制图层的原因-如果我基于更新的图层创建一个新的一次性图层,然后调用.triggerRepaint()更新的图层,它将在地图画布上更新: QgsVectorLayer( layer.source(), "layer copy", layer.providerType() ) layer.triggerRepaint() 如果我使用不同的图层源,它将无法正常工作,因此似乎是基于相同图层源创建图层对象的。 现在,使用栅格图层(来自GeoTIFF)进行快速测试,并且只需调用rlayer.triggerRepaint()即可可靠地更新地图画布中栅格的视图。
13 qgis  layers 

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.