Questions tagged «arcmap»

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

6
带有app.settings的ArcMap加载项无法识别app.config的更改?
我已经开发了一个需要配置文件的ArcMap加载项。花了一段时间尝试从单个App.Config文件中读取配置值(并始终为null)之后,我相信该加载项无法从此处读取值,因为它是一个类库,并且正在寻找调用应用程序(ArcMap)我的配置文件,当我要求一个键的值(因此为null)时。 为了解决这个问题,我使用了一个App.Settings文件,该文件可以很好地读取。创建此文件还将在环境中引入一个App.Config文件,Visual Studio似乎在开发过程中使两个文件保持同步。 现在已经部署了外接程序,我需要能够更改配置值(例如,日志文件位置)。我尝试打开/解压缩.esriaddin文件并在那里更新App.Config文件,但是该加载项保留了与编译时相同的配置值。我知道新的App.Config值将保留在.esriaddin文件中,因为关闭存档后我可以再次查看它们。 有谁知道配置外接程序并允许此配置在部署后可更新的可靠方法?任何建议都非常受欢迎,因为我为此需要一个自定义配置文件似乎很荒谬。 App.Settings值在应用程序级别,并且当前App.Settings和App.Config都具有构建操作:无/不复制。

4
定义Python工具箱帮助的参数说明?
我正在尝试为我们的ArcMap应用程序创建一些Python工具箱(例如MyTool.pyt) 我可以看到帮助文本是使用class self.description属性定义的。 但是,一旦我运行该程序并单击任何参数字段,帮助/说明文本将变为空。我希望能够为每个参数提供描述字段。这是如何完成的? 经过一番回应之后,我发现通过“项目描述”右键单击上下文菜单,可以填充许多字段。有没有一种“ pythonic”的方式来做到这一点?也就是说,仅将某些属性嵌入.pyt文件类中? 例如,在.pyt工具箱定义中,您具有Toolbox类: import arcpy class Toolbox(object): def __init__(self): """Define the toolbox (the name of the toolbox is the name of the .pyt file).""" self.label = "My Toolbox" self.alias = "" # List of tool classes associated with this toolbox self.tools = [MyNiceTool] class MyNiceTool(object): def …

1
在ArcMap中计算Python脚本中的面积
我正在尝试在我的Python脚本中计算多边形的面积。我通过将两个多边形合并在一起来创建一个新的多边形,我想将所得多边形的区域添加到输出文件中的字段中。多边形存储在常规shapefile中并进行投影。面积最好以地图为单位。 我本来以为这是一个非常普通和简单的任务,但是尽管谷歌搜索很多,但到目前为止我仍然找不到有效的解决方案。 我打算在arcpy.updateCursor计算完值后立即使用它插入值(此阶段FC中只有一个功能),所以最简单的方法是将其作为变量返回。任何完成相同任务(将面积值输入正确的字段)的替代解决方案也将起作用。 我也尝试过Python的Field计算器。从帮助页面修改后,我认为以下方法会起作用,但到目前为止还算不上什么。 arcpy.AddField_management(tempPgs, "Shape_area", 'DOUBLE') exp = "float(!SHAPE.AREA!.split())" arcpy.CalculateField_management(tempPgs, "Shape_area", exp) 在Windows 7上使用Python 2.7运行ArcGIS Basic 10.1 SP1。 我当前代码的相关部分如下所示: #/.../ arcpy.Copy_management(inpgs, outpgs) arcpy.AddField_management(outpgs, 'Shape_area', 'LONG') fields = AM.FieldLst(outpgs) #/.../ # Identify and search for shapes smaller than minimum area where1 = '"' + 'Shape_Area' + '" < ' + …


3
在ArcGIS 10中删除大量字段
有一种很好的策略,可以使用ArcMap或ArcCatalog从ArcGIS中shapefile的属性表中删除几千个字段? 我知道如何手动右键单击并选择“删除字段”;我想知道是否还有其他策略。如果我可以导出带有选定列的shapefile,那也可以,但是我认为这是不可能的。

4
设置在ArcMap中可选择哪些图层?
我无法弄清楚如何在ArcMap 10中切换可选图层。 在9.3版中,我记得能够从列表中选择希望从地图中选择要素的图层。 假设我正在为建筑物编辑两个不同的要素类-“灭火器”和“疏散路线”。 在编辑时,我不想意外地选择“房间”要素类。 我希望能够关闭“房间”的可选功能,但是我知道如何更改此设置的唯一方法是右键单击目录中的一层,然后选择“选择”->“使其成为唯一的可选层”。 我想更好地控制哪些图层是可选的,哪些图层是不可选择的。 有谁知道如何做到这一点?

