Questions tagged «arcgis-10.0»

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

3
栅格数据集,栅格目录和栅格镶嵌之间的区别
我有约40张扫描的彩色GeoGeiff地质图。我想将它们放入Esri FileGeodatabase中以减小它们的大小,将它们组合为一个,并使用也被扫描的几乎透明的覆盖层显示它们。 现在它们是单独的Tif图像,我不确定哪一种是将它们存储在FileGeodatabase中的最佳方法。有没有人有这些经验,您能告诉我何时要使用其中一个而不是其他吗? 最终,我们将拥有一台ArcServer,但是现在它们将从Geosoft DAP服务器提供服务。它们主要显示在Arc 10.0或10.1中,但是这些选项中的任何一个在Geosoft Target中都能很好地显示吗? 编辑:因此,经过更多研究后,我发现Geosoft无法使用这些选项。至少不在文件地理数据库中。因此,我们最终要做的是制作两个镶嵌栅格,并使用Packbits压缩将它们保存为GeoTiffs(Geosoft支持,而Geosoft不支持LZW)。一种用于地质,另一种用于叠加层。对于仅是一种颜色和一些黑色特征的覆盖,压缩将非常有用,因此文件大小将是未压缩大小的一小部分。 至于我正在考虑的三个选项之间的差异,我对此仍然很模糊。因此,如果有人有很好的解释,我仍然很想知道...

20
在调试ArcGIS 10外接程序时,为什么断点不会被“命中”?
我不时遇到以下问题: 我开始调试加载项,并且断点将被忽略。IDE和组件之间的通信似乎几乎无法正常工作。 我的问题是,上一次发生这种情况后,我解决了它,现在我不记得自己做了什么修复。 断点当前不会被命中。没有为文档加载任何符号。 在某种程度上,这里已经描述了我遇到的问题,但是对于实际的断点故障没有解决方案。 请注意,这通常有效。 删除bin和obj似乎无效。 这次我只是从备份中还原了整个项目并重新开始,但是我想知道如何解决这个问题,如果我再次遇到这个问题。

3
使用ArcGIS Spatial Analyst计算栅格集的连续像素值?
我正在将ArcGIS 10与Spatial Analyst结合使用。 我有一组栅格(总共8个),每个栅格的每个像元都包含1或0。每个栅格代表不同年份的数据。出于争论,从第1年到第8年。 我可以将所有栅格加在一起,这将为我提供一个最终栅格,其值的范围为0到8。8表示该栅格集(所有年份)的像元始终为1。 我想找出每个单元格中最长的连续数字1。 因此,例如,整个网格可以为单个单元格记录一个值,例如5,但在8个网格中,该单元格具有最大的连续1等于3。或者另一种表示方式是3年内该单元格为1然后它开始在零和一之间振荡。 我的栅格处理技能不如矢量处理技能那么热,我对ESRI帮助文件已有很好的了解,但是我不知道要使用现成的地理处理工具如何实现这一目标? 有任何想法吗?

5
关闭ArcMap后,ArcMap.exe进程是否保持打开状态?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 2年前关闭。 我意识到这是几个月前发生的,当我关闭另一个实例后,无法在ArcMap实例中更改表结构时。例如,当我在ArcMap中将某些字段删除或添加到要素类时,保存并关闭文档并打开ArcCatalog并尝试删除该特定要素类时,出现“删除失败:删除所选对象失败”错误。当打开包含我要删除的图层的ArcMap实例时,通常会发生这种情况,因此解决方法是启动Windows任务管理器并杀死由于某些原因仍打开的ArcMap.exe进程。 还有其他人遇到这个问题吗? 现在正在运行SP3,此问题尚未解决。 我在可比较的机器上运行了非常类似的设置,但那里没有此问题。

