Questions tagged «arcmap»

ArcMap是ArcGIS for Desktop的主要应用程序,通常应优先使用该标记(arcgis-desktop)

5
以编程方式识别ArcMap中的联接字段?
是否可以以编程方式标识用于在ArcMap中将两个数据集表联接在一起的联接字段?我目前正在使用ArcGIS 10.0,SP5,并且希望使用ArcPy解决方案,但是如果没有ArcPy解决方案,我不会反对其他解决方案。 我尝试过的一种方法是遍历所有字段并查找匹配的“ baseName”,但这只是一个“有根据的猜测”,您希望两个数据库中的字段名相同。 对于我所需要的内容的图形表示,我基本上想标识“输入连接字段”和“输出连接字段”,如“添加连接”对话框中所示,但实际上是事后的。 这是一个标记问题,可以通过编程方式检测“加入”吗?,但是在这种情况下,我想扩展功能以识别用于将两个(或多个)数据集连接在一起的FIELD。

1
如何确保ArcGIS中周围多边形的颜色不同?
我可以按类别符号化ArcGIS中的多边形。我尝试了每个领域。但是不幸的是,在少数多边形中,它显示相同的颜色,而这些颜色恰好位于相同颜色的多边形旁边。我必须将572多边形分类。因此,如果我必须手动执行此操作,将是一项繁重的任务。有什么方法可以对颜色与其周围的多边形不同的多边形进行分类?

1
在ArcGIS for Desktop中编辑/创建新的Normal.mxt模板?
我以前经常在版本9和8中使用.mxt模板,但此后似乎情况有所变化。 我意识到我的新文档正在加载样式文件,但我不想在任何新文档中加载它,但是我无法简单地在样式管理器中取消选中它-它总是会返回。(这是一个样式文件,由Geosoft Target自动生成,这是我需要在机器上安装的地质钻孔管理软件。)在联系Geosoft之前,我想尝试一下是否可以通过删除来阻止ArmMap加载此自定义样式它来自mxt模板本身。 这并不像我想象的那么容易,因为版本10.1中没有“另存为mxt”选项。 我将文档作为Normal.mxd保存到\ AppData \ Roaming \ ESRI \ Desktop10.1 \ ArcMap \ Templates文件夹中,并删除了Normal.mxt。 (根据ESRI:任何地图文档(.mxd)都可以用作地图模板。) 启动ArcMap会在“模板”目录中生成一个新的Normal.mxt,而忽略了我保存在那里的Normal.mxd。 将Normal.mxd扩展名更改为mxt会导致ArcMap启动一个完全空白的文档。 如何编辑现有的MXT或创建新的MXT?


1
使用ArcGIS Desktop基于RGB值从图像中提取栅格像元?
我有一些航拍照片(格式:IMAGINE Image),它足够详细,可以看到消火栓和消火栓的形状文件,该文件根据一些CAD数据进行了数字化处理。我的项目是通过对影像进行抽查来对消防栓shapefile位置进行质量控制。是否可以从图像中提取与消火栓RGB值匹配的RGB值? 消火栓(红色): 我正在寻找与消火栓的像元值相似的像元值(我已写下),然后提取这些像元(这些像元的栅格文件或绘制相似像元位置的shapefile)。我假设图像中很少有具有类似红色RGB值的功能。 在查看了Arron的《答案》并尝试了有监督和无监督方法(请参阅下面的评论)之后,直到我也太过关注“ 最大似然分类”中的置信度栅格输出之后,我才能够使用该工具来执行我想要的功能。工具。我不能确定栅格输出应该确切地象征什么,而是仅查看14级像元值,但它捕获了所有消火栓。 栅格输出: 消火栓的位置: 我的下一步是使用“ 栅格转多边形 ”工具将消火栓栅格足迹转换为多边形。我现在正在运行该工具,在过去的一个小时中,它仅使它达到了11%。我正在工作的区域很大,只有1x1英里,所以我知道,如果有很多小的栅格像元要转换为多边形,可能需要一些时间。关于运行某些工具来清理一些数据是否有任何建议,从而加快了将栅格转换为多边形的过程?我可能不需要运行此工具,因为栅格足迹在捕获消火栓​​方面做得很好,但是我有兴趣加快该过程,因为我预见到将来它将在其他应用程序中使用。



