GenerateServiceAreas (ServiceAreas)

摘要

ArcGIS Online 服务会在设施点周围确定网络服务区。网络服务区是指包含从一个或多个设施点的给定距离或行程时间之内可到达的所有街道的区域。例如,某一设施点的 10 分钟服务区包含从该设施点出发 10 分钟内可以到达的所有街道。

服务区通常用于显示和测量可达性。例如,杂货店周围三分钟的行驶时间面可以确定能够在三分钟内到达的杂货店以及更有可能在此购物的居民。

插图

Multiple service area polygons

用法

语法

GenerateServiceAreas_naagol (Facilities, Break_Values, Break_Units, {Analysis_Region}, Travel_Direction, Time_of_Day, Use_Hierarchy, UTurn_at_Junctions, Polygons_for_Multiple_Facilities, Polygon_Overlap_Type, {Detailed_Polygons}, Polygon_Trim_Distance, Polygon_Simplification_Tolerance, Point_Barriers, {Line_Barriers}, Polygon_Barriers, Restrictions, {Attribute_Parameter_Values}, {Time_Zone_for_Time_of_Day}, {Service_Areas})
参数说明数据类型
Facilities

在其周围生成服务区的设施点。最多可加载 1,000 个设施点。

设施点要素集具有一个关联的属性表。下面列出并说明了属性表中的所有字段。

ObjectID:系统管理的 ID 字段。

名称:设施点的名称。如果未指定名称,则求解过程中会自动生成一个名称。

当“多个设施点的面”参数设置为“叠置”或“不叠置”时,输入设施点的所有字段都包含在输出面中。输入设备点的 ObjectID 字段会传递到输出面的 FacilityOID 字段中。

Feature Set
Break_Values

指定为每个设施点生成的服务区面的大小和数量。单位由“中断单位”值决定。

可以设置多个面中断来为每个设施点创建同心服务区。例如,要查找每个设施点的 2 英里、3 英里及 5 英里服务区,请输入 2 3 5,各个数值之间用空格进行分隔,将设置“中断单位”设置为“英里”。所指定中断值的数量没有限制。

最大中断值的大小不能超过 300 分钟或 300 英里(482.80 千米)。当生成详细面时,最大服务区大小限制为 15 分钟和 15 英里(24.14 千米)。

String
Break_Units

“中断值”参数的单位。

此参数单位的选择决定了工具通过测量行驶距离还是行驶时间来创建服务区。选择时间单位以测量行驶时间。要测量行驶距离,则请选择距离单位。选择的单位还确定工具在结果中以哪种单位报告总行驶时间或距离。这些单位包括:

  • 千米
  • 英尺
  • 英里
  • 海里
  • 分钟
  • 小时

String
Analysis_Region
(可选)

指定要进行分析的区域。如果未对此参数指定值,工具会基于输入点的位置自动计算区域名称。为加快工具执行,建议设置区域名称。要指定区域,请使用以下值之一:

  • 欧洲
  • 印度
  • 日本
  • 韩国
  • 中东和非洲
  • 北美洲
  • 大洋洲
  • 南美洲
  • 东南亚
  • 台湾(中国)
  • 泰国

String
Travel_Direction

指定用于生成服务区面的行程方向是朝向还是远离设施点。

  • “远离设施点”- 在远离设施点的方向上生成服务区。
  • “朝向设施点”- 在朝向设施点的方向上创建服务区。

行程方向可以改变面的形状,因为街道两侧的阻抗可能不同,或者可能存在单向约束,例如单行道。方向的选择取决于服务区分析的特性。例如,应该在远离设施点的方向上创建比萨外卖店的服务区,而医院的服务区应该创建在朝向设施点的方向上。

String
Time_of_Day

离开或到达设施点的时间。对该值的解释取决于行驶方向是朝向设施点还是远离设施点。

  • 如果将行进方向设为“远离设施点”,则表示出发时间。
  • 如果将行进方向设为“朝向设施点”,则表示到达时间。

可以使用时间的时区参数指定该时间和日期是参考 UTC 还是设施点或事件点所在时区。

重复求解相同的分析问题,但使用不同的时间参数值,这样您就会看到设施点的到达时间随时间的变化。例如,消防站周围的五分钟服务区在大清早时可能变得大一点,而在早高峰期消失,上午晚些时候服务区又扩大,并在一天中都保持这样。

