Conduit Manager Data Migration 10.x to XI

Data migration is an important part of your upgrade to Editor XI and Conduit Manager XI. The tables provided below identify the feature classes and fields in the 10.x Series application and where they should be mapped in the XI Series application. Use these tables to scope and plan your data migration. With the exception of the Conduit Blob field, all of the Conduit Manager 10.x fields have an equivalent field in the Conduit Manager XI data model. Your company likely added other fields to your data model, and these fields vary by company. Thus, they are not represented in the tables below. Most likely, there is a logical field in the Conduit Manager XI data model to accept your additional fields. Work with your implementation team to determine the best fit.


Non-UFM Implementation

The 10.x Conduit Manager data model’s Conduit feature class includes a blob field with the DuctBankConfiguration field model name. The field contains the layout and attributes of conduits’ ducts. To migrate this data, we first need to unpack that information from the blob field if you did not implement Underground Facilities Manager (UFM). Two developer samples exist to help with this process. We recommend making use of the Create Vault Boundaries developer sample first, followed by the Create Duct Ends from Blob developer sample second. To download these developer samples, refer to the Conduit Manager Data Migration 10.x to XI article on myArcFM.

Create Vault Boundaries Developer Sample

The Create Vault Boundaries developer sample, written for use in ArcMap, creates polygons around the selected Underground Structure points. It is implemented in ConduitDataConversionAddin.sln. This sample defaults the size of the Vault Boundary to 10 x 10 and the wall height to 10. The following data configuration is required:

  • A point feature class with the ManholeFeatureSnap model name assigned

  • A polygon feature class with the VaultBoundary model name assigned: VaultBoundary is a new object class model name created for this developer sample. The VaultBoundary feature class requires the following fields:

    • FacilityId — this is a text field with the FacilityId field model name assigned.

    • WallHeight — this is a float field with the WallHeight field model name assigned.

Create Duct Ends from Blob Developer Sample

The Create Duct Ends from Blob developer sample, written for use in ArcMap, iterates over Conduits connected to the selected Underground Structures. It uses information stored in the Conduit feature’s blob field to create three different types of features that are used to populate UN data in the Editor XI data model:

  • One Duct Bank End feature is created where the conduit intersects the Vault Boundary polygon.

  • One Duct End feature is created for each duct definition stored in the Conduit’s blob field. The Duct End features are created on the edge (wall) of the Vault Boundary.

  • One Underground Connection Point is created at the same location as each Duct End feature for each duct that is associated to a cable.

It is implemented in ConduitDataConversionAddin.sln. It requires the following data configuration:

  • A point feature class with the ManholeFeatureSnap model name assigned

  • An edge feature class with the ULS model name assigned

  • A polygon feature class with the VaultBoundary model name assigned — VaultBoundary is a new object class model name created for this developer sample. We recommend the dataset to which this feature class belongs have a Z coordinate system defined. The VaultBoundary feature class requires the following fields:

    • FacilityId — this is a text field with the FacilityId field model name assigned.
    • WallHeight — this is a float field with the WallHeight field model name assigned.
  • A point feature class with the DuctBankEnd model name assigned — this feature class’s coordinates must have Z values. The DuctBankEnd feature class requires the following field:

    • ConduitObjectID — this is a long integer field with the ConduitIdentifier field model name assigned.
  • A point feature class with the DuctEnd model name assigned — this feature class’s coordinates must include Z values. The DuctEnd feature class requires the following fields:

    • ConduitObjectId — this is a long integer field with the ConduitIdentifier field model name assigned.
    • Diameter — this is a text field with the DuctSize model name assigned.
    • DuctCrossSectionShape — this is a short integer field with the DuctCrossSectionShape model name assigned.
    • DuctId — this is a text field with the DuctName model name assigned.
    • IsAvailable — this is a short integer field with the DuctAvailability model name assigned.
    • IsOccupied — this is a short integer field with the DuctOccupied model name assigned.
    • Material — this is a text field with the DuctMaterial model name assigned.
  • A point feature class with the UndergroundConnectionPoint model name assigned — this feature class’s coordinates must include Z values. The UndergroundConnectionPoint feature class requires the following field:

    • ConduitObjectId — this is a long integer field with the ConduitIdentifier field model name assigned.


UFM Implementation

Customers may have implemented the UFM data model with Conduit Manager 10.x. To migrate this data, features in the Duct feature class (UFMDUCT class model name) need to be moved from their locations on UFMWall features to the edge of the UFMFloor features. This is required because the Editor XI data model doesn't contain UFMWall features. In the Editor XI data model, walls are modeled as the edges of Vault polygons. We recommend using the Create Duct Ends for UFM Ducts developer sample to help with this migration. To download this developer sample, refer to the Conduit Manager Data Migration 10.x to XI article on myArcFM.

Create Duct Ends for UFM Ducts Developer Sample

The Create Duct Ends for UFM Ducts developer sample, written for use in ArcMap, iterates over UFMWalls and ConduitSystem features related to the selected Underground Structures. The sample uses information from the ConduitSystem features and the UFMDucts on the UFMWalls to create three different types of features that are used to populate UN data in the Editor XI data model:

  • One Duct Bank End point is created where the conduit intersects the boundary of the UFMWall and UFMFloor.

  • One Duct End point feature is created for each UFMDuct on the UFMWall. The Duct End features are created on the boundary of the UFMWall and UFMFloor.

  • One Underground Connection Point feature is created at the same location as each Duct end feature that is related to a cable.

