Questions tagged «arcgis-10.1»

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

4
编辑脚本后重新编译Python Addin?
我一直在开发一些python插件,但我想知道什么是在我每次编辑脚本时重新编译插件的最佳方法。 当前,如果我对脚本进行编辑,看来我必须 关闭ArcMap 转到“我的插件”文件夹,然后双击“ makeaddin” python文件 双击“ Python加载项文件 重新启动ArcMap,以使更改生效 如果我不执行这些步骤,则无法识别编辑。当我想在某处放置一条简单的打印行,或者我只是为了测试结果而做一些小的编辑时,这变得非常烦人和耗时。 有更好的方法吗?

3
仅将某些列导出到ArcGIS for Desktop中的CSV文件?
我已经使用arcpy编写了python脚本,该脚本将面要素类输出到File Geodatabase中。我添加了将属性导出到单独的CSV文件的功能。我正在使用在这篇文章中找到的代码,效果很好。但是,该代码将导出要素类中的每一列。我只是想导出不具有下列名称字段:OBJECTID,Shape,或Shape_Length。 我的CSV文件生成成功,并且正确不包含OBJECTID或Shape_Length字段。但是,该Shape字段被写入文件。写入该字段的示例值是: <geoprocessing describe geometry object object at 0x28CB90A0> 我添加了一行以打印遍历它们的字段名称,令人惊讶的Shape是,它没有被打印。就像ArcGIS正在隐藏它或给它起其他名字一样。 我的函数的代码如下: def exportToTable(): """ Exports the final outputs to a CSV File. """ # Create path to CSV File (note the varialbe outputPath is declared elsewhere). CSVFile = outputPath+'\\FinalOutput.csv' arcpy.AddMessage("Created CSV File: %s" %CSVFile) # Get all fields in …

1
在ArcGIS Desktop图例中允许多行?
如何强制图例中的描述文本占据多行? 这与在ArcGIS Desktop中基于指定图例宽度将长图层名称强制为多行基本是一个相同的问题?。 但是,我想使用类别/唯一值而不是要素作为我的符号系统样式,在这种情况下,没有“描述”按钮。即使更改为Features,似乎也无法使用多行(我想对此功能进行了一些更改)。 我将如何跨多行获取描述/标题文本?

3
提高ArcMap中Bing等ArcGIS Online底图的显示性能?
我想知道是否有方法(在ArcGIS本身内)提高ArcMap中底图的显示性能。互联网连接最近进行了升级,因此它比以前快得多,并且我的意思是现在不需要花费1分钟来绘制Bing Imagery底图,而是现在需要30秒。 我通常会在关闭底图的情况下进行平移和缩放,一旦我认为自己处于所需的位置,便会打开底图,然后将手从鼠标上移开(尝试执行其他操作可确保我有一个旋转的圆圈,大多数情况下,可能会崩溃)。从这个职位上ArcGIS的论坛上,我已经从我的文档改变了我的显示缓存的位置,我的C盘,我可以看到的改善。 然后,我将位置更改为服务器,现在平移和缩放时大约需要5秒钟才能绘制。虽然对此感到很满意,但是我使用10.1的事实是否有所作为?我为使用10.0的同事更改了缓存位置,但是他们的性能根本没有提高。我不知道该怎么办,因为我无法对防病毒/防火墙部分做任何事情(这在IT的控制之下)。 这有点令人沮丧,尤其是当ESRI Maps for Office和ArcGIS for AutoCAD中的底图几乎立即绘制时,并且我可以放大而不必担心计算机会爆裂。我在ArcMap选项中当前的设置已启用硬件加速,并且更改了缓存位置。 我已经查看了有关管理本地显示缓存的帮助,但是除非缺少某些内容,否则我的设置似乎已经过优化。

2
在Task Scheduler中运行Python脚本-脚本将无法运行
我有一个脚本,希望每月定期运行,而无需打开并运行它。我已经参考了在Windows Task Scheduler上可以找到的每个网页,并按照其说明进行操作。但是,从Task Scheduler运行脚本只会在Python中打开脚本而不运行它。 在“任务计划程序运行窗口”中,我尝试输入脚本的单独路径和脚本路径以及Python程序的路径。我还尝试按照本文的建议,以脚本作为参数输入Python程序的路径作为脚本。我的脚本是硬编码的,因此我不需要添加任何参数。 我是否缺少明显的东西? 我遇到问题是因为我使用的是Python程序而不是Python命令行的路径。即,当我需要使用“ C:\ Python27 \ ArcGIS10.1 \ python.exe”时,我正在使用“ C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe”。