Date
Use_Hierarchy

指定是否应在查找设施点和事件点之间的最佳路径时使用等级。

  • 选中 (True) - 使用等级属性进行分析。使用等级的结果是,求解程序更偏好高等级的边而不是低等级的边。分等级求解的速度更快,并且可用于模拟驾驶员在可能的情况下选择在高速公路而非地方道路上行驶(即使行程可能更远)的偏好。
  • 未选中 (False) - 不使用等级属性进行分析。如果不使用等级属性,则会沿网络数据集的所有边进行测量以生成准确的服务区(无论等级级别如何)。

无论是否选中“应用等级”参数 (True),当最大中断值超过 240 分钟或 240 英里(386.24 千米)时,将始终使用等级。

Boolean
UTurn_at_Junctions

使用此参数限制或允许服务区在交汇点处 U 形转弯。为理解此参数值,请考虑下列术语:交汇点是在路段的尽头且可能与其他一条或多条路段相连的点;伪交汇点是指两条街道确实在此处相连的点;交叉点是指三条或更多街道在此处相连的点;死角是指一条不与其他路段相连的路段的尽头。鉴于这些信息,参数可能有下列值:

  • 允许 - 可在任何地方 U 形转弯。允许 U 形转弯表示车辆可以在任何交汇点处转向并沿同一街道往回行驶。这是默认值。
  • 不允许 - 在所有交汇点处均禁止 U 形转弯:伪交汇点、交叉点和死角。
  • 仅在死角处允许 - 除仅连接一种街道要素(死角)外,其他交汇点均禁止 U 形转弯。
  • 仅在交点和死角处允许 - 确有两条相邻街道相交的伪交汇点处禁止 U 形转弯,但是交叉点和死角处允许。若道路中的一段正好数字化为两个街道要素,这可防止道路中央的转弯。

String
Polygons_for_Multiple_Facilities

选择当分析中存在多个设施点时生成服务区面的方式。

  • 叠置 - 为各个设施点创建单独的面。这些面可以相互叠置。这是默认值。
  • 非叠置 - 创建单独的面,使得某个设施点的面无法与其他设施点的面重叠;此外,网络的任何部分只能由最近设施点的服务区覆盖。
  • 按中断值合并 - 创建并连接具有相同中断值的不同设施点的面。

在使用“叠置”或“非叠置”时,输入设施点的所有字段都包含在输出面中(输入 ObjectID 字段中的值传递到输出面的 FacilityOID 字段这种情况除外)。按中断值合并时 FacilityOID 字段为空,输入字段不包含在输出中。

String
Polygon_Overlap_Type

指定该选项,将同心服务区面创建为圆或环。仅当为这些设施点指定多个中断值时,此选项才可用。

  • 环 - 代表中断值较大的面,可排除中断值较小的面。这将在连续的中断之间创建面。如果要查找从一个中断到另一个中断的区域,请使用此选项。例如,如果创建 5 分钟和 10 分钟服务区,则 10 分钟服务区面将排除 5 分钟服务区面内的区域。这是默认值。
  • 圆 - 在设施点与中断之间创建面。例如,如果创建 5 分钟和 10 分钟服务区,则 10 分钟服务区面将包含 5 分钟服务区面内的区域。

String
Detailed_Polygons
(可选)

指定是要创建详细面还是概化面。

  • 未选中 (False) - 创建生成速度快并且相当精确的概化面。这是默认设置。
  • 选中 (True) - 创建详细面,用于对服务区线进行精确建模并且可包含未到达的岛状区域。这种面比概化面的生成速度慢得多。使用等级时,不支持这种面。

如果是具有类似格网街道网络的市区设施点,则概化服务区和详细服务区之间的差别最小。然而,如果设施点位于一个包含山区道路和农村道路的区域,则详细服务区可能明显会比概化服务区显示更多的精确结果。

仅当“中断值”参数内指定的最大值小于或等于 15 分钟或 15 英里(24.14 千米)时,工具支持生成详细面。

Boolean
Polygon_Trim_Distance

指定对服务区面进行修剪的距离范围。当您在街道网络稀疏的地点查找服务区且不需要服务区覆盖大片没有街道要素的区域时,此选项很有用。

默认值是 100 米。此参数没有值或值为 0 时,会指定不应对服务区面进行修剪。使用等级时,将忽略此参数值。

