Questions tagged «arcgis-9.3»

当ArcGIS 9.3是您在ArcGIS平台上使用的版本时,请使用此标记。

4
ArcGISScripting和大型空间数据集的性能
我目前正在使用arcgisscripting模块编写python脚本,以处理少量表(总数为8)标准化的相当大的数据集(总计10,000条记录)。该过程包括基于坐标元组(x,y)创建要素,并使用其他7个表中的关系作为指导来创建图形(节点和线)。最终输出是一个个人地理数据库(pgdb / fgdb),其节点和边缘空间数据集直观地表示了关系。 我最初的尝试是使用对新的地理数据库表和SearchCursor记录集的查询来为出现的多对多关系填充链接表(InsertCursor)。除15-20分钟的处理时间外,这非常有效。 使用Python中的cProfiler模块,很明显,在执行搜索查询以使用游标(搜索和插入游标)的请求填充链接表时“破坏”个人地理数据库会导致令人震惊的性能。 经过一些重构,我设法将处理时间缩短到2.5分钟以下。折衷方案是在代码中部分构建地理数据库架构,并在整理所有关系后将对arcgisscripting游标的请求限制为InsertCursors。 我的问题是表现之一。 人们在处理大数据集时使用了哪些技术来维持合理的计算时间? 我在寻求优化过程中错过了ESRI建议的方法吗? 我理解创建弧形游标时会产生的开销,特别是如果它是来自个人地理数据库的,虽然在从本网站和Google长期搜索了与性能相关的答案之后,但我的印象是性能并不是人们努力的最前沿。 作为ESRI产品的用户,有人期望并容忍这些性能落后吗? 更新 使用该产品进行一些工作之后,我积累了一系列优化技术,这些技术已将空间信息从适当格式转换为地理数据库。这是为个人和文件地理数据库开发的。花絮: 读取您的数据并将其合理化在内存中。这将使您的时间减少一半。 在内存中创建要素类和表。使用要素数据集键盘输入'in_memory'将内存用作ram磁盘,在其中执行功能,然后写出到磁盘 要写到磁盘,请使用CopyFeatureclass作为要素类,并使用CopyRow作为表。 这三件事使用了一个脚本,该脚本将100,000+个要素从30分钟转换为30-40秒,这其中包括关系类。不能轻易使用它们,上面的大多数方法都占用大量内存,如果不注意,可能会导致问题。

8
使用ArcSDE进行版本控制时,可以取消或拒绝发布的编辑吗?
我正在使用ArcGIS 9.3.1,并尝试使用已经注册为版本控制的SDE地理数据库(具有一个面要素类)。我是版本控制的新手,但仍在尝试弄清其中的一些基本功能。到目前为止,我还无法发现将某些修改发布到父版本后是否可以“取消”或“拒绝”某些修改。 例如,假设我们有三个版本:在注册为版本时创建的原始SDE.DEFAULT,默认名称为SDE.QA(用于质量保证)的子版本以及名为SDE的QA的子版本。 .Edit1(首先进行编辑的位置)。如果编辑了SDE.Edit1的某些功能(例如,为了简单起见,假设添加了一个多边形,然后删除了一个多边形),然后将SDE.Edit1与SDE.QA进行了协调,然后发布到SDE.QA,有什么办法以后可以撤消此更改?跟进这个问题,是否可以仅拒绝某些更改?例如,接受添加第一个多边形,但拒绝删除第二个多边形? 据我所知,一旦将编辑内容发布到父版本中,所有这些更改现在都是父版本的“永久”(由于缺少更好的用词)部分。我知道以下事实:所有这些更改都记录在两个表中,即“ ADD”和“ DELETE”表(通常称为“ delta”表),实际上并没有更改原始FC本身。我考虑过研究手动更改这些增量表,但是我发现有足够的人警告说这可能不是正确的解决方案。 也许是我对版本控制的理解需要一些工作,但是一旦发布更改,我似乎无法找到拒绝更改或撤消更改的方法。我觉得这很奇怪,因为这意味着无法撤消包含错误的帖子。我似乎也找不到找到这些版本沿袭的方法(即哪个版本是哪个父版本的子版本)。当我在讨论这个话题时,如果有人知道任何特别有用的ArcSDE参考资料(链接,文章,书籍等),可能有助于我对ArcSDE的理解(并可能回答其中的一些问题),将不胜感激。 ! 尽管到目前为止的答案是有帮助的(感谢您的链接),但我仍然找不到问题核心的答案。再次,也许这是我自己对情况的误解。这是我想知道的: 将帖子从子版本发布到父版本后,您可以将其撤消吗?在这种情况下,父级可以是SDE.DEFAULT版本,但不一定是。更好的是,我想知道发布后是否可以撤消发布的一部分(例如,对多边形进行一次编辑)?我也想知道是否可以在不需要检测到任何冲突的情况下完成此操作。 我在任何地方都找不到对这个问题的明确答案(即“是”或“否”)的事实,这使我觉得我缺少有关ArcSDE版本控制的重要信息。我也希望避免手动操作A和D表。

