Questions tagged «arcgis-10.2»

当ArcGIS 10.2是从ArcGIS平台使用的版本时,请使用此标记。

2
创建受海岸线限制的区域缓冲区
我正在尝试使用ArcGIS 10.2基于预定义区域(例如400平方公里)创建点的缓冲区。除此之外,某些点的缓冲区靠近海岸线,因此需要将缓冲区修剪在海岸线上,并且仍然具有与内陆缓冲区相同的面积(400平方公里)。 有谁知道可以使用“模型开发器”或“ Arcpy”完成此操作吗? 我在Arcpy和R方面的技能有限,但是很乐意进行一些脚本编写以获得解决方案。 请参见下面的图片,其中显示了我要实现的目标的图形表示
10 arcpy  arcgis-10.2  r  buffer 

1
是否将带有符号的标签添加到ArcMap中的图例?
我正在使用ArcGIS Desktop v10.2.2创建地图,将博物馆显示为点。博物馆层没有符号,标签由一个圆形填充,该圆形填充有内部具有ID的颜色,该颜色取自该[ID]字段。 我想将整个博物馆列表添加到布局图图例中,并列出我的符号及其ID和描述(其名称)的列表,这些符号取自该[LABEL]字段,而无需手动创建。 我知道一种可能的手动解决方案是将图层符号系统设置为“唯一值”,然后添加所有值(超过100个!),并为每个点设置一次相同的标签符号系统。但我希望有更好的解决方案! 看下面我的地图。 该图层为“ Musei”(博物馆),如您在左侧的图例上所见,该图层没有符号。在右侧,您可以看到描述的图例符号系统,该图例是一个深灰色的圆圈,内部带有红色文本,该[ID]字段取自该字段。我想在我的布局中添加一列,其中包含所有带有ID的圆和相应的标签。 -更新- 这是我按照@FelixIP提出的解决方案使用的字段计算器设置。 但是,这些点未按我期望的那样垂直对齐。相反,他们到处乱走了一点。我还尝试使用不同的步长值:10、100、1000、10000。

4
为多波段栅格设置NoData吗?
我有一个具有黑色区域而不是NoData的RGB正射影像,如下图所示: 当我使用SetNull工具时,它确实删除了黑色区域,但是随后将其变成了灰度正射影像,这不是我想要的。 我知道可以使用“裁剪(数据管理)”工具将栅格裁剪为其自身,并且可以在其中将NoData值设置为黑格的值(0),以解决此问题。但是,我正在为学生创建一个工作坊,我想使用一种不太直观的方法。 当然,可以选择在每个频段上分别运行NoData工具,然后将三个频段组合在一起,但是我需要有一个条件,即band1,band2和band3都等于0才能将其设置为NoData。能够在ModelBuilder中执行此操作将是理想的选择,但使用ArcPy对其进行脚本编写也将是不错的选择。 我正在使用具有高级许可证的ArcGIS 10.2 Desktop。

7
用ArcPy将多边形划分为* n *个相等计数的组?
我的工作任务之一是将包裹分成几组。这些小组将由代理商用来与业主交谈。目的是通过将彼此靠近的宗地分组在一起,以及将宗地划分为相等的数量,以便使工作平均分配,来简化代理的工作。特工的数量可以从一对波动到10+。 目前,我会手动执行此任务,但如果可能的话,希望自动执行该过程。我探索了各种ArcGIS工具,但似乎没有一个适合我的需求。我尝试了一个使用near_analysis和选择多边形的脚本(在python中),但它是随机的,要永久完成一个半正确的结果,比起从头开始手动完成所有工作要花费更长的时间进行修复。 有没有可靠的方法可以自动执行此任务? 结果示例(希望没有出现黄色的除法):