Linear unit
Polygon_Simplification_Tolerance

指定面几何的简化程度。

简化仍将保留面的关键折点,以定义面的基本形状和移除其他折点。所指定的简化距离为简化面边界可偏离原始面边界的最大偏移。对面要素进行简化将减少折点的数量,并且往往能够减少绘制时间。

Linear unit
Point_Barriers

指定一个或多个点作为临时限制,或显示在基础街道上行驶可能需要的附加时间或距离。例如,点障碍可用来显示一棵沿街倒下的树或是铁路道口上的时间延迟。

工具限制了可添加为障碍的点不得超过 250 个。

指定点障碍后,可通过使用特性为每个事件点设置属性,例如其名称或障碍类型。可通过以下属性指定点障碍:

名称:障碍的名称。

BarrierType:指定点障碍是完全限制通行还是增加通过障碍时的时间或距离。此特性值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(限制型)- 禁止穿过障碍。此障碍称为限制型点障碍,因为它作为限制使用。
  • 2(增加成本型)- 穿过此障碍会增加通过 Additional_Time 或 Additional_Distance 字段指定的行驶时间或行驶距离的数值。此障碍类型称为增加成本型障碍。

Additional_Time:表示穿越障碍时会增加的行驶时间。此字段仅适用于增加成本型障碍且仅在“中断单位”值基于时间时适用。此字段值必须大于或等于零,并且其单位与“中断单位”参数中指定的单位相同。

Additional_Distance:表示穿越障碍时会增加的距离。此字段仅适用于增加成本型障碍且仅在“中断单位”值基于距离时适用。字段值必须大于或等于零,并且其单位与“中断单位”参数中指定的单位相同。

Feature Set
Line_Barriers
(可选)

指定一条或多条线,这些线相交的街道上禁止通行。例如,线障碍可用于对阻塞若干个路段交通的游行或抗议队伍进行建模。线障碍还可用于快速隔离多条道路使其禁止被穿越,从而在可能的路径中去除不符合要求的街道网络部分。

工具限制了您可以使用“线障碍”参数限制的街道数量。可指定为线障碍的线数没有限制时,所有线的相交街道的合并数不能超过 500

指定线障碍时,可使用如下特性为每个障碍设置名称属性:

名称:障碍的名称。

Feature Set
Polygon_Barriers

指定面,该面完全限制通行或按比例调整行驶在面相交的街道上所需的行驶时间或距离。

服务限制了您可以使用“面障碍”参数限制的街道数量。可指定为面障碍的面数没有限制时,所有面的相交街道的合并数不能超过 2,000

指定面障碍时,可通过使用特性为每个面障碍设置属性,例如名称或障碍类型。可通过以下属性指定面障碍:

名称:障碍的名称。

BarrierType:指定障碍的存在会完全禁止通行还是按比例调整行程时间或距离。该字段值可指定为以下整数之一(请使用数值代码而非括号中的名称):

  • 0(禁止型)- 禁止穿过障碍的任何部分。此障碍称作限制型面障碍,因为它禁止在与障碍相交的街道上行驶。此类障碍的一个具体应用是对覆盖街道中某些区域且导致街道无法通行的洪水进行建模。
  • 1(成本按比例增加型)- 通过使用 ScaledTimeFactor 或 ScaledDistanceFactor 字段指定的系数,调整在基础街道上行驶所需的时间或距离。如果障碍部分覆盖了街道,则会按比例调整行驶时间或行驶距离。例如,系数 0.25 表示在基础街道上行驶的速度是正常速度的四倍。系数 3.0 表示在基础街道上行驶相同距离所花费的时间为正常值的三倍。此障碍类型称为调整成本型面障碍。可用于对导致特定区域的行进速度减慢的暴风雨进行建模。

ScaledTimeFactor:它是与障碍相交街道的行驶时间要乘以的因子。此字段仅适用于调整成本型障碍且仅在“中断单位”值基于时间时适用。字段值必须大于零,并且其单位与“中断单位”参数中指定的单位相同。

ScaledDistanceFactor:它是与障碍相交街道的距离要乘以的因子。此属性仅适用于调整成本型障碍且仅在“中断单位”值基于距离时适用。该属性值必须大于零。

Feature Set
Restrictions

确定服务区时指定工具应该应用哪些行驶限制。

