Right now, the specification requires that externally stored spatial features are linked to Precinct using the feature's attribute table's record index.
<Precinct id ="">
<..>
<SpatialBoundary>
<ExternalGeospatialFeature>
<ExternalFileId>ef1</ExternalFileId>
<FileFormat>shp</FileFormat>
<FeatureIdentifier>
<Index>3</Index>
</FeatureIdentifier>
</ExternalGeospatialFeature>
</SpatialBoundary>
<..>
</Precinct>
The VIP 6 Feedback Group identified that there is a possible improvement to support this link to Precinct through using a column:value pair to identify the record in the geo-spatial feature. In addition to FeatureIdentifier.Index we might also support a FeatureIdentifier.FeatureAttribute type.
<Precinct id ="">
<..>
<SpatialBoundary>
<ExternalGeospatialFeature>
<ExternalFileId>ef1</ExternalFileId>
<FileFormat>shp</FileFormat>
<FeatureIdentifier>
<Index>3</Index>
<FeatureAttribute>
<Name>PPartName</Name>
<Value>0001.06</Value>
</FeatureAttribute>
</FeatureIdentifier>
</ExternalGeospatialFeature>
</SpatialBoundary>
<..>
</Precinct>
In the example above, there would exist a record in the shapefile's attribute table with a value of 0001.06 in a column named PPartName. This record would have an attribute table index of 3.
This FAQ from ESRI summarizes the inherent instability of using the attribute table's index value for identifying shapes. Specifically, the FID column is what is used as FeatureIndentifier.Index in 6.0 feeds.
Right now, the specification requires that externally stored spatial features are linked to Precinct using the feature's attribute table's record index.
The VIP 6 Feedback Group identified that there is a possible improvement to support this link to Precinct through using a
column:valuepair to identify the record in the geo-spatial feature. In addition toFeatureIdentifier.Indexwe might also support aFeatureIdentifier.FeatureAttributetype.In the example above, there would exist a record in the shapefile's attribute table with a value of 0001.06 in a column named PPartName. This record would have an attribute table index of 3.
This FAQ from ESRI summarizes the inherent instability of using the attribute table's index value for identifying shapes. Specifically, the
FIDcolumn is what is used asFeatureIndentifier.Indexin 6.0 feeds.