1
在Python工具箱工具中设置值表的默认值
我创建了一个Python工具箱工具来对字段重新排序,并使用重新排序的字段创建新的要素类。该工具运行良好,并且我可以使用值表让用户按他们选择的顺序排列字段,也可以为每个字段填写排名值。但是,此工具的烦人之处在于,在重新排序之前,所有字段都必须一次添加到值表中。 我试图将其设置为默认情况下将所有字段引入值表,并且可以在重新排序之前删除所有不需要的字段。以前有人做过这样的事吗?我试图在UpdateParameters方法中实现这一点。这是我正在尝试的代码: import arcpy import os class Toolbox(object): def __init__(self): """Define the toolbox (the name of the toolbox is the name of the .pyt file).""" self.label = "Reorder Fields" self.alias = "Reorder Fields" # List of tool classes associated with this toolbox self.tools = [ReorderFields] class ReorderFields(object): def __init__(self): """Define …

5
使用ArcGIS Desktop从一个Shapefile中计数重叠的多边形?
我有一个具有16,400个多边形的shapefile。每个多边形表示整个世界鸟类的扩展。 现在,我必须计算重叠的多边形。我用并集进行了尝试并溶解(计算了并集),但是并集不适用于那么多的多边形。 然后,我尝试裁剪大洲,但是由于多边形数量巨大,这也无法正常工作。而且我尝试了这种方法,也没有成功。 因此,我问你,如果一个shapefile中有16400个多边形,有没有一种方法可以计算重叠的多边形? 我正在使用10.0,可以使用10.2。ArcPy解决方案也很棒。 目前,我正在考虑创建一个渔网,并用16400个多边形遍历shp的行,如果多边形位于该单元格中,则将1写入渔网单元的value字段,然后取下一行(多边形),然后如果也是在渔网单元中,则为+1。 但是我不知道这是否是一个好的解决方案以及如何实现它。或者我必须学习R才能使用这种方法。 结果:应该是一个形状,在其中重叠的多边形中有新的多边形,在其中计算重叠的字段。 因此,最后应该有一个shapefile,您可以在其中查看在同一位置发现了多少种鸟类。

2
在10.2上运行ArcGIS 10.1应用程序
我支持已在装有ArcGIS 10.1的PC上编译的.NET应用程序。该应用程序包括一个用户界面和一个ArcGIS桌面扩展,以及一个Windows Installer调用的安装程序程序集,用于在安装过程中注册该桌面扩展。 我的问题是该应用程序无法在装有ArcGIS 10.2的PC上运行,因为未找到10.1 ESRI程序集,因此它崩溃了。从v9.3 ESRI开始,似乎不再提供发布者策略文件,从而在运行时将程序重定向到最新版本。 通过将运行时程序集绑定添加到应用程序的.exe.config中,我设法重定向了程序以加载10.2程序集。但是,这不会重定向桌面扩展,也不会解决安装程序在安装应用程序时寻找10.1库的问题。 ESRI的解决方案似乎是每次发布新版本的ArcGIS时都重新编译应用程序。但是,这意味着我将需要拥有最终用户使用的每个ArcGIS版本的副本。每次需要更改应用程序代码以重新编译时,我都必须卸载并重新安装不同的版本。 有没有人有什么建议?是否可以在运行时动态加载库以避免寻找特定版本?还有其他解决方案吗?

4
关于SQL Server性能的ArcGIS 10.2查询层
我在ArcMap中的SQL Server上使用查询层。查询层可在SQL Server中立即执行,但在ArcMap中绘制需要花费很长时间,以至于系统在大约10分钟或更长时间内无响应。在ArcMap绘制期间,SQL Server进程中的CPU之一已用尽。 我的查询是线要素(Shannon)上与多边形要素类(Townlands)相对的缓冲区的STIntersects;如下所示; SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands with(index(FDO_Shape)) JOIN dbo.Shannon on townlands.Shape.STIntersects (Shannon.Shape.STBuffer(2.0))=1 查询立即返回186行。可以在“ SQL Server Management Studio空间”窗格中绘制它们,而不会出现问题 当我使用完全相同的语法在ArcMap中构建查询图层时,系统变得无响应,但最终会绘制。似乎ArcMap似乎未使用空间索引,或者这样做与SQL Server有所不同,这导致SQL Server上的查询效率低下,并且需要一定的时间才能返回。 谁能建议补救措施? 谢谢 ArcGIS Desktop: 10.2 ArcSDE: 10.2 RDBMS: Database and version: SQL Server 2008 OS: Windows Server

