地理信息系统

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

1
如何在功能之外添加标签?
我正在尝试使用QGIS实现这种标记。显然,它似乎不容易得到支持。您有解决办法的想法吗? 我设法使用“ Diagrams”圈出了文本,看来我什至可以使用X和Y坐标字段来放置它!但是我不知道如何在圆和建筑物之间画一条线...我大约要放置400个圆,它们经常会改变,所以我不能依靠手动方法。 任何想法 ?非常感谢 ! 所以这是我使用您建议的插件的内容: 一点也不差 !!非常感谢你 ! 我只是在努力将数字放在圆圈的中心。我看到有两个字段:LblAlighH和LblAlignV。在LblAlignH中输入“居中”将水平水平居中,但是我在LblAlignV中尝试了“中间”或“居中”而没有发生任何事情……(在图像中,我在底部的一个中输入了LblAlignH的居中位置) 那有可能吗?:) (您是那个插件的开发者吗?) 好的,VAlign字段中的“ half”似乎可以正常工作;) 为了创建圆圈,我在Arrow_Label_XXX图层中使用了线条装饰: 这是最终结果:
14 qgis  labeling 

2
如何使用QGIS填补SLC-Off Landsat 7 ETM +图像中的空白?
问题说明: 2003年5月31日,Landsat 7增强型主题映射器(ETM +)传感器的扫描线校正器(SLC)发生故障。从那时起,所有Landsat ETM +图像在每个场景的两侧都有楔形间隙,导致大约22%的数据丢失。这些图像可从USGS GloVis网站免费下载,可以在L7 SLC-off集中找到。 资料来源:耶鲁大学 我可以使用Qgis代替专有软件(ENVI,Erdas ....)来填补空白吗?

2
如何串联QGIS中的标签?
我在Windows XP计算机上使用QGIS 1.8,并且尝试对多个字段进行串联以在属性表中标记本地道路的名称,但是找不到正确的语法。第一个字段包含街道,第二个链接类型,例如:大道和第三个方向,例如东或西。您能告诉我如何使用基于公式的标签对话框来编写正确的语法。附加了显示属性表的屏幕截图。
14 qgis 

1
处理OpenLayers中的重叠功能
如果用户创建了一个完全与另一个重叠的多边形要素,例如…… …那么就无法选择内部特征,即一个被另一个重叠。我目前正在使用这样的简单方法SelectFeature: var select = new OpenLayers.Control.SelectFeature( [this.annotationLayer, this.controlPointsLayer], { hover: true, renderIntent: "temporary" } ); this.map.addControl(select); select.activate(); 但是显然,我只能选择外部特征。处理此问题的典型方法是什么?如何使用户也可以选择内部特征? 最简单的解决方案可能是使外部特征仅在减去内部特征时在剩下的区域内可供选择-但我不知道如何去做。

1
如何将多边形中的假甜甜圈孔转换为真实的孔?
我有一个问题,我必须将shapefile导入到我们的系统中,该几何文件必须在几何上是有效的,但是每个人用来生成它们的软件似乎输出的文件中每个应包含孔的多边形都由单个外圈组成,绕过边界,然后沿着任意路径向内走,绕着应该是内环的方向走动,然后再将自身翻倍,再回到外部。 我寻求的是一种解决这些问题的方法,该方法是将顶点沿孔的内外任意路径溶解,以形成独立的内环和外环,从而形成有效的多边形。我已经尝试了ArcGIS的试用版,当您将双靠背零件上的顶点对齐在一起时,它似乎可以自动执行此操作,但是我的公司没有ArcGIS副本,我可能很难说服老板买它,所以我希望QGIS允许我做这样的事情? 屏幕截图: 我无法弄清楚如何从WKT中脱颖而出,但是通过玩弄顶点,我很确定这是一个单环,可以使自身略微翻倍。
14 qgis  polygon 

