转弯表至转弯要素类 (网络分析)
摘要
将 ArcView 转弯表或 ArcInfo Workstation coverage 转弯表转换为 ArcGIS 转弯要素类。
用法
-
要创建的转弯要素类与参考线要素类位于相同的工作空间中。
-
如果参考线要素类支持 Z 值,则输出转弯要素类中的坐标将具有高程 (Z) 值。
语法
参数 | 说明 | 数据类型 |
in_turn_table |
The .dbf or INFO turn table from which the new turn feature class is being created. 在 Linux 和 Solaris 中,INFO 表不支持大小写混合的路径名称。 | Table View |
reference_line_features |
输入转弯表引用的线要素类。要素类必须是网络数据集中的源。 | Feature Class |
out_feature_class_name |
要创建的新转弯要素类的名称。 | String |
reference_nodes_table (可选) |
.nws 文件夹中包含输入转弯表所参与的原始 ArcView GIS 网络的 nodes.dbf 表。 如果输入转弯表为 INFO 表,则将忽略该参数。 如果输入转弯表为 .dbf 表,并且忽略了该参数,则不会在输出转弯要素类中创建 U 形转弯,也不会创建在两端彼此相连的边之间遍历的转弯。 错误将记录在被写入到 TEMP 系统变量所定义的目录的错误文件中。错误文件的完整路径名将作为警告消息显示。 | dBASE Table |
maximum_edges (可选) |
新转弯要素类中每个转弯的最大边数。默认值为 5。最大值为 20。 | Long |
config_keyword (可选) |
指定用来确定输出转弯要素类的存储参数的配置关键字。仅当在 ArcSDE 地理数据库中创建输出转弯要素类时,才会使用该参数。 | String |
spatial_grid_1 (可选) |
空间格网 1、2 和 3 参数仅适用于文件地理数据库和某些 ArcSDE 地理数据库要素类。如果对设置格网大小不熟悉,则将这些选项保留为 0,0,0,然后 ArcGIS 会为您计算最佳大小。有关此参数的详细信息,请参阅添加空间索引工具文档。 | Double |
spatial_grid_2 (可选) |
第二个空间格网的像元大小。如果您只需要一个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 1”大三倍。 | Double |
spatial_grid_3 (可选) |
第三个空间格网的像元大小。如果您只需要两个格网,则将大小设置为 0。否则,至少将大小设置为比“空间格网 2”大三倍。 | Double |
代码示例
将 ArcInfo Workstation 转弯表转换为转弯要素类。
import arcpy arcpy.TurnTableToTurnFeatureClass_na("C:/data/delayturns.trn", "C:/data/SoCal.gdb/Transportation/Streets", "DelayTurns")
将 ArcView 转弯表转换为转弯要素类。
import arcpy arcpy.TurnTableToTurnFeatureClass_na("C:/Data/DelayTurns.dbf", "C:/Data/SoCal.gdb/Transportation/Streets", "DelayTurns","C:/Data/nodes.dbf",2)
以下 Python 脚本演示了如何在独立脚本中使用 TurnTableToTurnFeatureClass 工具。
# Name: TurnTableToTurnFeatureClass_ex03.py # Description: Converts a Arcview 3.x turn table to a turn feature class # Requirements: Network Analyst Extension #Import system modules import arcpy from arcpy import env #Check out the Network Analyst extension license arcpy.CheckOutExtension("Network") #Set environment settings env.workspace = "C:/data/SanFrancisco.gdb/Transportation" #Set local variables inTurnTable = "C:/data/DelayTurns.dbf" refLineFeatures = "Streets" outTurnFeatureClassName = "DelayTurns" maxEdges = 7 #Convert the ArcView 3.x Turn table to geodatabase turn feature class #The streets shapefile referred by the turn features has been converted to a #feature class in the geodatabase. arcpy.TurnTableToTurnFeatureClass_na(inTurnTable, refLineFeatures, outTurnFeatureClassName, "", maxEdges) print "Script completed successfully."