arcgis10中文帮助-专业库-地理处理6共享工具

共享工具快速浏览
ArcGIS 10
对于工具创作者而言,最令人满意的事莫过于将工具分发给其他人,而这些人反馈说工具表现良好,并为其节省几个月的工作时间(发生过此类情况)。而最糟糕的事莫过于用户反馈说工具无法使用,只是白白浪费他们的时间。通过一定的分析并遵守一些简单的准则,可以很容易地避免后一种情况的发生。
共享工具的最大阻碍在于工具所使用的资源。这里所说的资源是指工具使用的数据集、地图文档中的图层、工具箱、脚本、图层文件、图形文件和文档文件,涵盖了除用户给工具参数提供的数据外的所有内容。当其他用户使用您的工具时,可能无法访问您创建工具时存在于计算机中的资源。表面上看在本地运行工具过程中遇到的数据访问问题只是个小问题,但在共享工具时这却是一个重大问题。这些数据访问问题并不是ArcGIS 所特有,所有软件应用程序中都普遍存在这些问题。
主题指南
通过以下主题链接可更好地确定共享工具的最佳方法,以下主题链接还提供了对工具箱、数据、脚本、脚本库、已编译的帮助文件、图形、图层文件和地图文档进行结构化的指导原则,以保证客户端可以轻松地传递、安装和使用这些内容。
相关主题
工具和工具箱记录快速浏览
版权所有© 1995-2010 Esri. 保留所有权利。
分发工具的方法
共享工具的最简单方法就是发送包含工具的自定义工具箱(.tbx) 副本(例如,通过发送)。此方法仅适用于您的工具不使用其他任何资源(如数据集、地图文档中的地图图层、图层文件或外部脚本文件或库)的情况,也就是说,您的工具类似于系统工具,除了用户在工具参数中提供的数据之外,不依赖任何资源。无需任何资源的工具称为通用工具。
但更多时候,您的工具不属于通用工具,而是需要其他资源才能运行。在这种情况下,您可以采用两种方法来发布工具:
l压缩并共享- 将工具所需的全部资源合并到一个文件夹中,使用标准ZIP 压缩工具将此文件夹打包成zip 文件(.zip),然后通过发送该.zip文件或将其上传至地理处理资源中心的“模型和脚本”工具库中,即可进行共享。
l发布至ArcGIS Server - 通过ArcGIS Server,您可以跨企业(intranet) 和Web (Internet) 共享服务。这些服务包括工具箱和地图。
压缩并共享结构清晰合理的系统文件夹
第一步是收集工具箱以及工具数据并将其放置到某个结构清晰合理的系统文件夹(即ToolShare 文件夹)中。下图显示了ToolShare 的结构。ToolShare 文件夹中的内容和结构只是一种建议,您可以随意使用任何文件夹结构。如果您要将工具上传至地理处理资源中心的“模型和脚本”工具库,则建议使用ToolShare 文件夹结构。
了解有关ToolShare 文件夹结构的详细信息
收集完工具箱及其所需的资源后,您需要为该文件夹创建.zip文件。要在Windows 中创建.zip文件:
1.右键单击文件夹,然后单击发送到>压缩(zipped)文件夹。以上图为例,您将右键单击
Thiessens 文件夹。
2.发送.zip文件(例如通过发送)。收件人(您的用户)打开.zip文件并将其内
容复制到他们的本地计算机上。
地图和图层包
在ArcGIS10 中引入了地图和图层包。您可以在ArcMap 中或通过使用打包工具集中的工具来打包地图和图层。创建的地图和图层包可在ArcGIS Online 中共享。ArcGIS 10 不支持以打包地图和图层的方法来打包工具箱。
注意事项
在收集完工具所需的资源后,您需要解决一些问题,然后才能创建.zip文件。
数据
工具使用的所有数据必须位于ToolShare 文件夹或其子文件夹中。在以上所示的ToolShare 文件夹结构中,数据将被放置在ToolData文件夹中,并且每个工具都将选中存储相对路径名(不是绝对路径)选项。
了解有关工具的相对路径的详细信息
如果要共享地图文档(.mxd),则地图中使用的所有数据必须与地图文档位于同一文件夹中。您可以自己复制数据,并确保选中存储相对路径名(不是绝对路径)选项,也可以使用合并地图工具。
了解有关 ArcMap 中相对路径名的详细信息 中间数据和临时数据
您的模型和脚本很可能需要一个位置来写入中间数据和临时数据。该位置将是用户本地磁盘上的某个文件夹或地理数据库。通常,您希望用户设置自己的临时工作空间环境,并将该环境设置作为写入中间数据和临时数据的位置。
了解有关管理模型中的中间数据的详细信息
许可问题
食品安全检测试纸
接收工具的用户可能不具备执行该工具所需的产品或许可。即使接收者安装了必要的扩展模块,他们也可能没有获得该扩展模块的使用许可,因此无法在当前会话中进行使用。如果用户没有许可,则工具将退出并显示一条错误消息,指明该扩展模块不可用。用户必须获得许可,方法是在其当前应用程序(如 ArcCatalog 或 ArcMap )的自定义菜单中单击扩展模块,然后启用所需的扩展模块。 如果未安装所需的扩展模块,则在工具箱中可能不会显示该工具。
当然,您应该说明所需的扩展模块,并采取相应措施以确保用户知道需要的扩展模块。这些办法可能无法满足某些用户的需要。一种极其糟糕的情况就是工具箱中的所有工具均依赖于某个未安装的扩展模块,如上文所述,这种情况下,用户打开此工具箱时将不显示任何内容。一种解决办法就是在提供的工具箱内加入脚本工具,该脚本工具可以检查所需的扩展模块,并在出现问题时输出消息。此脚本工具不依赖于任何扩展模块且始终会加载到工具箱中。这样,用户可运行此类扩展模块检查工具并查看信息性? ⅰ?
了解有关脚本中的许可检查的详细信息
脚本
您要共享的任一脚本都应具有检查所需许可和产品级别的逻辑。光固化打印
了解有关脚本中的许可和产品级别检查的详细信息
您可以在工具箱中嵌入脚本。通过嵌入脚本,您不必对单独的脚本文件进行共享。
了解有关嵌入脚本的详细信息
但如果 Python 脚本导入您所创建的模块,或者您未将脚本嵌入到工具箱中,则需要确保这些脚本和模块都位于 ToolShare 文件夹中。
了解有关共享 Python 模块的详细信息
系统工具
在安装了 ArcGIS 的任意系统中,始终可以到系统工具。您不必将系统工具复制到自定义工具箱中,也不必向脚本中添加系统工具箱(使用 arcpy.AddToolbox())。
三维激光扫描系统
发布到 ArcGIS Server
通?? ArcGIS Server ,您可以跨企业 (intranet) 和 Web (Internet) 共享服务。这些服务包括工具箱和地图。通过 ArcGIS Server 共享 GIS 资源的主要优势与通过任意类型的服务器技术共享数据的优势相同,例如,可对数据进行集中管理、支持多个用户以及为客户端提供最新信息。另一个优势(特别是对于地理处理来说)在于,工具在服务器计算机上使用在上面查到的资源(如许可)进行执行。 了解有关使用 ArcGIS Server 进行地理处理的详细信息
进入正题:不是工具依赖于扩展模块,而是工具所使用的数据类型是否只随扩展模
块一同安装。例如,“Network Analyst 等级设置”数据只和
Network Analyst 一同安装。加载某个工具时,ArcGIS 会查该工
具使用的所有数据类型,如果 ArcGIS 不到任意一种类型,则不会
加载此工具,并且不会在工具箱中显示
此工具。
相关主题
共享工具快速浏览
如分发工具的方法中所述,您可以通过以下方式来共享工具:首先创建一个包含工具所使用的全部资源的文件夹。在手动将资源合并到该文件夹后,使用标准 ZIP 压缩工具为文件夹创建一个 .zip  文件。然后,即可与其他用户共享该 .zip  文件。
本主题描述了一种可用于存储工具箱以及工具的全部所需资源的文件夹结构。为便于进行介绍,同时为避免名称引起歧义,将该文件夹结构命名为 ToolShare 文件夹。您不必一定使用此结构,本文档的目的只是提供一个参考而已。
在以下图示中,<ToolShare> 表示系统中任意位置的系统文件夹。该文件夹可以随意命名(尖括号 <> 表示其中的文本可进行替换)。
下图所示为完成后的 ToolShare 文件夹。
<Toolbox>
这是包含要共享的工具的一个或多个地理处理工具箱 (.tbx)。
l
工具必须选中存储相对路径名(不是绝对路径) 选项。  l
工具箱以及单个工具的文档应清楚说明操作工具所需的产品级别和扩展模块。  l 您可以在目录中存储多个工具箱。
或者,也可以将工具箱放在 ToolData  目录(ToolData  目录用于包含工具所需的数据,并且可包含个人和文件地理数据库)内的地理数据库中。但 <ToolShare> 文件夹中的工具箱更易于查,并可明确版权所有 © 1995-2010 Esri. 保留所有权利
拳击架
共享工具的结构
表明<ToolShare>文件夹的内容用来支持地理处理工具。
山药开沟机
<ArcMap mxd>
如果您需要提供一个或多个ArcMap、ArcScene 或者ArcGlobe 文档,则应将这些文档直接放在
<ToolShare>下。
l这些文档必须选中存储数据源的相对路径名选项。
或者,您还可以使用合并地图工具收集地图文档所需的全部资源。
<
在向其他用户提供文件夹时,通常会包含一个文件。是一个文本文件,您可以使用记事本进行创建。如果使用文字处理器(如Word),则请确保将文档保存为简单文本。
任何无意中发现此目录的用户都可能阅读文件,并不一定是ArcGIS 用户。因此,该文件应包含如下文本:
This folder and subfolders contain data for ArcGIS geoprocessing tools.For a description of the tools, start ArcCatalog, right-click the toolbox, then click Help.
此外,您还应该考虑提供更详细的信息,如简要说明用途、日期以及联系信息。
红薯清洗机ToolData
ToolData目录用于包含小型数据集以及运行工具所需的“ArcSDE 连接”文件(.sde) 和.lyr文件。例如,简单的查表,如关于土壤类型及其孔隙度索引的表,或者按人口普查特征分类代码(CFCC) 编制的速度限制表。该目录不可用于包含大型数据集,如某个区域的土壤类型面。通常,这种大型数据集位于中心位置(如企业数据库或共享目录),并可通过使用UNC 路径或使用数据库连接进行访问。
脚本
该文件夹中包含脚本工具使用的所有脚本,包括所有脚本库。还可以包含动态链接库(.dll) 和可执行文件。或者,您可以将脚本嵌入到工具箱中,这样就不必对脚本文件进行管理。
了解有关嵌入脚本的详细信息
Doc
该文件夹包含的所有内容用于帮助用户理解所提供的工具,如
l模型图中使用的图像
l工具或工具箱所引用的外部已编译的帮助文件(.chm)
l您提供的帮助中所引用的其他文件,如.pdf和.docx
Scratch

本文发布于:2024-09-21 19:04:34,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/179044.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:工具   使用   数据   文件夹   脚本   用户   工具箱
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议