限制可表示行驶偏好或要求。大多数情况下,限制条件会导致道路禁行。例如,使用“避开收费公路”限制的结果是,仅在访问某一事件点或设施点必须借道收费公路时,才会生成一条包含该收费公路的路径。高度限制则使您可以绕开低于车辆高度的间隙。如果车辆上装载着腐蚀性物质,使用“禁止任何危险物品”限制可以防止在标记着运输腐蚀性材料为非法行为的路上运输这些材料。

生成详细面时,禁止的道路不在服务区面的覆盖范围内,并可能导致面具有无法穿越的孔洞;而生成一般或等级服务区时,由可穿越的道路完全包围的受限道路将在简化服务区面的覆盖范围内。

以下是可用约束条件的列表和简短描述。

注注:

某些限制需要指定一个额外值以供它们使用。该值需要与限制名称和用于限制的特定参数相关联。如果在“属性参数值”参数中的 AttributeName 列显示限制名称,则可识别限制。发现可穿越道路时,为了正确使用约束条件,应在“属性参数值”参数中指定 ParameterValue 字段。

注注:

一些限制只在某些国家/地区受到支持;下表按区域显示这些限制的可用性。关于在某区域内可用性有限的约束条件,通过在网络分析服务的数据覆盖网页上查看“国家/地区列表”部分中的表,可以检查该约束条件在特定国家/地区是否可用。如果一个国家/地区具有 Logistics Attribute 列的 Yes 值,则该国家/地区支持具有区域可选性的限制。如果您指定的约束条件名称在事件点所在的国家/地区不可用,该服务会忽略无效约束条件。该服务还会忽略“约束条件用法”参数值为 0 到 1(请参阅“属性参数值”参数)的约束条件。它会禁止“约束条件用法”参数值大于 0 的所有约束条件。

该工具支持以下约束条件:

  • 禁止任何危险物品 - 结果将不包含禁止运输任何危险类型材料的道路。

    可用性:在北美洲及欧洲选择国家

  • 避开拼车道路 - 结果将避开专供拼车(高承载)车辆行使的道路。

    可用性:所有国家

  • 避开快速车道 - 结果将避开指定为快速车道的道路。

    可用性:所有国家

  • 避开渡轮 - 结果将避开渡轮。

    可用性:所有国家

  • 避开关口 - 结果将避开存在关键通道或守卫控制入口等关口的道路。

    可用性:所有国家

  • 避开限行道路 - 结果将避开限制进入高速公路的道路。

    可用性:所有国家

  • 避开私家道路 - 结果将避开非公有和维护的道路。

    可用性:所有国家

  • 避开收费公路 - 结果将避开收费公路。

    可用性:所有国家

  • 避开未铺设道路 - 结果将避开未铺设(例如,泥土、砾石等)的道路。

    可用性:所有国家

  • 轴计数限制 - 结果将不包含具有指定轴数的卡车禁行的道路。可使用“车轴数”限制参数指定车轴数。

    可用性:在北美洲及欧洲选择国家

  • 驾驶公共汽车 - 结果将不包含公共汽车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶配送车辆 - 结果将不包含配送车辆禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶出租车 - 结果将不包含出租车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶卡车 - 结果将不包含卡车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶轿车 - 结果将不包含轿车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 驾驶急救车辆 - 结果将不包含急救车辆禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 高度限制 - 结果将不包含车辆高度超出道路所允许的最大高度的道路。可使用“车辆高度(单位为米)”限制参数指定车辆高度。

    可用性:在北美洲及欧洲选择国家

  • 主销到后轴长度限制 - 结果将不包含车辆长度超出路上所有卡车所允许的主销到后轴最大长度的道路。可使用“车辆中心立轴-后轴长度(单位为米)”限制参数指定车辆中心立轴与后轴之间的长度。

    可用性:在北美洲及欧洲选择国家

  • 长度限制 - 结果将不包含车辆长度超出道路所允许的最大长度的道路。可使用“车辆长度(单位为米)”限制参数指定车辆长度。

    可用性:在北美洲及欧洲选择国家

  • 骑摩托车 - 结果将不包含摩托车禁行的道路。使用此约束条件还将确保结果支持单行道。

    可用性:所有国家

  • 禁止在建道路 - 结果将不包含在建道路。

    可用性:所有国家

  • 禁止带有一个或多个拖车的半挂车或拖拉机 - 结果将不包含带有一个或多个拖车的半挂车或拖拉机禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止单轴车辆 - 结果将不包含单轴车辆禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止双轴车辆 - 结果将不包含双轴车辆禁行的道路。

    可用性:在北美洲及欧洲选择国家

  • 禁止过境交通 - 结果将不包含禁止过境交通(非本地)的道路。

    可用性:所有国家

  • 带拖车的卡车限制 - 结果将不包含具有指定拖车数量的卡车禁行的道路。可使用“卡车的拖车数”限制参数指定卡车的拖车数。

    可用性:在北美洲及欧洲选择国家

  • 使用首选危险物品路径 - 结果将首选专用于运输危险类型材料的道路。

    可用性:在北美洲及欧洲选择国家

  • 使用首选卡车路径 - 结果将首选指定为卡车路径的道路,例如,由美国的《国家地面交通援助法案》指定为国家网络的一部分的道路,由州或省指定为卡车路径的道路,或在某区域内驾驶卡车的首选道路。

    可用性:在北美洲及欧洲选择国家

  • 步行 - 结果将不包含行人禁行的道路。

    可用性:所有国家

  • 重量限制 - 结果将不包含车辆重量超出道路所允许的最大重量的道路。可使用“车辆重量(单位为千克)”限制参数指定车辆重量。

    可用性:在北美洲及欧洲选择国家

  • 轴负重限制 - 结果将不包含车辆轴负重超出道路所允许的最大轴负重的道路。可使用“车辆轴负重(单位为千克)”限制参数指定车辆轴负重。

    可用性:在北美洲及欧洲选择国家

  • 宽度限制 - 结果将不包含车辆宽度超出道路所允许的最大宽度的道路。可使用“车辆宽度(单位为米)”限制参数指定车辆宽度。

    可用性: 在北美洲及欧洲选择国家