2
要素类中的一对多联接到表
我正在使用具有高级许可证的ArcMap 10.2.2。我已经将ArcMap用于其他基本分析,但是对于该程序来说这是一个新手,仅具有基本的编码技能,除了使用ArcMap中的SQL代码生成器进行非常基本的查询外,没有SQL经验。 我有一个物种地理范围的多边形,并且有一张表格,列出了这些物种携带的病原体/疾病。某些物种携带多种病原体。在理想的世界中,我将范围的多边形连接到“物种+病原体”表中并保留多边形/空间数据,但是似乎没有GIS工具可以做到这一点(我将之后再计算重叠的病原体,因此每种物种-病原体组合都具有自己的特征,而不是具有多种病原体信息的特征很重要。这些是我的数据的样子(#1&#2,#3供以后使用): 空间特征的属性表: 没有任何空间数据的表: (请注意,这些不是真实的数据,病原体-物种组合可能不是真实的。我实际上有115个多边形和519行表。物种携带1-40种病原体,因此物种在1-40行之间我的桌子) 另外,由于需要进行将来的分析,因此理想情况下,我希望能够进行此一对多联接,以便可以从表中保留额外的数据列(请参见下面的示例)看起来如何)。但是,这并不重要,因为如果我能弄清楚如何进行联接,就可以重做分析。 我找到了一些解决此问题的方法,但由于以下原因,它们对我不起作用: 解决方案1:David Aalbers的博客 -我对一个新手来说太过头了,无法弄清楚如何编辑较新的脚本并弄清楚如何将其导入ArcMap。我尝试了较旧的脚本,它只是生成了大量名为test,test_1,test_1_1,test_1_1_1等的空多边形。 解决方案2:一对多联接 -我尝试使用Make Query Table工具(尽管我使用表达式生成器,但我不具备SQL知识),但出现错误000383:表出现问题,找不到工作区&执行失败(MakeQueryTable)。我所有的文件都在同一个文件夹中,但是不在地理数据库中。


3
在ArcMap中保存和重新应用分类系统的符号系统属性吗?
我有一个分类的栅格,该栅格具有在ArcMap 10.2中配置的所需符号系统,并且我想将此符号系统应用于其他类似的栅格。 因此,我使用“符号系统”选项卡上的“保存”选项,目的是保存* .lyr文件-但唯一的选项是创建“栅格函数模板” XML文件。 当我尝试将此符号系统导入回同一层时,唯一的选择是导入* .lyr文件: 这使我无法将保存的符号系统应用于多个图层。 符号系统的保存和导入功能如何为同一图层显示不同的选项?这听起来像个错误,但我希望有一些解决方法/建议。

3
ArcGIS在字段的特定部分查询特定字符
使用ArcGIS 10.2.2,我在SDE属性表中有一个字符串字段。我需要帮助来创建查询以选择在字段的第6个和第7个字符中都为零的所有记录(即1995-0023A)。为了帮助我更好地理解这种查询,我还希望能够看到一个查询,该查询选择字段的第6个字符中的零记录。然后,我可以使用“ and”子句并将其复制以选择第7个字符。 我试过了的变体, "FIELD1" LIKE '%00_______'但是它没有选择字符串中正确位置的双零记录。


4
最小化ArcMap中的属性表?
在ArcGIS 10.0之前,我同时处理多个属性表,并且经常将它们最小化。 现在,属性表没有图标,可以在Windows 7计算机上使用ArcGIS 10.1 for Desktop将它们最小化。 我们在PC和Citrix中都有它们,并且那里的软件行为是相同的。 有没有一种方法可以使属性表最小化?


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.