2
如何使用Python在ArcMap中禁用和启用绘图?
我正在编写的脚本将重新放置两个数据框并设置其范围。 这样做时,它将重绘整个Active View 4次,从而大大降低了脚本速度。 在运行脚本之前按F9或单击“暂停绘图”按钮将禁用绘图并使脚本运行得更快,但是我希望脚本自动执行此操作。 我想在脚本开头禁用ArcMap 10绘图,并在结尾处启用它。 我该怎么做呢?

6
在ArcMap中确定真实的曲线/弧?
在ArcMap中创建圆的唯一好方法是使用真实的圆弧(复合曲线),但是由于兼容性问题,我需要将圆弧转换为顶点(密集化)。我需要有关地理数据库和SDO_geometry(arcsde)的信息 是的,有办法。我用: UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0; 然后使用ET Geotools逐层压实。 但是在Oracle或ArcMap中应该有更简单的方法来做到这一点,而我只是想浓缩具有真正弧线的要素。我不希望直线上有任何不必要的顶点,等等。 如何在ArcMap中标识真实的弧,以及如何尽可能快速,轻松地对其进行密化? 与Oracle SQL相同。


1
在ArcMap中创建和重复使用地图模板?
我正在使用ArcMap 10.1并正在一个需要对同一数据进行5种不同分析的项目中。我创建了五个地图文档(.mxd)并完成了分析。现在,问题是我想以地图格式导出结果,但我希望它们在显示中保持一致,即具有相同的地图模板。有没有一种方法可以将其中一张地图另存为模板,然后用于创建其他4张地图? 我尝试将一个文档保存在ArcGis文件夹的“地图模板”文件夹中,但是出现一个消息框,提示我没有该位置的保存权限,即使我是唯一的用户和管理员,也必须为此与管理员联系的计算机。我不想手动添加5张不同地图的所有地图元素,那太麻烦了!

6
使用ArcGIS Desktop将线划分为线段?
我有美国各州的shapefile。我提取了两个状态之间的边界,得到了一条线段。例如,佐治亚州和北卡罗来纳州之间的边界。 有没有办法将该边界进一步划分为25英里段的单位? 同样,有一种方法可以将线段分成相等长度的段。例如,取该边界线段,并将其分成等长的3个线段。 我使用ArcGIS 10.1和ArcMap。 如果要分割几行(几千行)?


1
阻止ArcMap在启动时探测丢失的数据源
在将地图从一个环境迁移到另一个环境(例如,从现有的客户端环境到我们的开发环境)时,通常会得到代表该地图的MXD文档。这些文档通常连接到SDE数据源。 通常,将数据加载到我们自己的数据库中,启动MXD,等待它完成以至于找不到任何数据,然后重新对各层进行路径化,并不需要付出太多的努力。 但是,如果地图文档具有数十个甚至数百个图层,则可能要等待很长时间。 有没有办法阻止ArcMap甚至尝试加载这些图层?在某处显示“我知道数据丢失,请跳过该步骤”的标志? 这适用于ArcGIS 9.3.1和10。

4
比较LAS文件中的两个数字高程模型(DEM)?
我有两个LiDAR文件(.las),其中一个是原始的X点。另一个是第一个.las文件的副本,但是具有Y点,其中Y小于X。 现在,我想比较这两个.las文件的数字高程模型(DEM),并可视化它们之间的差异。 我想获取诸如RMSE,标准偏差之类的信息,以及其他类型的比较。 如果有人能告诉我什么软件以及获取比较信息的方式,我将不胜感激。

1
如何在ArcMap 10中同时查看多个表?
我最初的问题是: 如何在ArcMap属性窗口中取消停靠表格? 因为这就是我认为它应该在新的ArcGIS 10对接环境中工作的方式。它不是很直观,或者我缺少明显的东西。 我有一个ArcMap用户,他昨天使用了ArcGIS 10,他想同时查看两个表。如果他打开两个表,它们将作为选项卡加载到表窗口中。他(我们)尝试将一个选项卡拖到其他位置,但没有任何反应。唯一的窗口控制按钮是关闭表的“ X”。 如果我右键单击选项卡,则“ 关闭”是唯一选项。
12 arcgis-10.0  arcmap  ux 

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.