String
Attribute_Parameter_Values
(可选)

指定某些限制需要的其他值,例如“重量限制”要求的车辆重量。您也可以使用属性参数指定限制对使用限制的行程是禁止、避免还是首选。如果该限制要避免或首选道路,您可以使用此参数进一步指定要避免或首选的程度。例如,您可以选择从不使用收费公路,尽可能的避开它们,或甚至格外倾向于它们。

如果指定了要素类的“属性参数值”参数,则要素类上的字段名称必须如下所示与字段相匹配:

AttributeName:列出限制名称。

ParameterName:列出与限制相关的参数名称。限制根据其用途可有一个或多个 ParameterName 字段值。

ParameterValue:工具在评估约束条件时使用的 ParameterName 的值。

“属性参数值”取决于“限制”参数。仅当限制名称指定为“限制”参数值时,ParameterValue 字段才可用。

在“属性参数值”中,每个限制(以 AttributeName 形式列出)具有一个 ParameterName 字段值,指定限制的行程是禁止、避免还是首选的“限制用法”与道路选择避免或首选的限制和程度相关联。可为约束条件用法 ParameterName 分配下列字符串值,或在括号内列出等效数值:

  • PROHIBITED (-1) - 完全禁止在使用限制的道路上行驶。
  • AVOID_HIGH (5) - 极不可能将工具包括在与限制相关的道路中。
  • AVOID_MEDIUM (2) - 不太可能将工具包括在与限制相关的道路中。
  • AVOID_LOW (1.3) - 不可能将工具包括在与限制相关的道路中。
  • PREFER_LOW (0.8) - 有可能将工具包括在与限制相关的道路中。
  • PREFER_MEDIUM (0.5) - 很有可能将工具包括在与限制相关的道路中。
  • PREFER_HIGH (0.2) - 极有可能将工具包括在与限制相关的道路中。