3
在ArcGIS for Desktop中使用LiDAR时* .las与* .xyz或* .ascii的好处?
我们有时会使用LiDAR数据在ArcGIS中进行建模。以前,我们将为数据提供.xyz或.ascii,但最近,除了.xyz和ascii的文件之外,我们还提供了.las文件。 我正在阅读这篇文章,其中指出“对于启动者来说,具有LAS格式的激光雷达可能很明显,但对于使用激光雷达数据的初学者而言并不明显”和“它是二进制的,高效的,得到广泛支持的格式,并且ArcGIS最适合使用该格式”。我是使用.las格式的新手之一。 通常,对于.xyz和ascii,我将使用Global Mapper将其转换为栅格网格(以在建模中使用),而且似乎还需要转换.las文件(为点云)。我想我要问的问题是: 如果仍然需要将.las与.xyz或ascii相比,使用.las有什么好处?

11
任何监视ArcGIS Server使用情况的工具
我在AMI实例上使用ArcGIS Server 10.1。我大约有10/12的简单地图服务(所有服务中都使用查询层) 我想检查ArcGIS Server中地图服务的性能/时间/统计信息。 因此,它们是监视ArcGIS Services的任何工具吗? 我到目前为止发现的是: 1.根据http://ideas.arcgis.com,他们提供的第三方工具很少。 2.使用Windows任务管理器,我只能监视进程,不能监视服务。 3.在10.0版本中,可以使用ArcGIS Server中的“统计”工具查看统计信息/最小,最大时间,我认为在10.1中不存在 4.使用ArcPy我怀疑它是否可能。甚至我尝试使用ArcGIS ADMIN API for server。 5. Windows任务管理器的屏幕截图(javaw.exe占用了太多内存,但是根据这篇文章运行ArcGIS Server很重要) 更新资料 根据@Alex Tereshenkov的回答,我下载了该工具,但仅适用于Web适配器。最后,我们没有使用反向代理的Web适配器。 找到了此有用的文章,供ArcGIS Server使用Jmeter测试负载平衡

2
相对于简单的ArcSDE,将ArcGIS与PostgreSQL结合使用有什么好处?
我了解到,为了从ArcGIS空间数据类型(ST_GEOMETRY,版本化的地理数据库等)中受益,需要安装ArcSDE-并随10.1客户端一起自动安装(两层客户端>> DBMS,请参见此处)。 但是,我仍在尝试找出将Esri前端连接到PostgreSQL(或Oracle)的好处。它纯粹是后端的好处,例如可伸缩性/性能/冗余/ DBAability,还是PostgreSQL / PostGIS设置提供了额外的前端功能?Esri 帮助似乎没有详尽说明 仅供参考,我是一个数据库新手,他正在设计GIS论文,目的是说明为什么Postgresql / PostGIS / QGIS比ArcGIS /任何数据库更具可伸缩性/灵活(和便宜),所以还必须考虑上述情况,我可以付诸实施。最后一点上的任何链接,尤其是有关工作流的链接(例如,没有大量的shapefile会使所有内容杂乱无章),都是最受欢迎的。d。

2
复制要素和要素类之间的区别?
我在文件地理数据库(FGDB)的要素数据集中有一个要素类,并且在另一个FGDB中需要它的副本。 在ArcGIS 10.1中,我使用了“复制功能”工具,它看起来是一样的(根据“功能比较”工具)。使用“要素类到要素类”工具,我从“要素比较”中收到以下消息: Field: Field OBJECTID domain fixed is different (Base: false, Test: true). Field: Field Shape domain fixed is different (Base: false, Test: true). 是否有人对“复制要素”和“要素类到要素类”之间的区别有任何见解?来自功能比较的消息是什么意思?

