加载拓扑至宗地结构 (Parcel Fabric)

许可等级:BasicStandardAdvanced

摘要

将参与拓扑的面和线要素加载到目标宗地结构中。拓扑需要有一组预定义的拓扑规则:

用法

语法

LoadTopologyToParcelFabric_fabric (target_parcel_fabric, in_topology_class, {in_point_class}, {linestring_minimum_segments}, {control_match_tolerance}, unjoined_group, {direction_units}, {direction_type}, compute_area, {area_units}, {radial_point_tolerance}, {accuracy_units})
参数说明数据类型
target_parcel_fabric

要将数据迁移到的目标宗地结构。

Parcel Fabric Layer
in_topology_class

属于拓扑一部分的输入要素类或图层。要素类可以是线或面。

Feature Layer
in_point_class
(可选)

输入点要素类或图层。点要素类不需要是拓扑的一部分。只将输入点要素类中用户定义的属性迁移到宗地结构中相应的点上。

Feature Layer
linestring_minimum_segments
(可选)

在宗地结构中未将折线要素视作线串或自然边界之前折线要素可以拥有的最少线段数。默认值是最少 10 段线段。

Long
control_match_tolerance
(可选)

新迁移的结构点与结构中找到的现有控制点相关联所使用的容差。容差的长度单位与结构坐标系的长度单位完全相同。如果未指定控制匹配容差,则使用默认值 0.1 米。

Linear unit
unjoined_group

确定要素迁移方式。

  • UNJOINED_GROUP将要素作为未连接的、独立的宗地迁移到宗地结构中。
  • JOINED_GROUP将要素作为连接的宗地迁移到宗地结构中
Boolean
direction_units
(可选)

在迁移过程中,为线要素生成 COGO 方位角属性时所使用的方向单位。

  • DEGREES_MINUTES_SECONDS一度等于圆的 1/360。度的小数部分以分和秒表示,其中,一分等于 1/60 度,一秒等于 1/60 分。度分秒以字符串形式存储并相应地解释。这是默认设置。
  • DECIMAL_DEGREES十进制度与度分秒相似,但度的小数部分以十进制值表示。有效值为 0 到 360 之间的任何数。
  • RADIANS弧度是角度测量单位,一个完整的圆的弧度为 2pi,或者近似于 6.28318。一弧度约等于 57.296 度。有效值为 0 到 62318 之间的任何数。
  • GONS哥恩是与百分度相同的角度测量单位,它将直角分成了 100 等份。一哥恩等于圆的 1/400。
  • GRADIANS百分度是角度测量单位,它将直角分成了 100 等份。一百分度等于圆的 1/400。
String
direction_type
(可选)

在迁移过程中,为线要素生成 COGO 方位角属性时所使用的方向类型。

  • SOUTH_AZIMUTH以南为基准方向按顺时针进行侧量的方向。
  • NORTH_AZIMUTH以北为基准方向按顺时针进行侧量的方向。
  • POLAR基于 x 轴正方向按逆时针进行测量的方向。
  • QUADRANT_BEARING基于先南北、再东西的参考方位角进行测量的方向。NE(东北)方位角是以北为基准方向按顺时针进行测量。SE(东南)方位角是以南为基准方向按逆时针进行测量。SW(西南)方位角是以南为基准方向按顺时针进行测量。NW(西北)方位角是以北为基准方向按逆时针测量。这是默认设置。
String
compute_area

确定要素迁移方式。

  • COMPUTE_AREA通过多边形形状和 COGO 属性计算宗地面积。计算结果将填充到结构宗地表中的规定面积结构系统属性中。
  • NO_COMPUTE不通过多边形形状和 COGO 属性计算宗地面积。不填充结构宗地表的规定面积结构系统属性。
Boolean
area_units
(可选)

如果选中计算新宗地的面积选项,在迁移过程中,计算宗地面积时所使用的面积单位。

  • SQUARE_METERS_HECTARE_OR_KILOMETERS根据值的大小,使用平方米、公顷或平方公里作为面积单位。例如,面积值大于 10,000 时,应该使用公顷作为面积单位。这是默认设置。
  • ACRES_ROODS_OR_PERCHES根据值的大小,使用英亩、路德或杆作为面积单位。例如,如果面积值大于 160,应该使用英亩作为面积单位。
  • SQUARE_METERS国际计量单位制 (SI) 的基本面积单位。其定义是边长为一米的正方形的面积。
  • HECTARESSI 面积单位,等于 10,000 平方米。用符号“ha”表示。
  • ACRES美国惯例或英制面积单位,等于 4046.87 平方米或 44,560 平方英尺。
  • SQUARE_RODS美国惯例或英制面积单位,等于 5.0292 平方米或 16.5 平方英尺。杆 (Rod) 与杆 (Perch) 长度相同,并且 160 杆等于一英亩。
  • ROODS美国惯例或英制面积单位。一英亩等于四路德,而一路德等于 40 杆。
  • PERCHES美国惯例或英制面积单位,等于一平方杆 (Rod)。160 杆等于一英亩。
  • SQUARE_FEET美国惯例或英制面积单位。其定义是边长为一英尺的正方形的面积。一英尺等于 0.3048 米。
  • SQUARE_US_FEET美国采集测量数据时使用的面积单位。一美国英尺等于 0.3048006 米。
  • QUARTER_SECTIONS美国公共土地测量系统中使用的面积单位。一平方英里 (Section) 等于一平方英里 (Square Mile) 或 640 英亩。1/4 平方英里 (Section) 等于 1/4 平方英里 (Square Mile),也等于 160 英亩.
  • SECTIONS美国公共土地测量系统中使用的面积单位。一平方英里 (Section) 等于一平方英里 (Square Mile) 或 640 英亩。
