Questions tagged «arcgis-desktop»

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


6
如何提高非常大的shapefile的渲染性能?
我有一个多边形shapefile,它具有100MB .dbf和500MB .shp文件组件。之所以这么大,是因为它被归类为整个地区的陆基。 每次我在ArcCatalog或ArcMap中查看文件并稍微移动视图窗口时,都需要从头开始重新绘制整个文件。我尝试了将空间索引和导入到地理数据库中的方法-两种方法都无法在渲染方面提供任何明显的性能改进。 Esri的帮助页面建议,为了提高shapefile的性能,用户可以对file进行一般化。尽管这显然可行,但我不想丢失任何信息。拆分文件并不理想,因为我要对整个区域进行大量的地理处理/查询。我想我可以避免一次查看整个区域-但例如,有时候,最好查看查询已选择文件的哪些部分。 我还有其他方法可以改善渲染性能吗? (从理论上讲,构建shapefile“金字塔”将是理想的-我不确定为什么ArcGIS从来不支持这种方法-至少我知道...)

6
使用ArcPy获取shapefile中每个多边形的范围?
在ArcGIS 10和Python中,我想获取shapefile中每个多边形的范围(xmax,ymax,xmin,ymin)信息。 我可以使用获取整个shapefile的范围 file=r"D:\SCRATCH\ARCGIS\100k_trc_tiles_TVM.shp" desc=arcpy.Describe(file) print desc.extent.Xmax 394551.52085039532 但是我似乎无法弄清楚如何为数据集中的每一行获取相同的信息。 rows = arcpy.SearchCursor("100k_trc_tiles_TVM") for row in rows: print row 打印数据集中的31行,但是 for row in rows: desc=arcpy.Describe(row) print desc.extent.Xmax 给出一个错误。 运行时错误:对象:描述输入值无效的类型 我当时正在考虑使用“计算几何”将范围值添加到表中,但这仅给出了质心。然后,我猜我们可以使用诸如row.GetValue(“ xmax”)之类的东西。 话虽这么说,我知道我们可以使用http://www.ian-ko.com/free/free_arcgis.htm中的函数创建X / Y,max / min,但是最好避免添加字段,尤其是在ArcPy可以获取这些值的情况下。 基本上,我需要获取范围以输入到裁剪工具中,以裁剪出30个数据区域(根据1:100,000地图图)进行地理处理,因为拆分工具由于数据集的大尺寸而失败(请参见为什么相交会给错误999999:错误执行功能无效拓扑[太多lineseg端点])。我要自动执行此操作,因为它在许多数据集上重复出现。 ===工作脚本=== # Emulates Arc Info SPLIT tool by using Clip but # Requires a …


16
ArcGIS Desktop 10技巧和窍门
每月几次,我查看了StackOverflow上CW的各种技巧和窍门,并始终学习新知识。 关于是否将此问题固定到GIS软件的特定主要版本的特定程序上,我来回走了。考虑到对ux所做的更改,我认为ArcGIS Desktop 10应该有其自己的“ 提示和技巧”问题,对于新的ArcGIS用户和从9.3升级的ArcGIS 10用户而言,它将是一个很好的资源。 希望看到ESRI ArcGIS Desktop提示和快捷方式尚未涵盖的一些好的提示。 ArcMap 如果“文件”菜单打开缓慢:打开“自定义”窗口,导航到文件菜单,然后删除{登录}菜单项。 还原到旧的(经典)捕捉环境:请参阅有关如何使用编辑器工具以及在ArcGIS 10中捕捉的问题




7
重新计算文件地理数据库要素类的全部范围?
我在Esri文件地理数据库中有一个要素类。当我在ArcMap中使用编辑器编辑要素时,删除了大部分要素并仅将其保留在中间时,“缩放到图层”命令无法正常工作。不会缩放到要素类中剩余要素的范围,而是将范围设为前者(包含所有已删除的要素)。在要素类的属性对话框中查看范围值时,我可以清楚地看到旧值。因此,编辑会话似乎并未更改完整范围值。 有没有办法重新计算这些值? 我非常确定,每个在ArcMap中编辑地图项的人都会出现此问题。

