Example #1
0
            private void ProcessFeature([NotNull] Feature feature)
            {
                var margin   = _maskMargin.DefineFields(feature.RowValues()).Evaluate <double>(0.0);
                var simplTol = _simplificationToleranceMu;

                var maskShape = CreateMask(feature, simplTol, margin, _maskOutlineType, _fillHoles);

                using (var buffer = _outputMaskDataset.FeatureClass.CreateRowBuffer())
                {
                    buffer[_outputMaskDataset.ShapeFieldName] = maskShape;

                    _maskAttributes.ForgetAll()
                    .DefineFields(feature, InputQualifier)
                    .Execute(buffer);

                    var maskFeature = _outputMaskDataset.FeatureClass.CreateRow(buffer);

                    Relate(feature, maskFeature);

                    MasksCreated += 1;
                }
            }