1
Python增加我的.mxd文件大小
我有一个运行以下程序的地理处理脚本。 arcpy.AddMessage("TEST...") 是的,只需一行代码。 当我运行脚本并保存文件大小增加时,空白的.mxd对我而言开始为391kb。 391 kb 431 kb 451 kb 471 kb and so on... 地理处理python脚本似乎每次都会将文件大小增加20-30 kb。 我已经在执行某些操作并将文件大小增加40-60 kb的实际脚本上运行了该测试... 我还运行了一个空白脚本,除了运行它外没有其他功能,但文件大小仍增加了20-30kb ... 从我能找到的ESRI Tech 文件大小增加可能是由于大量地理处理结果存储在ArcCatalog的ArcToolbox的“结果”选项卡中引起的。 按照本文中的步骤,我将文件大小从589 kb减少到293 kb,方法是将其保存到新的.mxd文件中 您的想法,经验?有没有人找到一种从python脚本自动删除结果标签的方法,这样我就不必每次都保存一个新的.mxd了? 更新: @AHIGH我尝试按照AHIGH的建议尝试使用Geoprocessing选项。似乎并没有阻止文件大小的增加。 @ artwork21如果我转到地理处理>结果并删除结果,这将减少文件大小。无论如何,是否有自动化的过程,以便在脚本运行后自动删除结果? ESRI:使用地理处理选项控制工具的执行 无论临时结果设置如何,仍然在ArcMap目录中的所有工具结果都将保存到磁盘。这是因为地理处理必须假设通过保存地图文档,您想要保存ArcMap目录中的所有内容 我希望保存所有内容,但文件大小过大的结果除外... 如果您不想保存地图文档,但是想要将数据保存在单个图层中,请右键单击该图层,然后单击“数据”>“永久”。 并不是一个切实可行的解决方案... 在10.1中,有一些新功能可以使我解决问题。猜猜将不得不尝试促使我的公司尽快升级到10.1。 Python工具 解决方法: 在“地理处理”>“地理处理选项”>“结果管理”>“保持结果小于:”>设置为“从不保存”。 这将阻止文件大小增加。 或者,您可以尝试编写脚本,以使其运行独立于Arcmap(即在不打开的情况下)。 您可以编写效率更高的代码,运行速度更快。就像一次运行多个mxd的脚本一样。
14 python  arcmap  memory 

3
Google如何提供其样式地图?
众所周知,当Google推出Google Maps时便改变了网络地图。在撰写本文时,平铺地图现在已成为Web映射的常态。 例如,使用ArcGIS Server,您可以将尽可能多的图层缓存到缓存的地图服务中,然后根据需要通过动态或要素服务提取任何操作图层。 有了缓存的服务后,就无需重新构建新的缓存就无法调整制图。 v3 Google Maps API允许您设置Google Tiled Basemap的样式。该造型向导可以让你鼓捣几乎所有方面的谷歌地图,以满足您的需求。 从API的角度来看,我可以理解如何在JSON对象中发送样式请求。 我想知道的是,他们在后端如何做到这一点?(最好附上参考) 如果我查看带有Firebug的样式向导,并进行任何更改,我会看到进行了新的GET请求,以将PNG图像返回给客户端。 您可以应用近乎无限的变化,因此它们无法预先煮好所有瓷砖并准备就绪。因此,我只能假设他们正在按需创建这些图块?


4
有哪些简单有效的模糊点技术?
我们正在创建一个网站,该网站将收集用户的位置信息(点)。我们正在探索保护用户位置隐私的技术(例如,用户经常会共享敏感的家庭住址)。我想到的一种选择是在将这些点存储到数据库中之前对其进行混淆或“散列”,从而根本不需要存储这些敏感数据。 我相信我们的基本要求是: 给定单个混淆点,即使给定与该点关联的所有元数据(即假设整个数据库都已损坏),也无法得出(例如)一公里左右的原始点。 给定与同一原始点相对应的任意大的混淆点集,仍然不可能导出原始点。(例如,一种简单的技术是在原始点上添加一个随机向量,但是如果您这样做足够多次,则混淆的点将聚集在原始点周围。) 如果可以保留各种统计属性,那很好,尽管我不知道在此阶段哪些属性很重要。例如,我宁愿混淆点以“自然”方式散布,而不是累积到网格中。但是,隐私比这更重要。
14 security 

4
从DEM中提取堤坝?
我确实有1x1米的DEM和.las组成的.las中的原始LiDAR点云。我需要提取河堤(堤坝的最高点)到矢量特征(点,折线)。 对算法或现有工具有任何想法吗? 堤防在第一个图像上为浅灰色,下面是堤防示例区域的点云图像。在蓝色的河中心线。 从DEM提取线性特征的任何工具吗? 我相信我需要像ENVI的空间特征提取模块(第7页)之类的东西,但是没有ENVI的部分,因为我负担不起:)