大多数情况下,如果限制取决于车辆特征(如车辆高度),则可以使用“限制用法”的默认值 PROHIBITED。但是在某些情况下,“限制用法”的值取决于您的路径偏好。例如,“避开收费公路”限制具有“限制用法”参数的默认值 AVOID_MEDIUM。这表示在使用限制时,在可能的情况下工具会试图绕开收费公路。AVOID_MEDIUM 也表示查找最佳路径时避开收费公路的重要性,即优先级为中等。选择 AVOID_LOW 会降低避开收费公路的重要性;而选择 AVOID_HIGH 则会增加其重要性,因此服务为避开收费公路而生成更长的路径时更容易为人所接受。选择 PROHIBITED 则会完全不允许在收费公路上行驶,因此路径不可能经过收费公路的所有部分。但是请注意,避开或禁止收费公路并由此避开公路通行费只是一部分人的目的;对另外一部分人来说,因为避开拥堵的交通比交一些公路通行费更为重要,会宁愿走收费公路。在后一种情况中,您可以选择 PREFER_LOW、PREFER_MEDIUM 或 PREFER_HIGH 作为“限制用法”的值。首选的等级越高,工具为了在与限制相关的道路上行驶就会绕行更远的路程。

Record Set
Time_Zone_for_Time_of_Day
(可选)

指定时区或时间参数的时区。

  • 本地地理位置

    时间参数是指设施点所处的时区或区域。因此,服务区开始时间或结束时间的时区交错。

    时间设为 9:00 a.m.,为“时间的时区”选择“本地地理位置”,然后进行求解,将为处于东部时区的所有设施点生成东部时间 9:00 a.m. 的服务区、为处于中部时区的设施点生成中部时间 9:00 a.m. 的服务区、为处于山区时区的设施点生成山区时间 9:00 a.m. 的服务区等等。

    如果商店处于覆盖美国、在当地时间 9:00 a.m. 开业的商店链中,则可以在一次求解中选择此参数值来查找处于所有商店开业时间的市场地区。首先,东部时区的商店开业并生成一个面,一小时后中部时区的商店开业,以此类推。当地时间始终为 9 点,但却因不同时区而实时交错。

  • UTC

    时间参数是指协调世界时间 (UTC)。因此,无论各设施点处于哪个时区都会同时到达或出发。

    时间设为 2:00 p.m.,选择 UTC,然后进行求解,将为处于东部时区的所有设施点生成东部标准时间 9:00 a.m. 的服务区、为处于中部时区的设施点生成中部标准时间 8:00 a.m. 的服务区、为处于山地时区的设施点生成山地标准时间 7:00 a.m. 的服务区,等等。

    注注:

    以上情况均假定为标准时间。在夏令时期间,东部、中部、和山地时间应各提前 1 小时(即分别为 10:00 a.m.、9:00 a.m. 和 8:00 a.m.)。

    UTC 选项可用于为跨两个时区的管辖区显示紧急响应范围。将急救车辆加载为设施点。将时间设置为 UTC 的当前时间。(您需要确定准确的当前时间和日期,以便 UTC 正确使用此选项。)设置其他属性,并对分析进行求解。尽管时区边界会分割车辆,但结果仍将显示当前交通状况下可以到达的区域。也可对其他时间使用相同的过程,而不仅是当前时间。

无论时间的时区如何设置,当时间为非空值并且多个设施点的面设置为创建合并或非重叠面时,所有设施点必须处于同一时区。

String
Service_Areas
(可选)

请忽略此参数 - 它仅供内部使用。

Feature Class

代码实例

GenerateServiceAreas 示例

以下 Python 脚本演示了如何在脚本中使用 GenerateServiceAreas 工具。

import arcpy
import time
import sys

username = "<your user name>"
password = "<your password>"
sa_service = "http://logistics.arcgis.com/arcgis/services;World/ServiceAreas;{0};{1}".format(username, password)


#Add the geoprocessing service as a toolbox. Use an alias when importing
arcpy.ImportToolbox(sa_service, "agol")

#Set the variables to call the tool
facilities = r"C:/data/Inputs.gdb/Stores"
output_service_areas = "C:/data/Results.gdb/StoreServiceAreas"

#Call the tool
result = arcpy.agol.GenerateServiceAreas(facilities, "5 10 15", "Minutes")

#Check the status of the result object every 0.5 seconds 
#until it has a value of 4(succeeded) or greater 
while result.status < 4:
    time.sleep(0.5)

#print any warning or error messages returned from the tool
result_severity = result.maxSeverity
if result_severity == 2:
    print "An error occured when running the tool"
    print result.getMessages(2)
    sys.exit(2)
elif result_severity == 1:
    print "Warnings were returned when running the tool"
    print result.getMessages(1)
    
#Get the output routes  and save to a local geodatabase
result.getOutput(0).save(output_service_areas)

环境

此工具不使用任何地理处理环境

相关主题

5/28/2014