Questions tagged «arcgis-desktop»

当ArcGIS Desktop是您在ArcGIS平台上使用的产品和体系结构时,请使用此标记。

2
是否从ArcGIS ModelBuilder中的“收集值”输出中导出数据?
我目前在玩ModelBuilder。我添加了当前模型的图片。 该模型当前正在迭代6个shapefile,因此每个“输出值”在一个列表中都包含6个图形。我找不到将这些列表中的值提取到表/文本文件或类似文件中的方法。 有没有办法做到这一点? 这是运行模型后打开“输出值”时显示的内容: 我只想以某种方式获取这6个数字...

3
是否将任意代码添加到ArcGIS ModelBuilder?
有什么方法可以向ArcGIS模型添加任意代码段? 我设想类似于高级标签或字段计算器中的表达式构建器的“显示代码块” 。 例如,我目前的项目可以从获取运行该工具的用户的用户名中大大受益。我知道在python中这很简单import os; os.environ.get('USERNAME')。我想我可以将该代码段编写为get_username.py,将其添加到Arccatalog中的工具箱中,然后将该工具添加到模型中,并将其用作当前工具的必需模型参数。这么小的事情要做很多工作,下次我可能想要其他东西,例如内联变量替换或复合变量。 我认为,可以以通用的,广泛有用的方式来使用代码段工具或类似工具来满足所有这些需求。



1
使用数据驱动页面创建表的Python脚本
我正在尝试转换一些python脚本,以显示位于特定数据驱动页面内的功能表(基于dbf)。到目前为止,我已经使脚本成功地能够将地图刷新到特定的表,但是它不会更新表。 我将其设置为三个文本框,当用户从ArcToolbox运行脚本时,应使用三个特定字段进行更新。 关于为什么我的表没有更新的任何建议? import arcpy, sys, os #Reference current MXD mxd = arcpy.mapping.MapDocument("current") #Get input parameter Name = arcpy.GetParameterAsText(0) #Reference data frames mapatlasDF = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] locatorDF = arcpy.mapping.ListDataFrames(mxd, "Locator Map")[0] #Reference appropriate layers atlasLyr = arcpy.mapping.ListLayers(mxd, "PinalCreekMapAtlas_HalfMile", mapatlasDF)[0] locatorLyr = arcpy.mapping.ListLayers(mxd, "Locator Map", locatorDF)[0] atlasoutlineLyr = arcpy.mapping.ListLayers(mxd, "Map Atlas …

5
如何解决大型镶嵌过程失败的问题?
我需要将大约550Gb的tif图像拼接在一起,而我尝试过的软件始终会失败。该区域已划分为多个区域,因此最小的区域大约有200个图块。 我在3.30 GHz的Intel Xeon E31245,DELL,16GB RAM,64位Win 7 Professional上使用了最新版本的ERDAS(Imagine和Mapper),ArcINFO和Global Mapper。多核(共4个),超线程(共8个)计算机。我的C有700GB的可用空间,而D有1.5TB的可用空间。 我正在研究使用Grass(以前从未有过),但是i.image.mosaic似乎只能处理4个文件……我的一些文件有600个图块。还有其他选择或开源软件可以尝试吗? 抱歉,我们不能使用镶嵌数据集(或其他软件中的等效数据),因为我们需要创建具有定义为ECW的无数据区域的区域,以便可以在任何GIS软件中将其打开并与较低分辨率/较旧版本结合使用新数据不无缝存在时的数据。 一些镶嵌文件在不同软件中的外观示例。Global Mapper / ERDAS很好,但是在arcgis中是不正确的。 -较旧的信息- 对不起,这张图纸很粗糙。因此,将彩色区域作为5个区域将最大的AOI中的无数据区域最小化。 在arcgis中,代码如下(这是作为模型运行的,而不是在python中运行,因为我无法获取tifList输入)。 arcpy.MosaicToNewRaster_management(tifList+";" +mask,RootOutput,"Tile1.tif","PROJCS['GDA_1994_MGA_Zone_55',GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',10000000.0],PARAMETER['Central_Meridian',147.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]","16_BIT_UNSIGNED","0.5","3","MAXIMUM","#") # Replace a layer/table view name with a path to a dataset (which can be a layer file) or create the layer/table view within the script # The following inputs …

2
使用带有用户输入的ModelBuilder按属性提取?
我想使用ModelBuilder创建一个工具,让用户选择一个或多个将用于提取shapefile的值。 我有一个带有“ Parcel_Type”字段的宗地层。我希望用户能够选择要提取的包裹类型。因此,如果用户要提取类型为“ EL”的地块,则只需输入“ EL”作为变量。如果要输入“ EL”和“ CDD”,则需要将它们输入为多变量。那将是人类与模型的唯一交互。 那么如何在模型中使用这些变量?

