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 be30a29b5f77f22321de796bbf6ee61d9aa3588f Mon Sep 17 00:00:00 2001 From: Kenneth Lausdahl Date: Wed, 29 Oct 2025 22:24:43 +0100 Subject: [PATCH 2/2] Handle multiple boundaries for fields using the active or first boundary --- ISOv4Plugin/Mappers/PartfieldMapper.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ISOv4Plugin/Mappers/PartfieldMapper.cs b/ISOv4Plugin/Mappers/PartfieldMapper.cs index 8887a59..051acd2 100644 --- a/ISOv4Plugin/Mappers/PartfieldMapper.cs +++ b/ISOv4Plugin/Mappers/PartfieldMapper.cs @@ -90,7 +90,9 @@ public ISOPartfield ExportField(Field adaptField) //Boundary PolygonMapper polygonMapper = new PolygonMapper(TaskDataMapper); - FieldBoundary boundary = DataModel.Catalog.FieldBoundaries.SingleOrDefault(b => b.FieldId == adaptField.Id.ReferenceId); + + var boundaries = DataModel.Catalog.FieldBoundaries.Where(b => b.FieldId == adaptField.Id.ReferenceId).ToList(); + var boundary = boundaries.FirstOrDefault(b=> b.Id.ReferenceId == adaptField.ActiveBoundaryId) ?? boundaries.FirstOrDefault(); if (boundary != null) { IEnumerable isoPolygons = polygonMapper.ExportMultipolygon(boundary.SpatialData, ISOEnumerations.ISOPolygonType.PartfieldBoundary);