Questions tagged «performance»

性能涉及计算系统如何有效利用资源。


4
使用多个文件地理数据库而不是使用多个文件地理数据库的ArcGIS Engine的性能?
我正在尝试确定组织ArcGIS Engine应用程序数据的最佳方法。我对地图显示和查询速度特别感兴趣。目前,我已根据主题将所有数据分离到单独的文件地理数据库中。因此,我有Transportation.gdb,Utilities.gdb等。数据不一定需要根据主题进行组织,我正在考虑将其全部放入一个文件地理数据库中。 我将进行自己的测试,但我想将问题抛给社区。 通常,使用单个文件地理数据库是否比使用多个(大约7个)较小的文件更快?我也对其他优点/缺点感兴趣。 注意:该软件和所有数据将在客户的本地计算机上。没有数据在网络上或通过网络提供,并且数据量非常小(大约100,000个功能)。

3
哪种数据格式通常在ArcMap中显示最快?
我的组织正在开发在ArcGIS Engine上运行的应用程序。该应用程序的先前版本主要使用Shapefile来显示道路,地块,建筑物等。 由于在大学期间管理数据时,我被教导避免使用Shapefile,因此我建议移至文件地理数据库。 Esri声称文件地理数据库针对性能和存储进行了优化。 我的同事记得曾经听说Shapefile绘制得更快。 我没有看到直接谈论该主题的文章,所以我想向社区提问。 我倾向于使用文件地理数据库,但是很高兴知道我是否缺少Shapefile提供的任何功能。

5
在带有大表的Python中使用ArcGIS游标时如何提高性能?
我在文件地理数据库中有一个很大的点要素类(〜4 000 000条记录)。这是具有100m分辨率的常规点网格。 我需要在这一层上进行某种概括。为此,我创建了一个新网格,其中每个点位于4个“旧”点的中间: * * * * o o o * * * * o o o * * * * [*] =原始网格点-[o] =新网格点 每个新点的属性值都是基于旧网格中其4个相邻点的加权值来计算的。因此,我在我的新网格的所有点上循环,并针对它们中的每一个,在我的旧网格的所有点上循环,以查找邻居(通过比较属性表中的X和Y的值)。一旦找到4个邻居,我们就会跳出循环。 这里没有方法上的复杂性,但是我的问题是,根据我的第一个测试,该脚本将持续数周才能完成... 您是否有提高效率的可能性?我脑海中浮现出一些想法: 索引字段X和Y =>我这样做了,但是没有注意到任何明显的性能变化 进行空间查询以查找邻居,而不是基于属性的查询。这真的有帮助吗?ArcGIS中应该执行哪些空间功能?我怀疑,例如,缓冲每个新点会更有效 将要素类转换为NumPy数组。有帮助吗?到目前为止,我与NumPy的合作并不多,除非有人告诉我这可能真的有助于减少处理时间,否则我不愿涉足其中 还要别的吗?

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

8
最大限度地利用CPU
我的脚本是将线与多边形相交。因为有3000多个线和500000多个多边形,所以这是一个漫长的过程。我从PyScripter执行: # Import import arcpy import time # Set envvironment arcpy.env.workspace = r"E:\DensityMaps\DensityMapsTest1.gdb" arcpy.env.overwriteOutput = True # Set timer from datetime import datetime startTime = datetime.now() # Set local variables inFeatures = [r"E:\DensityMaps\DensityMapsTest.gdb\Grid1km_Clip", "JanuaryLines2"] outFeatures = "JanuaryLinesIntersect" outType = "LINE" # Make lines arcpy.Intersect_analysis(inFeatures, outFeatures, "", "", outType) #Print end …


1
在Addin中运行的ArcObjects速度较慢?
我创建了一个类库,该类库进行了一些地理处理。插件会调用一个异步过程的类。我已经确保线程是STA,并且arcobjects是线程安全的(即未从插件中传递)。所有arcobjects在线程内创建。 因为这是一个类库,所以我将其包装在winforms UI中,也作为外接程序包装。两组代码完全相同,并且使用完全相同的数据执行测试。Winforms和Addin都以所需的结果完成了代码,并且没有明显的内存泄漏。对于插件,此时与映射周期没有交互,并且winforms代码中也没有映射或显示元素。 唯一的UI更新是插件和UI中进度对话框的更新。该插件正在使用可停靠窗口(用户控件ui)。 我看到的问题是,从插件中调用库时,代码执行速度比通过winforms应用程序调用的相同代码慢5倍。 关于我可能会看到为什么发生的任何想法?



4
如何解决PostGIS ST_Intersects中的性能问题?
我是Postgis的新手,查询性能有问题。 这是我的查询: SELECT DISTINCT ON (userid) userid ,ST_AsText(position), timestamp FROM table1 WHERE ST_Intersects ( ST_GeomFromText('a multiypolygon geom goes here',4326),position) ORDER BY userid, timestamp desc 问题是我的multipolygon包含非常大的多边形(word文档中有600页长!),执行时间超过2个小时! 有没有一种方法可以优化我的查询或使用另一种方法? 请您的帮助,万分感谢!
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.