2
自定义投影时如何确定投影参数
我正在尝试自定义Albers和Hotine斜墨卡托(HOM)投影,以最小化我正在分析的区域中的失真。该区域的纬度范围从大约51度到62度,覆盖了大约乌克兰大小的区域。该区域面向西北-SE。 我想确保使用正确的方法来确定两个投影参数:投影中心的经度/纬度和中心线方位角。我正在使用ArcMap v10。到目前为止,这是我遵循的过程: 创建了一个定义分析区域的多边形(通常,通过围绕覆盖该区域的分水岭范围创建一个凸包)。这个多边形是我要为其定制投影的区域。 将多边形投影到Geographic / NAD 83。 使用Jeff Jenness的“图形和形状工具” (http://www.jennessent.com/arcgis/shapes_graphics.htm)确定GRS80椭球上多边形的质心。结果坐标是我用于“投影中心”参数的坐标。 为了确定中心线方位角,我首先将多边形投影到一个方位角等距投影,在步骤3中确定的坐标处指定投影中心。 然后,我绘制了一条折线(在方位角等距投影中),捕捉到投影中心点,代表区域多边形的方向趋势。为了获得投影中心的方位角,我使用了Jeff Jenness的“图形和形状工具”来确定测地曲线在中心点的起始方位角。 对于Albers投影,我将使用步骤3中确定的投影中心的经度。还使用Bill Huber(http://forums.esri.com/Attachments/34278.xls)创建的出色电子表格来确定位置放置标准平行线以最小化多边形区域内的比例尺失真。 如果需要知道,我使用的是ArcMap的HOM版本,该版本使用由投影中心的一个点及其方位角定义的中心线。ESRI将其称为“ Hotine_Oblique_Mercator_Azimuth_Center”。在EPSG中,我相信这是Obcque Mercator,Hotine Variant B,EPSG方法代码9815。 我希望有一些投影专家可以告诉我上述过程(尤其是步骤3和4)是否是确定所需投影参数的正确方法。我在正确的轨道上吗?确定球体上的中心和测地线与中心点的角度(而不是“ 2d”几何中心和方位角)是否正确? 我希望问题描述清楚。我热切期待任何答案,技巧,讨论等!


1
使用Python从ArcMap删除图层
问题: 我正在尝试遍历所有图层,以查找名为的图层"CADAnnotation"。 如果该层存在,则从mxd中删除该层 笔记: 从独立脚本运行(即不在Arcmap中) "CADAnnotation" 数据类型是CAD注释要素类 "CADAnnotation" 不是在地理数据库中,而是从AutoCAD .dwg创建的 "CADAnnotation" 在名为 "ACAD" 如果"ACAD"可以删除组图层,那也可以删除它"CADAnnotation"。 到目前为止的代码: for item in mxds: print (item) mxd = arcpy.mapping.MapDocument(item) df=arcpy.mapping.ListDataFrames(mxd,"Project Area")[0] for lyr in arcpy.mapping.ListLayers(mxd, "*",df): if lyr.name == "CADAnnotation": print(lyr.dataSource) arcpy.Delete_management("CADAnnotation") print("Layer Deleted") else: pass 代码注释: 我可以找到图层没问题 该行arcpy.Delete_management("CADAnnotation")不起作用会引发错误。 题: 如何删除"CADAnnotation"和/或"ACAD"分组图层?
9 arcpy  arcmap  layers 

6
在ArcGIS Desktop中的栅格中可以识别NoData值,但是不遵循符号规则吗?
我在ArcGIS Desktop中有一个GeoTIFF栅格,可以从以下两个链接下载该栅格: http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tfw http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tif 如果将它们加载到ArcGIS Desktop中,将会看到较大的统一区域。使用“信息”工具单击这些区域将显示像素值为“无数据”。但是,当您选择在图层的“符号”首选项中将“无数据”值显示为透明(或任何颜色)时,“无数据”值将不遵循该规则。 有趣的是,图像主要区域之外的“无数据”值确实遵循该规则(将颜色设置为红色即可看到该规则),但图像内部的值则不然。 我真的很难尝试解决此问题-根本无法解决该问题。 有人有什么想法吗?

1
使用Python按属性选择Arcmap
我希望下面选择(突出显示)与网格相交的“项目”层,然后从选定的“网格”中提取一条记录。我不需要保存该层。 注意:在Python控制台窗口的ArcMap中运行脚本。 import arcpy # Make a layer from the feature class arcpy.MakeFeatureLayer_management("project","project_lyr") # Then add a selection to the layer based on location to features in another feature class arcpy.SelectLayerByLocation_management("project_lyr","INTERSECT","Grid") 该代码运行并且没有给出错误,但是它没有选择(突出显示)任何功能。知道为什么吗?运行也真的很慢。 基本上我正在尝试这样做: 这几乎很快就可以运行,但是我想使用python来做同样的事情。我只需要选定要素表中的值,就不需要该层的副本。 解决方案的一部分可以是使用在存储器的工作区,其是 将数据写入内存工作区通常比写入其他格式快得多... 只是不确定如何实现内存中的工作区

2
复制/粘贴到ArcMap目录后,图层的数据源是否更改?
我一直都遇到这种情况; 我经常只是在一个地图文档的目录中复制图层和图层组,然后粘贴到另一个地图文档的目录中。 在大多数情况下,这可以很好地工作,但通常在粘贴时会更改图层的数据源。结果,粘贴的图层旁边有红色的感叹号,并且在我手动设置数据源之前不会显示任何数据。 我确认在将图层粘贴到另一文档中时,在一个文档上复制的图层的数据源已更改。 自早期的8.x版本以来,这种情况一直在发生,但在版本10 SP3中仍然存在。它也不是特定于计算机的,因为我在多台计算机上遇到了此问题。 有任何想法吗? 粘贴后的图层: 源“正在复制的图层”数据源: 目的地“粘贴到另一个文档之后”数据源:

4
ArcMap可以使用多少RAM?
我将36“ x48”标签密集型地图导出为PDF。对于市区,ArcMap 10挂起或踢回错误,提示它无法完成操作。我有一个4 GB内存的四核处理器。我还将缓存大小增加到100GB,并且页面文件大小较大,等等。 将物理RAM增加到6GB会有所帮助吗,或者这是软件限制它可以处理多少标签?

5
使用计算字段将文件名添加到属性字段?
有人知道如何将shapefile名称添加到文件属性表中的字段吗? 我找到了一个描述: “您必须在CalculateField中使用内联变量,例如在表达式中使用%Name%,以便无论文件名如何,都将基于dbase文件的名称插入字符串!” 我尝试使用%Name%来CalculateField工具,但收到消息: Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) 我的错误在哪里?

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.