升级网络 (Network Analyst)
摘要
升级网络数据集的方案。通过升级网络数据集,可以使网络数据集使用当前版本的软件所提供的新功能。
用法
-
升级网络数据集之前,必须首先使用升级地理数据库(Geodatabase) 工具将地理数据库升级到当前版本。
语法
UpgradeNetwork_na (in_network_dataset)
参数 | 说明 | 数据类型 |
in_network_dataset |
要升级的网络数据集。网络数据集必须是基于地理数据库的网络数据集。 | Network Dataset Layer |
代码示例
UpgradeNetwork 示例 1(Python 窗口)
使用所有参数执行工具。
import arcpy arcpy.env.workspace = "C:/Data/Socal.gdb" arcpy.UpgradeNetwork_na("Transportation/Streets_ND")
UpgradeNetwork 示例 2(工作流)
以下独立 Python 脚本演示了如何使用 UpgradeNetwork 工具升级网络数据集方案。
# Name: UpgradeNetwork_Workflow.py # Description: Upgrades the schema of a network dataset by first upgrading the # geodatabase containing the network dataset and then upgrading the # network dataset. The network dataset is also built so that it can # be used to perform network analyses. # Requirements: Network Analyst Extension #Import system modules import arcpy from arcpy import env try: #Check out the Network Analyst extension license arcpy.CheckOutExtension("Network") #Set environment settings env.workspace = "C:/data/RhodeIsland.gdb" env.overwriteOutput = True #Set local variables #inNetworkDataset = "Transportation/Streets_ND" inNetworkDataset = "RhodeIsland/RhodeIsland_ND" #Before upgrading the network dataset, upgrade the file GDB that contains #the network dataset arcpy.UpgradeGDB_management(env.workspace) #Upgrade the network dataset arcpy.UpgradeNetwork_na(inNetworkDataset) #The upgraded network dataset is not built. So build the network dataset arcpy.BuildNetwork_na(inNetworkDataset) print "Script completed successfully" except Exception as e: # If an error occurred, print line number and error message import traceback, sys tb = sys.exc_info()[2] print "An error occured on line %i" % tb.tb_lineno print str(e)
许可信息
ArcView: 需要 Network Analyst
ArcEditor: 需要 Network Analyst
ArcInfo: 需要 Network Analyst
7/10/2012