4
使用ArcPy在另一个Python脚本中运行Python脚本(带有参数)?
AML中使用的一种常见编码模式是在另一个AML中运行AML(带有参数)。 我当前正在开发的应用程序将从能够在另一个Python脚本中运行Python脚本(带有参数)中受益。 但是,这似乎一点也不简单。 使用ArcGIS 10,我正在尝试将“内部” Python脚本包装到具有参数的ArcGIS工具中。我认为让“外部” Python脚本使用arcpy.ImportToolbox导入工具箱,然后在其中运行工具将是一件简单的事情。但是,到目前为止,在测试中,我从“外部”脚本运行“内部”工具的所有尝试似乎只是跳过了“内部”工具(不会引发任何错误)。 这是一些测试代码,试图更好地说明我要描述的内容。 我的testinner.py脚本是: inputString = arcpy.GetParameterAsText(0) newFC = "C:\\Temp\\test.gdb\\" + inputString arcpy.Copy_management("C:\\Temp\\test.gdb\\test",newFC) 我的testouter.py脚本是: import arcpy inputString1 = arcpy.GetParameterAsText(0) inputString2 = arcpy.GetParameterAsText(1) arcpy.ImportToolbox("C:\\Temp\\test.tbx") arcpy.testinner_test(inputString1) arcpy.testinner_test(inputString2) 对于testinner.py,其工具需要单个String参数。 对于testouter.py,其工具需要两个String参数 这两个工具放置在test.tbx中。 test.gdb仅需要一个名为test的空要素类。 完成上述组装后,使用传入的字符串(例如abc)作为参数运行testinner工具,应将要素类“ test”复制到一个名为“ abc”的OK。 但是,当您尝试使用两个字符串(例如'uvw'和'xyz')作为参数运行testouter工具时,testouter.py中的testinner工具似乎运行一次,但是在以下情况下将Vista SP2上的ArcMap 10 SP2发送给严重应用程序错误:尝试第二次使用它。 使用Windows XP SP3和ArcGIS Desktop 10 SP2进行的同一测试也会在同一点产生严重的应用程序错误。

3
ArcGIS SpatialReference对象工厂代码是否与EPSG号相对应?
我有一个项目,正在从文本文件中读取几何对象以将其放入ArcSDE。这些几何对象有一个关联的EPSG代码,我正在寻找一种方法来确保完成后它们处于正确的投影中。 在查看了我感兴趣的工厂代码(GCS GDA94; EPSG:4283和VicGrid 94; EPSG:3111)之后,看来该EPSG代码直接对应于ESRI空间参考的工厂代码(此处和此处)。这很棒,因为这意味着我不必担心导航到投影文件来创建SpatialReference对象,例如在下面的代码中: import arcpy # Create a spatial reference object using a factory code # sr = arcpy.SpatialReference() sr.factoryCode = int(epsg_code.lstrip("EPSG:")) sr.create() 不幸的是,我在ESRI文档中找不到任何参考来说明这是否一直存在-我想是的,但是我宁愿肯定知道。有人知道我可以找到哪里吗?

3
在建模栅格最小成本路径时处理桥梁和隧道?
我目前正在使用ArcGIS 10 Spatial Analyst的“成本路径”工具对行人路线进行建模。我有人行道,围栏,建筑物和大量的行人比例尺要素,所有这些都组合成成本面,其中人行道的成本低廉,公园略高,人行横道仍高,建筑物,围栏等是障碍。该模型非常适用于定义最佳路线,相互比较路线,评估区域的可步行性以及建立人行道。 但是我有一个主要问题:桥梁和隧道。因为成本表面将所有要素强制到一个2D平面中,所以我无法为人行道穿过人行道的街道建模。我必须选择应该裁掉的人。一种替代方法是查找城市中的所有桥梁和隧道,并对下/上/下的所有组合进行建模,但是该模型要永久运行!是否存在可以在3D模式下执行成本最低的第三方工具,还是我错过了某种解决方法?

2
使用ArcPy确定ArcMap文档版本?
ArcPy是否可以识别地图文档(MXD)的版本。我正在研究一种解决方案,以库存我们的MXD,并想知道文档是否为8.1、9.2、10.0等。 我当前正在使用ArcGIS 10.0,但是如果10.1中有一个更新不存在于10.0中,那么我也很高兴听到这一消息。 我看到有一个先前的问题:如何以编程方式找到ArcGIS版本?,但它引用了所有ArcObjects解决方案(我想我可以从python调用它,但我不想这样做)。

5
在arcpy.Select_analysis()的where子句中包含变量?
我试图遍历一个shapefile,依次选择每个特征并将其复制到一个临时shapefile中,并包含在并集分析中。我正在使用光标查找要设置为变量“名称”的每个功能的ID名称。每当我尝试将此变量用作arcpy.Select_analysis中where子句的一部分时,都会出现错误: ExecuteError:错误999999:执行功能出错。使用了无效的SQL语句。使用了无效的SQL语句。执行失败(选择)。 我使用的代码是: Name = 101 where = "\'\"StudyID\" = \\'"+str(Name)+"\\'\'" arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", where) 如果我不使用变量就将其键入: arcpy.Select_analysis("C:\\input.shp", "C:\\output.shp", '"StudyID" = \'101\'') 它工作正常 我需要怎么做才能使变量适合sql语句?

3
使用ArcPy添加新的图层组?
现在有没有人如何在ArcGIS Desktop 10中使用Python添加组图层? 我可以使用arcpy.mapping.AddLayer,但是可以肯定的是,这仅适用于实际图层,而不是组图层。 到目前为止,我有这个 import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.listdataframes(mxd, "layers")[0] arcpy.mapping.AddLayer

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中捕捉的问题



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.