Questions tagged «arcgis-10.1»

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



5
在ArcGIS 10.1中不再需要ArcSDE吗?
由于无法找到ArcSDE 10.1的安装后向导,以及无法使用命令行工具在SDE数据库上启动SDE服务而感到沮丧,我发现我能够访问数据库并复制/粘贴/添加功能/删除功能/等 通过直接连接到我们的SQL Server 2012计算机。这是没有ArcSDE运行的。 所以...问题是,如果我可以通过桌面工具管理数据库,为什么要尝试运行SDE服务就麻烦了?我什至能够创建企业级地理数据库并验证是否已创建了所有必需的业务表。我什至已经使用直接连接在ArcGIS Server 10.1中重新创建了所有地图服务,并且Web编辑工作正常。 也许我在想什么... 更新: 如“地理数据库的新增功能”主题中所述: “访问企业级地理数据库的推荐方法是直接从ArcGIS客户端连接。如果仅使用直接连接到地理数据库,则不必安装ArcSDE应用程序服务器。” 但是,如果您需要在ArcSDE系统表中编辑设置,则仍应安装应用程序服务器随附的命令行工具。我不认为从技术上直接支持通过SQL直接编辑系统表。

3
为什么要通过Python脚本工具来学习/使用Python工具箱?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我已经编写了一些Python工具箱(这是ArcGIS 10.1中的新增功能),但是还没有决定是否/何时应该在标准工具箱中编写而不是Python脚本工具。 我以为在线帮助开头带有一些点,可能会启发我: 创建后,Python工具箱中的工具具有许多优势 但是,列出的五个优点似乎都是无法使用Python编写工具的原因,而且似乎都没有一个比Python脚本工具更能说明Python Toolboxes的优点。 我能想到的两个优点是: 现在,我可以在一个Python脚本中编写“纯” Python工具,而不必像使用工具验证那样将其连接到单独编写的对话框中,但是我很乐于务实而不是单纯 我现在可以使用代码(Python或任何能够编写文本文件的语言)来自动编写Python工具箱,但是我还没有遇到这样做的要求 我是否忽略了导致Esri提供Python Toolbox功能的引人注目的案例,如果是的话,它是什么?

2
使用线(而不是点)作为输入要素来创建蒂森(Voronoi)多边形?
我在特定的多边形边界内有一组线要素。对于每条线,我想生成一个多边形,在该多边形内,每个可能的点比该层中的任何其他线更靠近给定的线。过去,我已经使用Delaunay三角剖分对点输入要素进行了此操作,但是如果使用线要素进行相似的处理,则无法找到它。 ETA:我想到了Geogeek的解决方案,但是在较直的部分中,输入线的顶点较少,因此产生的多边形太接近(甚至重叠)了一条本不应该的线。在这里,红线是我的输入,您可以看到顶点和从中生成的Thiessen多边形。 也许一种快速且(非常)肮脏的解决方案可能是将每条线转换为一组均匀间隔的点(而不是仅线的顶点),从这些点生成蒂森多边形,然后根据原始线ID分解它们。

2
Arcpy并行处理环境
我最近在ArcGIS中发现了“ 并行处理”环境设置(这对于10.1来说必须是新的),但是,没有提及设计用于利用该环境设置的工具。ESRI提供了一个有关如何设置并行处理环境的示例: import arcpy # Use half of the cores on the machine. arcpy.env.parallelProcessingFactor = "50%" 我的问题密切相关,因此我将它们包含在同一线程中: 哪些地理处理工具支持并行处理环境? 这些是本地设置还是全局设置(即,您是否可以在Arcpy脚本的开头设置环境,然后所有相应的工具都将遵循此环境设置吗? 大多数地理处理工具是否已设置为: arcpy.env.parallelProcessingFactor = "100%"默认情况下?

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