String
radial_point_tolerance
(可选)

新计算的曲线中心点与结构中找到的现有曲线中心点相匹配所使用的容差。此外,如果几个计算出的曲线中心点位于该容差中,则求出这些点的平均值并将其合并为一个中心点。如果没有指定径向容差,则使用默认值 0.5 米。

Linear unit
accuracy_units
(可选)

要迁移的线和面的精度类别。精度类别是由宗地结构的测量日期定义的。精度类别 1 是最高的数据精度(最近测量),而精度类别 6 是最低数据精度(1800 年或更早)。精度类别在结构平差中使用。

  • 1_HIGHEST最近测量与记录的数据。数据精度最高。
  • 2_AFTER_19801980 年以后测量与记录的数据。
  • 3_1908_TO_1980从 1908 年到 1980 年之间测量与记录的数据。
  • 4_1881_TO_1907从 1881 年到 1907 年之间测量与记录的数据。
  • 5_BEFORE_18811881 年以前测量与记录的数据。数据精度低。
  • 6_18001800 年以前测量与记录的数据。数据精度低。这是默认设置。
  • 7_LOWEST数据不可靠或数据精度未知。为了避免影响结构平差结果,将这些数据排除。
String

代码实例

LoadATopologyToAParcelFabric 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 LoadATopologyToAParcelFabric 工具。

import arcpy
from arcpy import env
env.workspace = "C:/Parcel_Editor_Tutorial/Encinitas_City/Cadastral.gdb"
arcpy.LoadTopologyToParcelFabric_fabric("NewFabric", "Enc_polgon", "", "100", "0.5",
                                        "JOINED_GROUP", "DEGREES_MINUTES_SECONDS",
                                        "NORTH AZIMUTH", "COMPUTE_AREA", "HECTARES",
                                        "1", "3 - 1908 to 1980")
LoadATopologyToAParcelFabric 示例 2(独立脚本)

以下独立脚本演示了如何使用 LoadTopologyToParcelFabric 工具来遍历和加载所选宗地组。

# Name: LoadTopologyToParcelFabric_Example2.py
# Description: Iterates through selections of parcels and imports each parcel selection
#              into a parcel fabric. Parcels are selected using overlying blocks in the
#              IterateBlocks feature class. Each polygon in IterateBlock is selected
#              by block number in the "BlockNumber" attribute field.


# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "c:/data/OaklandCounty.gdb/ParcelData"

# Set variables
# BlockNumber is an attribute on the ItearateBlocks feature class
x = 1
whereclause = '%s = %s' % ("BlockNumber",x)

# Make feature layers from feature classes
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/IterateBlock","IterateBlock_lyr")
arcpy.MakeFeatureLayer_management("c:/data/OaklandCounty.gdb/ParcelData/TaxParcelPolygons",
                                  "TaxParcelPoly_lyr")

# Search feature class IterateBlock and obtain all features (block polygons)
rows = arcpy.SearchCursor("IterateBlock","","","","")

# Iterate and select each block. For each selected block, select underlying parcels
# and import selected parcels
row = rows.next()
while row <> None:
    arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","NEW_SELECTION",whereclause)
    arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","COMPLETELY_WITHIN","IterateBlock_lyr",
                                           "","NEW_SELECTION")
    arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
                                            "DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
                                            "HECTARES","0.5","4_1881_TO_1907")
    x = x+1
    whereclause = '%s = %s' % ("BlockNumber",x)
    row = rows.next()

# Since we only imported parcels that were completely within the IterateBlock polygons, we
# now need to import the perimeter parcels that are crossed by the boundary of the IterateBlock polygons

# Clear existing selection on IterateBlock_lyr
arcpy.SelectLayerByAttribute_management("IterateBlock_lyr","CLEAR_SELECTION")
arcpy.SelectLayerByLocation_management("TaxParcelPoly_lyr","CROSSED_BY_THE_OUTLINE_OF","IterateBlock_lyr",
                                       "","NEW_SELECTION")
arcpy.LoadTopologyToParcelFabric_fabric("CountyFabric","TaxParcelPoly_lyr","","100","","JOINED_GROUP",
                                        "DEGREES_MINUTES_SECONDS","NORTH_AZIMUTH","COMPUTE_AREA",
                                        "HECTARES","0.5","4_1881_TO_1907")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014