4
防止文本标签与QGIS中的其他标记重叠?
QGIS中是否有一种方法可以防止文本标签与用于标记点层的图标重叠? 在下面显示的示例地图中,有两层: 使用新的标记引擎标记的道路层。 使用svg图标显示高速公路护盾的点层。 我还有其他用例,例如防止火车站图标重叠。在此示例中,我可以简单地移动该点,但是在其他情况下(例如地铁站),这不是可行的解决方案。 我正在考虑的可能解决方案包括: 在点图层的dbf文件中添加一列。 用Null或空格填充添加的列。 为添加的列启用QGIS的[新样式]标签。 这是走的路还是有更好的方法? QGIS信息:我正在Mac OS 10.7.4上使用1.7.4版本和最近编译的1.8版本。我也可以使用Linux和Windows版本。 进度更新:尽管需要对流程进行两次修改,但上述方法仍然有效。 代替使用空格字符或Null,必须使用不间断空格。在测试过程中,我发现没有显示Null的字段,只有空格的字段被转换为Null。(有关如何键入不间断空格的信息,请参见此Wikipedia页面。) 在设置“图层标签设置”时,在“高级”选项卡上,将“ 放置位置”设置为“ 过点”。还要将“ 优先级”设置为高于任何其他标记的层。 根据所用图标的大小,可能需要进行一些试验才能使功能按预期工作。根据具体情况,使用多个字符可能比尝试增加字体的粗细和/或大小更容易。 已在Mac OS 10.7.4上使用QGIS 1.7进行了测试,最近进行了1.8的编译。
14 qgis  labeling 

1
如何在ArcMap / C#中从Windows剪贴板获取选定的要素/几何?
我在ArcMap 10中有一个自定义工具。工作流如下: 使用“按矩形选择要素”工具在图层中选择要素 使用STRG + c将功能部件复制到剪贴板 选择自定义工具 该工具检查剪贴板。如果在剪贴板中找到复制的功能,则工作流程会更改 我在http://kiwigis.blogspot.com/2011/07/how-to-create-drop-target-for-layers-in.html上找到了一个示例,其中使用拖放实现了类似的内容。 按照并修改示例,并尝试使用STRG + c将ArcMap中的TOC中的图层复制到剪贴板对我来说是可行的: //Get the Data from the Clipboard IDataObject clipBoardDataObject = Clipboard.GetDataObject(); //The format of the object data is "ESRI Layers" (this can be checked using clipBoardDataObject.GetFormats();) MemoryStream geomStream = clipBoardDataObject.GetData("ESRI Layers") as MemoryStream; byte[] bytes = geomStream.ToArray(); IMemoryBlobStreamVariant memoryBlobStreamVariant …

2
使用R?将点数据转换为网格数据框以进行直方图分析。
我对使用GIS数据非常陌生,并且对R的使用不多。我一直在阅读有关如何使用space-analyst.net PDF书籍分析空间数据的知识,所以我并没有完全迷失,但我想我可以描述一下我的问题,人们可能会提出想法。 我有一个数据集,该数据集在不同的纬度/经度坐标下有约2000个测量值,尽管我可能会细分该数据集,因为数据是在3年内收集的,而且条件随时间而变化。我们将被测量的变量称为“ IP”。 我想在样本数据上使用Kriging或其他插值方法在整个问题区域创建IP映射。然后,我想创建一个直方图来测量各种IP桶中的土地数量。我还需要创建一个直方图,以显示每个存储桶中的样本数量(请注意,样本的实际IP可能比克里金预测的土地高或低)。 我遵循如何将数据加载到SpatialPointsDataFrame并运行kriging分析的方法,我遇到的麻烦是如何将数据转换为网格数据框,以便进行直方图分析。 有任何将点转换为网格的建议吗?
14 raster  r  kriging 


5
如何计算多边形的栅格统计信息?
如何计算矢量层每个多边形的栅格点(多波段)的总和,平均值等。有人告诉我这叫做“区域统计”。我先用QGIS尝试过。 有一种方法可以做到,但是那太慢了(将栅格转换为矢量,与第二个矢量层相交,计算几何形状,导出数字,使用电子表格或其他程序计算统计信息,重新导入结果,这对我来说永远都是350.000栅格点)。 还提示我使用saga-gis。它具有“区域统计信息”,但是这些统计信息基于栅格波段的类别,而不是矢量层的多边形。因此,要使用此功能,我必须将矢量层转换为栅格,然后计算统计信息。 这似乎是解决此问题的错误方法。由于属于多边形边界的相交点,因此无法解决属于2个或更多多边形的栅格点。我假设基于多边形的统计信息应该能够处理此问题,所以我还假设尚未找到正确的模块。 Saga-gis确实有很多模块。请让我知道哪个是适合此应用程序的。
14 qgis  raster  statistics  saga 

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.