It is implemented in ConduitDataConversionAddin.sln. The sample requires the following data configuration:

  • A point feature class with the ManholeFeatureSnap model name assigned

  • An edge feature class with the ULS model name assigned

  • A polygon feature class with the UFMFloor model name assigned — we recommend adding the following field to this feature class:

    • ConvertedDate — this is a date field with the ConvertedDate field model name assigned. This field is used by the sample to track which walls have already been processed. The code checks this field before processing a wall to avoid creating duplicate DuctBankEnds, DuctEnds, and UndergroundConnectionPoints in the event that the user runs the tool on the same Underground Structure more than once.

The sample requires a dataset with Z coordinates defined containing DuctBankEnd, DuctEnd, and UndergroundConnectionPoint feature classes. It also requires:

  • A point feature class with the DuctBankEnd model name assigned. This feature class’s coordinates must have Z values. The DuctBankEnd feature class requires the following field:

    • ConduitObjectID — this is a long integer field with the ConduitIdentifier field model name assigned.

  • A point feature class with the DuctEnd model name assigned. This feature class’s coordinates must include Z values. The DuctEnd feature class requires the following fields:

    • ConduitObjectId — this is a long integer field with the ConduitIdentifier field model name assigned.

    • Diameter — this is a text field with the DuctSize model name assigned.

    • DuctCrossSectionShape — this is a short integer field with the DuctCrossSectionShape model name assigned.

    • DuctId — this is a text field with the DuctName model name assigned.

    • IsAvailable — this is a short integer field with the DuctAvailability model name assigned.

    • IsOccupied — this is a short integer field with the DuctOccupied model name assigned.

    • Material — this is a text field with the DuctMaterial model name assigned.

  • A point feature class with the UndergroundConnectionPoint model name assigned — this feature class’s coordinates must include Z values. The UndergroundConnectionPoint feature class requires the following field:

    • ConduitObjectId — this is a long integer field with the ConduitIdentifier field model name assigned.



It may be helpful to visualize the UFM data model for Conduit Manager 10.x compared to the Editor XI data model for Conduit Manager. Below is an image of features representing the UFM data model for Conduit Manager 10.x.

Below is an image of features representing the Editor XI data model.


Below are tables mapping the 10.x feature classes and fields to their equivalent XI asset groups, asset types, and fields.

10.x Feature Class

Asset Group

Asset Type

Duct

Structure Junction

Duct Node — Duct End

Conduit Manager 10.x Field

Conduit Manager 10.x Property Name in Conduit Blob

Equivalent Conduit Manager XI Field

Type

DuctSize

Diameter

Diameter

Double

Material

Material

Material

Short

Available

Availability

Is Available (Y/N)

Short

Occupied

DuctCables collection

Is Occupied (Y/N)

Short

DuctName

DuctID

Duct ID

Text

GlobalID

 

Validation status

Short

CreationUser

 

Creator

Text

DateCreated

 

Creation Date 

Date

LastUser

 

Updated By

Text

DateModified

 

Last Update

Date



10.x Feature Class

Asset Group

Asset Type

Underground Structure

Structure Junction

Handhole, Manhole, Vault

Conduit Manager 10.x Field

Equivalent Conduit Manager XI Field

Type

FacilityID

Facility ID

Text

WallHeight

Height

Short

Material

Material

Short

InstallationDate

Install Date

Date

Manufacturer

Manufacturer

Text

Comments

Notes

Text

GlobalID

Legacy ID

Long

CreationUser

Creator

Text

DateCreated

Creation Date 

Date

LastUser

Updated By

Text

DateModified

Last Update

Date

SymbolRotation

Symbol Rotation

Short



10.x Feature Class

Asset Group

Asset Type

UFM Floor

Structure Boundary

Facility Boundary — Vault Boundary

Conduit Manager 10.x Field

Equivalent Conduit Manager XI Field

Type

FacilityID

Facility ID

Text

GlobalID

Legacy ID

Long

CreationUser

Creator

Text

DateCreated

Creation Date 

Date

LastUser

Updated By

Text

DateModified

Last Update

Date

SymbolRotation

Symbol Rotation

Short



10.x Feature Class

Asset Group

Asset Type

UFM Wall

Structure Boundary

Facility Boundary — Vault Boundary

Note: Walls in the 10.x model are modeled in the XI as edges of vault polygons. You can calculate wallHeight from a UFMWall that’s connected to the UFMFloor.



10.x Feature Class

Asset Group

Asset Type

Conduit System

Structure Line

Duct Bank — Duct Bank

Conduit Manager 10.x Field

Conduit Manager 10.x Property Name in Conduit Blob

Equivalent Conduit Manager XI Field

Type

FacilityID

 

Facility ID

Text

Material

 

Material

Short

MeasuredLength

 

Measured Length

Double

InstallationDate

 

Install Date

Date

Configuration

IsCircle

Does not store directly but can be calculated from blob

Duct Cross Section Shape

Number of Available Ducts

Short

GlobalID

 

Legacy ID

Long

CreationUser

 

Creator

Text

DateCreated

 

Creation Date 

Date

LastUser

 

Updated By

Text

DateModified

 

Last Update

Date



10.x Feature Class

Asset Group

Asset Type

Conduit System Blob Field

Structure Junction

Duct Node — Duct End

Conduit Manager 10.x Property Name in Conduit Blob

Equivalent Conduit Manager XI Field

Type

Diameter

Diameter

Double

Material

Material

Short

Availability

Is Available (Y/N)

Short

Check the DuctCables collection

Is Occupied (Y/N)

Short

DuctID

Duct ID

Text

IsCircle

Duct Cross Section Shape

Short

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Was this helpful?