Example #1
0
        public static List <ISOPoint> ReadXML(XmlNodeList nodes)
        {
            List <ISOPoint> items = new List <ISOPoint>();

            foreach (XmlNode node in nodes)
            {
                items.Add(ISOPoint.ReadXML(node));
            }
            return(items);
        }
Example #2
0
        public static ISOPoint ReadXML(XmlNode node)
        {
            ISOPoint point = new ISOPoint();

            point.PointTypeInt            = node.GetXmlNodeValueAsInt("@A");
            point.PointDesignator         = node.GetXmlNodeValue("@B");
            point.PointNorth              = node.GetXmlNodeValueAsDecimal("@C");
            point.PointEast               = node.GetXmlNodeValueAsDecimal("@D");
            point.PointUp                 = node.GetXmlNodeValueAsNullableInt("@E");
            point.PointColour             = node.GetXmlNodeValueAsNullableByte("@F");
            point.PointId                 = node.GetXmlNodeValue("@G");
            point.PointHorizontalAccuracy = node.GetXmlNodeValueAsNullableDecimal("@H");
            point.PointVerticalAccuracy   = node.GetXmlNodeValueAsNullableDecimal("@I");
            point.Filename                = node.GetXmlNodeValue("@J");
            point.Filelength              = node.GetXmlNodeValueAsNullableUInt("@K");

            return(point);
        }
Example #3
0
        public static ISOPartfield ReadXML(XmlNode node)
        {
            ISOPartfield field = new ISOPartfield();

            field.PartfieldID         = node.GetXmlNodeValue("@A");
            field.PartfieldCode       = node.GetXmlNodeValue("@B");
            field.PartfieldDesignator = node.GetXmlNodeValue("@C");
            field.PartfieldArea       = node.GetXmlNodeValueAsUInt("@D");
            field.CustomerIdRef       = node.GetXmlNodeValue("@E");
            field.FarmIdRef           = node.GetXmlNodeValue("@F");
            field.CropTypeIdRef       = node.GetXmlNodeValue("@G");
            field.CropVarietyIdRef    = node.GetXmlNodeValue("@H");
            field.FieldIdRef          = node.GetXmlNodeValue("@I");

            XmlNodeList plnNodes = node.SelectNodes("PLN");

            if (plnNodes != null)
            {
                field.Polygons.AddRange(ISOPolygon.ReadXML(plnNodes));
            }

            XmlNodeList lsgNodes = node.SelectNodes("LSG");

            if (lsgNodes != null)
            {
                field.LineStrings.AddRange(ISOLineString.ReadXML(lsgNodes));
            }

            XmlNodeList pntNodes = node.SelectNodes("PNT");

            if (pntNodes != null)
            {
                field.Points.AddRange(ISOPoint.ReadXML(pntNodes));
            }

            XmlNodeList ggpNodes = node.SelectNodes("GGP");

            if (ggpNodes != null)
            {
                field.GuidanceGroups.AddRange(ISOGuidanceGroup.ReadXML(ggpNodes));
            }

            return(field);
        }
Example #4
0
        public static ISOLineString ReadXML(XmlNode node)
        {
            ISOLineString lsg = new ISOLineString();

            lsg.LineStringTypeInt    = node.GetXmlNodeValueAsInt("@A");
            lsg.LineStringDesignator = node.GetXmlNodeValue("@B");
            lsg.LineStringWidth      = node.GetXmlNodeValueAsNullableUInt("@C");
            lsg.LineStringLength     = node.GetXmlNodeValueAsNullableUInt("@D");
            lsg.LineStringColour     = node.GetXmlNodeValueAsNullableByte("@E");
            lsg.LineStringId         = node.GetXmlNodeValue("@F");

            XmlNodeList pntNodes = node.SelectNodes("PNT");

            if (pntNodes != null)
            {
                lsg.Points.AddRange(ISOPoint.ReadXML(pntNodes));
            }

            return(lsg);
        }