2
如何在ArcGIS或QGIS中链接数据框?
下图显示了具有四个数据框的ArcGIS 10.1中的布局。每个数据框虽然是不同的图像,但它们具有相同的地理区域。例如,左上图是1989 DOQ,右上图是1989 DOQ,左下图是2012 DOQ,右下图是2012 DOQ。 是否可以链接数据帧,以便在一个数据帧中平移图像而在所有其他数据帧中平移图像(即类似于您可以在Erdas Imagine中“链接视图”的方式)? QGIS有可能吗?

4
连接到ArcGIS Desktop PostgreSQL数据库(在本地运行)
我知道这是一个完全的菜鸟问题,但是再一次,当涉及到PostgreSQL时,我是一个完全的菜鸟... 我已经在运行Windows 7(64位)的计算机上安装了OpenGeo套件。我已经下载了教程数据并一直在研究它。我想访问我用ArcGIS创建的数据库,这样我就可以开始学习它是如何工作的。但是,当我尝试使用“添加数据库连接...”连接到数据库时,我似乎无法弄清楚要为“实例”添加的内容-我尝试过的所有内容(本地主机,本地主机,54321,带有端口号和不带端口号的IP地址,我的计算机名)似乎不起作用。 我根据OpenGeo教程页面中的所有说明安装并创建了nyc测试数据库,但是这里完全不知所措。我知道这一定是一件容易的事,我只是无法解决。可以给有更多经验的人给我一个机会吗? 令人沮丧的是,QGIS几乎毫不费力地连接到数据库,并且一切正常-但是我的组织非常注重ESRI,因此切换到QGIS远非易事... 编辑 谢谢大家参与。我非常感谢您的建议,这是使此网站很棒的原因。我已经安装 没有扩展的OpenGeo Suite 3.0.1 ArcGIS Desktop 10.1,无服务器许可证 我刚去Opengeo网站,下载了Windows安装程序并安装了默认配置。我已经尝试过对可以想到的实例名称进行每个排列-使用冒号和逗号,我的计算机名称,本地主机,postgresql,服务器,我的IP地址,随机诅咒词以及我能想到的任何东西。我一直使用端口54321而不是5432,因为这是OpenGeo研讨会告诉我设置的“ nyc”练习数据库要使用的端口。 似乎localhost应该可以工作,这是pgAdmin的服务器属性的快照:

3
如何查询所有记录(> 1000)并导出到csv?
我在arcgis论坛上发布了,但是没有得到任何答案。谁能告诉我如何解决这个问题? 假设您有10月1日至12月31日的车辆追踪记录,其中包含风速信息。所有数据都保存在地理数据库(sde-sqlserver)中,并保存在ArcGIS Server 10.1中作为要素图层。时间滑块以风速显示汽车的位置。 当用户更改时间范围(例如10月2日-10月4日)时,第一个查询任务(用于计数)将计算该范围内的要素数量。即使两天(例如1750),通常也有1000多个结果(不过,我不想更改此限制)。 我使用了另一个查询任务(executeforIds)来保留所有记录,但减少模量(1/10)的数量,该数量仍然足以为风速的总体趋势绘制漂亮的图表。但是,我还想提供一个选项来下载csv中的整个数据集(在这种情况下为1750行) 在这里,我使用findtask来检索时间范围内的属性数据集。 try { //console.log(app.objIDs); var attribs; csvdata = ""; var find = new esri.tasks.FindTask("http://xyz.com/arcgis/rest/services/Realtime/Car_Wind_WM/MapServer"); var params = new esri.tasks.FindParameters(); params.layerIds = [0]; params.searchFields = ["OBJECTID"]; for (var i = 0; i < app.objIDs.length; i++) { params.searchText = app.objIDs[i]; find.execute(params, function (results) { attribs = …

2
ArcGIS长度和面积计算方案[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 尝试掌握在ArcGIS中不同方案中如何计算长度和面积。我不知道为什么我不能在要素类字段上找到答案,但是我找不到精确的答案,除非我不了解某些内容,而且我知道有一些历史。您能帮我填写问号吗?或告诉我为什么我会做错一切; ) GCS =地理坐标系PCS =投影坐标系 所有链接均指向10.1帮助文档- 要素类shape_length和shape_area字段 一个。GCS-吗? b。PCS-使用简单平面 c。除shapefile之外,它是否总是自动更新?是 ArcMap中Measurment工具 一个。GCS-默认测地线,替代方法是Loxodrome和Great Elliptic,但不是平面的。面积计算不可用! b。PCS-默认的平面,可选的测地线,后院和大椭圆形 http://resources.arcgis.com/en/help/main/10.1/index.html#//00s500000022000000 属性表计算器 一个。GCS-不可用 b。PCS-平面 http://resources.arcgis.com/en/help/main/10.1/index.html#//005s00000027000000 计算字段工具(数据管理工具箱) 一个。GCS-测地线性,面积可用,但有问题 b。PCS-平面 http://resources.arcgis.com/en/help/main/10.1/index.html#//00170000004m000000 缓冲工具(和其他即将 提供的工具)GCS-测地线 b。PCS-平面或指定GCS输出 http://resources.arcgis.com/en/help/main/10.1/index.html#//000800000019000000 Javascript API客户端 a。GCS-测地线面积和长度函数 b。PCS-可以从Web墨卡托转换为地理(或使用几何服务) http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/namespace_geometry.htm Flex API客户端 a。GCS-测地线面积和长度函数,“长度(或面积)将使用自定义圆柱等面积投影来计算”。javascript api中未提及! b。PCS-可以从网络墨卡托转换为地理 http://resources.arcgis.com/en/help/flex-api/apiref/com/esri/ags/utils/GeometryUtil.html ArcGIS Server的REST API -几何服务 一个。GCS-测地线 b。PCS-平面 http://help.arcgis.com/zh-CN/webapi/javascript/arcgis/help/jsapi/geometryservice.htm 另一个问题,测地线究竟是什么?我以为这意味着要在球体(haversine?)上使用3D三角函数公式。在计算面积时是否太慢,这就是为什么要使用相等的面积投影吗? 确定长度和面积时的另一个问题是,等面积投影比使用相同基准球体的测地线计算更准确吗?简要为什么?

3
共享ArcGIS Python代码的文件组织
共享ArcGIS python代码和地理处理工具的最佳组织结构是什么?甚至共享代码和共享工具是否是单独的问题? Esri具有针对Arcgis 9.3和10.0发布的“ 工具分发方法”结构: 但是在其他地方,人们却在说类似Also do avoid distributing your code the way its done in Arc Scripts or Code Galleries本地python Distutils的说法。Esri似乎没有对应于10.1(ref)的发行工具文章,这为反论点增加了一些分量。 GIS.se怎么说? 更新:虽然可能为时已晚,但是这个问题的重点是在用于共享工具(在线ArcGIS,Google驱动器,Dropbox,github,bitbucket等)出现之前,有关文件和文件夹结构的最佳做法。玩。 Update2:而且没有人会说显然是孤立的distutils方法吗?

2
使用arcpy.RasterToNumPyArray保持空间参考?
我正在使用ArcGIS 10.1,并想基于两个现有的栅格创建一个新栅格。该RasterToNumPyArray有,我要适应一个很好的例子。 import arcpy import numpy myArray = arcpy.RasterToNumPyArray('C:/data/inRaster') myArraySum = myArray.sum(1) myArraySum.shape = (myArray.shape[0],1) myArrayPerc = (myArray * 1.0)/ myArraySum newRaster = arcpy.NumPyArrayToRaster(myArrayPerc) newRaster.save("C:/output/fgdb.gdb/PercentRaster") 问题在于它会剥夺空间参考以及像元大小。我认为它必须做arcpy.env,但是如何根据输入栅格设置它们呢?我想不明白。 接受卢克的回答,这是我的解决方案。 Luke的两种解决方案都可以正确设置空间参考,范围和像元大小。但是第一种方法不能正确地在数组中传送数据,并且输出栅格到处都填充有nodata。他的第二种方法大多数情况下都有效,但是在我的无数据区域很大的地方,它填充有块状零和255。这可能与我处理nodata单元的方式有关,而且我不太确定自己的操作方式(尽管应该是另一个Q)。我包括了我正在谈论的图像。 #Setting the raster properties directly import arcpy import numpy inRaster0='C:/workspace/test0.tif' inRaster1='C:/workspace/test1.tif' outRaster='C:/workspace/test2.tif' dsc=arcpy.Describe(inRaster0) sr=dsc.SpatialReference ext=dsc.Extent ll=arcpy.Point(ext.XMin,ext.YMin) # sorry that i modify calculation …

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.