1
使用多处理的ArcGIS 10.1 Python加载项会使ArcMap崩溃?
我想从python外接程序工具运行多处理任务。我的问题是该过程不断失败。基本上会使ArcMap崩溃。 这是我的基本代码: def function(startOID, endOID, fc): wrksp = r"c:\temp\mp_addintest\data\test_%s.txt" % (int(startOID) + int(endOID)) # real logic removed to dumb it down with open(wrksp, 'w') as writer: writer.write("%s to %s from %s \n" % (startOID, endOID, fc)) return wrksp class btnMP(object): """Implementation for src_addin.MPButton (Button)""" def __init__(self): self.enabled = True self.checked …


2
克里格插值的最小样本数
我得到了一些带有标本数量的数据,并要求使用克里金法对其进行插值。 经过一些调查,似乎克里金法结果(在ArcGIS Geostatistical Analyst中使用默认参数执行)不令人满意。内插值与测量值(尤其是顶部值)相差很大,并且表面看起来不可靠。这是图片: 我想主要问题是样本数量不足。 我们应该使用多少点来获得可靠的结果? 也许克里金法不适用于这种多样化的价值?


2
将arcPy结果对象从arcpy.GetCount_management()强制转换为整数?
我试图通过计算shapefile中有多少点来获取数字。这行得通,除非我随后在其他地方使用该数字时遇到麻烦。最终,我将在一些数学(字段计算器)中使用该计数,但是在调试时,我遇到了一个错误,最终将导致我以后的麻烦。 这段代码: TotalPoints = arcpy.GetCount_management(Path_Pts) arcpy.AddMessage(">>>> PROCESS: COUNT PATH POINTS {" + TotalPoints + "}") 给出此错误: TypeError: cannot concatenate 'str' and 'Result' objects 我尝试将其转换为int,但它也不喜欢: TypeError: int() argument must be a string or a number, not 'Result' 因此,我有一个“结果”对象,需要将其转换为数字。 我该怎么做-或者在这里使用ArcPy函数是不必要的还是过于复杂?

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

1
在ArcGIS中组织Python工具箱(.pyt)的准则
对于我的任务之一,我需要使用三个工具(python脚本)创建一个工具箱。 我决定将其写为Python Toolbox(pyt),而不是普通的tbx。 除了“良好”的组织代码方式之外,其他所有内容都很清楚。 由于我有三种工具,将它们存储在一个文件(pyt)中不是一种好方法。因此,我决定将每个工具都保存在单独的.py文件中。 这是一个问题:用PYT组织多个文件以在ArcGIS for Server上分发或部署的好方法是什么?我应该将它们与PYT文件保持在同一级别,还是应该将它们放置在某个子目录(即“工具”)中? 您可以推荐任何Esri准则或参考“大型PYT工具箱”示例吗? 我没有找到关于这个话题的任何东西。在10.0版中,我使用了所谓的ToolShare文件夹结构。 这更多是一个编码风格的问题。因为用500-1000行或更多行代码创建一个PYT文件的想法在我看来并不好,我认为这不是“ pythonic”方式。

4
通过RESTful API对ArcGIS Server安全层进行编程身份验证
我有一个ArcGIS 10.1 Server实例,该实例在Internet上公开了受保护的地图服务。我需要编写一个客户端应用程序(我目前正在使用ArcGIS Javascript API的3.3版本来构建)的代码,使用户可以查看那些受保护的Web服务: 我认为这个在线ESRI示例是一个好的开始。 我的意愿是不提示用户进行EACH mapservice身份验证,因为我已经知道所有mapservices都属于她/他,因此她/他可以使用相同的用户名和密码进行访问。在我的想法中,凭据提示仅应显示一次,因此JS代码应通过某种RESTful登录调用将凭据提供给每个mapservice。在我看来,ArcGIS Server REST API似乎没有提供这样的调用...也许我错了。 因此,这种使用ArcGIS Server登录到安全地图服务的“ RESTful”方式是否可行(从而可以通过编程方式访问安全服务)?如果是这样,你们中的任何人都可以提供示例或指向Web资源的链接对此进行解释吗?

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.