From ca8d36d5f2ecdf4dd9da0ec198a03a10558212c0 Mon Sep 17 00:00:00 2001 From: Kenneth Lausdahl Date: Wed, 25 Sep 2024 00:29:02 +0200 Subject: [PATCH 1/2] Adding FieldBoundary description from polygon designator if present --- ISOv4Plugin/Mappers/PartfieldMapper.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/ISOv4Plugin/Mappers/PartfieldMapper.cs b/ISOv4Plugin/Mappers/PartfieldMapper.cs index e63d7fd..8887a59 100644 --- a/ISOv4Plugin/Mappers/PartfieldMapper.cs +++ b/ISOv4Plugin/Mappers/PartfieldMapper.cs @@ -257,6 +257,7 @@ public Field ImportField(ISOPartfield isoPartfield) fieldBoundary = new FieldBoundary { FieldId = field.Id.ReferenceId, + Description = isoPartfield.Polygons.Select(item => item.PolygonDesignator).FirstOrDefault(attr => attr != null), SpatialData = boundary, }; From f9d8520a4e7518a15d4daf419de67527dc8b912f Mon Sep 17 00:00:00 2001 From: Kenneth Lausdahl Date: Wed, 29 Oct 2025 13:41:26 +0100 Subject: [PATCH 2/2] only add partfield boundary polygon if spartial data is present --- ISOv4Plugin/Mappers/PartfieldMapper.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ISOv4Plugin/Mappers/PartfieldMapper.cs b/ISOv4Plugin/Mappers/PartfieldMapper.cs index 8887a59..12be42f 100644 --- a/ISOv4Plugin/Mappers/PartfieldMapper.cs +++ b/ISOv4Plugin/Mappers/PartfieldMapper.cs @@ -93,8 +93,11 @@ public ISOPartfield ExportField(Field adaptField) FieldBoundary boundary = DataModel.Catalog.FieldBoundaries.SingleOrDefault(b => b.FieldId == adaptField.Id.ReferenceId); if (boundary != null) { - IEnumerable isoPolygons = polygonMapper.ExportMultipolygon(boundary.SpatialData, ISOEnumerations.ISOPolygonType.PartfieldBoundary); - isoField.Polygons.AddRange(isoPolygons); + if (boundary.SpatialData != null) + { + IEnumerable isoPolygons = polygonMapper.ExportMultipolygon(boundary.SpatialData, ISOEnumerations.ISOPolygonType.PartfieldBoundary); + isoField.Polygons.AddRange(isoPolygons); + } } //Guidance