4
列出文件地理数据库中的所有要素类,包括要素数据集中的所有要素类?
如何从python中建立文件地理数据库(* .gdb)中所有要素类的列表,包括内部要素数据集?该标准的例子只列出了在地理数据库的顶层要素类: import arcgisscripting, os gp = arcgisscripting.create(9.3) gp.workspace = 'd:\scratch.gdb' fcs = gp.ListFeatureClasses() for fc in fcs: print fc 请指出您的答案适用于哪个ArcGIS Desktop版本(我正在寻找9.3,但我们最好将所有版本收集在一个地方)。
24 arcpy  arcgis-9.3 


1
遮蔽或覆盖栅格地图以反映一天中的时间和环境光的方法
我的学习区域有白天的栅格。 我在研究区域中有20多个计数器,这些计数器用时间戳计数“填充”。 我使用PyEphem确定了每个收集的数据点的环境光的类型。 我想做的是: 添加灰色/半透明的覆盖层以反射环境光(黄昏,日出,白天,日落和黑暗)。 最终目标:对数据收集进行基于时间的可视化,突出显示一天中的时间。或者能够在适当的阴影覆盖下在特定时间生成快照。 将此视为此图像: 资源

3
使用ArcGIS API for JavaScript 2从多个ArcGIS Server实例中识别图层?
这适用于带有JavaScript API 2.4的ArcGIS Server 9.3。 我的目标是单击地图,并使“识别”任务在所有可见的“动态”图层上运行。 IdentifyTask需要一个指向REST端点的URL,其中IdentifyParameters指定应在其上执行标识操作的layerIds。 似乎“识别”工具期望所有图层都可以从同一REST端点(即同一ArcGIS Server)访问。 就我而言,图层是从多个ArcGIS Server实例提供的-识别工具如何支持此功能?例如,如果此地图中的“建筑物”和“宗地”图层来自单独的ArcGIS Server。 (这与我之前的问题有关,但是我意识到现在我需要先回答这个问题)




4
自交点为多边形,如何解决?
我有一个有关修复自相交多边形shapefile的问题。我有一个shapefile,其中包含具有自相交特征的多边形(ZM)。如果使用“修复几何”工具,它将找到多个自交点并进行修复。欢呼! 但是,当我导出此文件(或对其进行选择)时,此导出再次包含自交点。在我为解决该问题而进行的所有尝试中都会发生这种情况,其中包括: 使用工具“修复几何”,失败; 根据多边形的所有属性溶解它们,失败; 处置ZM属性,然后执行以上所有操作,均失败; 即使使用ArcCatalog将这个shapefile导入到地理数据库中,它也可以正确导入,但是当我从数据库进行导出时,自交点又在那里了。 因此,有关如何解决此问题的任何建议将不胜感激。如果有人能解释为什么存在这种行为,那就太好了。 我正在使用ArcGIS 9.3.1 build 4000(SP2)。

2
ArcGIS缓冲区精度问题?
再一次,我在ArcGIS中遇到了一些非常奇怪的事情。我在折线的一侧执行缓冲区分析。似乎存在严重的准确性问题,我无法弄清楚是什么原因。所以我希望在那里找到一些专业知识... 将距离设置从“场”更改为“线性单位” 将距离设置从“场”更改为“线性单位” 将终端类型设置从“ ROUND”更改为“ FLAT” 在线特征上运行检查几何图形工具 我制作了该行的一个副本,并将其缩短到感兴趣的区域,该区域产生了一些效果,但并未完全解决问题。尤其是在锐角附近,缓冲区仍然是捷径! 缓冲区向错误的一侧倾斜达4米!请看我所附的图片,以更好地了解问题。有谁知道我会导致这种行为的原因吗?我正在使用ArcGIS 9.3.1。与WinXP。 更新 另请参阅下面的我的评论。 我执行了上述一系列动作(除法,相交等),以提高源数据的准确性,并沿线每3米放置一个顶点。仍然存在不准确的地方,尤其是在转弯处的缓冲尤其给我带来麻烦。参见第二张图片。

3
租金价格建模-使用哪种插值方法?
我有约140万个家庭的全国数据集。那里我有关于租金,面积(房间数和平方米)以及每个家庭的一些其他特征的信息。 我想使用此数据来创建整个国家的租金价格表,并使用此信息作为对拥有或没有租金信息的剩余约150万个家庭的价值估算的代理。 这里有几个问题: 这样的方法是否完全适合这种问题? 哪种插值方法最适合在此使用? 另外,是否可以考虑有关家庭规模的信息? 我使用的是ArcInfo许可的ArcGIS 9.3。

1
为什么在小型数据集上进行简单联接会严重降低ArcMap的速度?
ArcGIS 9.3.1,ArcInfo。我有一些小型文件地理数据库和SDE要素类(每个实体有几千条记录,每列50列),它们是属性联接的对象。连接后,地图的绘制每次都会从亚秒级减慢到几秒,有时甚至更长。添加一些定义查询,这些查询引用了联接中的字段,是时候重绘时喝杯咖啡了。有什么想法为什么会这样?其他人曾经经历过吗?


8
有没有办法减少ARCGIS中的重绘?
我在arcgis桌面9.3.1上使用了一个巨大的数据库,每次执行平移/缩放操作时,我都必须等待0.5-1分钟才能使整个数据库重新绘制自身。是否有任何方法可以减少重绘的数量(例如使程序每五个平移动作仅重绘一次程序)?

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.