5
是否可以对现有的,未地理参考的pdf进行地理参考?
我想知道是否有直接将pdf地理参考而不先将其转换为图像的方法。我可以访问ArcGIS 10.1,但无法找到任何可能的信息。如果他们有解决方案,我愿意尝试其他开源软件。 我收到的PDF格式的站点计划通常是从AutoCAD生成的。目前,我将pdf另存为jpg,以导入到ArcMap中,对其进行地理参考,然后将诸如建筑物轮廓之类的数字化。我只是想知道是否有一种方法可以跳过转换为jpg步骤。

6
在ArcMap 10.1 Service Pack 1中要测试的关键是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 我被要求在将ArcMap 10.1 Service Pack 1提供给我的大学的其他用户之前对其进行测试。对于任何SP测试,我都应该做一些关键的事情,还是应该尝试查看此SP中专门解决的问题? 我的计划是创建一个新的.mxd文件并运行一些基本的地理处理命令。实际上,我将无法检查所有内容,但是还有其他我应该做的关键事情吗?

10
使用ArcGIS Desktop重新排序文件地理数据库中的字段(永久)?
使用ArcGIS 10.0,是否可以对文件地理数据库中的字段重新排序,并且该顺序可以持久保存到数据库中? 我们考虑了导出为XML,并编写了一个解析器来更改字段顺序,然后根据XML重新创建一个新数据库。这似乎是一个费力的过程。 另一个想法是将现有字段定义导入Excel,对其重新排序,导出为CSV,然后编写Python脚本以在新的地理数据库中创建这些字段。在我们从头开始编写脚本之前,是否存在这样的脚本? 不幸的是,ArcGIS Diagrammer似乎不支持字段重新排序。 是否可以使用任何脚本或技巧来简化此过程?

1
耗尽到无穷大的Voronoi多边形?
我一直在努力实现voronoi.py脚本(比尔·西蒙(Bill Simon)对史蒂夫·财富(Steve Fortune)的代码的翻译)。根据QGIS链接,我使用的基本上是相同的代码,但是生成可扩展到无穷大的多边形的方式在两者之间有所不同。在QGIS情况下,我假设在超出站点点范围的某个范围内会生成一些边界矩形。就我而言,我生成了错误的站点点,将其作为围绕感兴趣站点点的圆圈。圆点的半径是站点点范围直径的两倍。两者之间的结果显示在附图中,左侧是QGIS实现,右侧是我的实现。 。 可以看到,QGIS实现产生了没有站点点的奇怪多边形(这两个实现中都以站点473为例)。这显然是错误的,但是我不确定我的实现是否正确。由于我无权获取ArcMap的ArcInfo许可证,因此无法将其与ArcMap本地生成的内容进行比较,也无法看到一种方法来附加站点点shapefile供某人进行测试。因此,如果有人对我使用“无限圆”来帮助强制边缘多边形而不是“无限矩形”有任何评论,我将不胜感激。更好的是,如果有人有兴趣在其他GIS平台上测试输出,则可以提供我使用的站点点的shapefile。 问题的一部分似乎是站点点之外的多边形重叠,因此在没有填充的情况下进行符号化时,它们会显示为不同的多边形。下图显示了选择围绕站点473和415的多边形时发生的情况。因此原来的问题仍然存在,但是又出现了新的问题。 这是一个错误(或“不完整”),如果使用0%的缓冲区,则在QGIS中的正确结果。仍然需要解决的是,圆形“无穷大点”的密集图案是否会产生与矩形“无穷大边缘”相同的结果。

3
ArcGIS Field Calculator的Python解析器中的基本If / Then?
我正在使用ArcGIS 10.2 for Desktop,并且一直在浏览此站点,但似乎还无法弄清答案。对VBA和Python来说是非常新的东西,但是对于ArcGIS来说却是很多年。我知道我可以使用“按属性选择”来缓慢地进行此操作,但这很耗时。 我正在尝试在疾病案例(点层)和美国人口普查区域(多边形层)之间进行空间连接。这需要计数数据。对于每个点/案例,我都有一个名为YEAR的字段,日期范围为2001年至2012年,具体取决于案例发生的年份。我每年需要一个计数列。例如,第一个我打电话给COUNT01。如果YEAR的案件日期为2001,则COUNT01的数字为1。如果是其他年份(2002-2012),则必须为0。我将有COUNT02,COUNT03 ... COUNT12列。不能有“空”值。 到目前为止,这是我尝试过的 这就是Arc中数据的样子。


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.