5
使用ArcGIS Desktop在相似点范围内创建多边形?
我已经为岩性层收集了数百万个点。 他们对不同类型的岩石使用了编码。 我需要围绕相似点的范围创建一个多边形。 获得多边形而不是手动数字化的最简单方法是什么。 我一直在寻找将点转换为多边形的工具,但看起来没有任何工具。 我见过用于将线​​转换为多边形,将多边形转换为线和点的工具,但是没有将点转换为多边形的工具。

1
永久更改ArcMap的“最大样本大小”设置吗?
我最近一直在研究具有大量多边形的要素类(例如,芝加哥都市圈内的所有人口普查区块)。为了显示人口统计信息,我一直需要用一定数量的符号来表示它们,但是由于有太多的多边形,所以我Maximum sample size reached. Not all records are being used. Use this sample or change maximum sample size.每次都收到消息。 我知道可以通过按“ Sampling...分类”窗口中的按钮来手动更改样本大小,但是我想知道是否可以在某处更改默认样本大小,这样我就不必再经历整个繁琐的工作了。我在Esri的文档中找不到任何内容。

1
是否将Whitebox GAT(免费和开放)与ArcMap UI集成在一起?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我在研究生院写了许多ArcGIS VBA自动化程序。但是,它们完全依赖于ArcGIS Spatial Analyst扩展,该扩展不仅是闭源的,而且在威慑方面也很昂贵。 由于不赞成使用VBA,并且由于U的一些研究人员仍在使用我的VBA工具,所以我认为用.Net重写它们会很有趣。但是现在,有了更多经验,我进一步意识到,如果那些实用程序使用了开放算法,则将更适合于学术用途。 考虑到这一点,我正在考虑将Whitebox GAT视为Spatial Analyst水文学工具的潜在替代者,并且我很好奇是否存在与ArcGIS / Whitebox集成相关的成功案例或省时的“难题”。 我预计会有几个人会反对Saga,GRASS,R等的建议。如果这是您的职位,请说明为什么进行Whitebox集成是不明智的。例如,它是否仅支持几种输入格式,对大文件(1-2 GB以上)的处理不佳等? 我在Whitebox UI上进行了一些操作,并在他们的教程的帮助下,对放置的30米DEM进行了预处理并不困难。接下来,排列水力栅格后,我创建了一个倾泻点并绘制了分水岭。这足以让您感受到Whitebox的用户体验。 Whitebox可使用.Net或Python进行扩展和/或使用。在Whitebox UI中完成了一些基础知识之后,我认为我已经将典型的DEM预处理任务与简单的.Net自动化(目前还没有ArcMap)链接在一起。DEM预处理通常意味着以下内容: 不设置数据值(Whitebox需要此值,但Arc从来不需要) 填充水槽 创建流向栅格 创建流量累积栅格 我将以下Windows窗体“应用程序”(aka WhiteboxDaisyChain)放在一起。它需要一个包含ArcGIS Grid(.FLT)的系统目录,并执行上述任务。如果您想尝试此操作,则需要下载已编译的二进制文件,解压缩,然后将所有.dll文件从其中复制..\WhiteboxGAT_1_0_7\Plugins到您的项目中-我将所有内容都放入..\WhiteboxDaisyChain\Whitebox。但是,此示例仅需要DLLs在代码示例顶部提到的四个。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; // 1) Create a new Windows Form // …


2
导入要素数据集时,要素类会怎样?
我正在创建一个模型,该模型需要确保所有输入数据集最终都位于同一坐标系中(除其他外)。我本来打算对所有数据集进行批处理项目,无论是否需要进行投影,但是接下来是分配正确的地理转换的问题。然后我想起了输入到要素数据集中的所有数据都必须是相同的坐标系,因此我决定将所有数据放入一个。 我的问题是:将要素类导入到具有不同坐标系的要素数据集中时,它会自动投影数据吗?怎么了? 我自己在道路数据上进行了测试,它似乎可以投影数据,因为它们与我的其他数据很好地对齐。事实是,不需要转换(如果我投影了就需要转换方法),因此似乎只是在自动投影数据而已。也许是最好的猜测?



7
将属性从一个多边形图层复制到另一多边形图层?
我有一个问题,我似乎无法理解。我有两个多边形层: 多边形A-是具有相同字段的多边形B的子集,并且具有与多边形B相同的多边形 多边形B-具有要在多边形A中显示的属性数据 如何才能做到这一点?我尝试使用QGIS工具“按位置连接属性”,但是由于某些多边形在其他多边形内,因此它倾向于链接到找到的第一个相交点(外部多边形)。

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.