public static List <IPosition> ToGeometry(this CoordinatesType coordinates) { List <IPosition> positions = new List <IPosition>(); string gmlcoord, gmlts, gmlcs, gmldec; char ts = ' ', cs = ',', dec = '.'; /* Retrieve separator between coordinates tuples */ gmlts = coordinates.ts; if (char.TryParse(gmlts, out ts) != true) { ts = ' '; } /* Retrieve separator between each coordinate */ gmlcs = coordinates.cs; if (char.TryParse(gmlcs, out cs) != true) { cs = ','; } /* Retrieve decimal separator */ gmldec = coordinates.@decimal; if (char.TryParse(gmldec, out dec) != true) { dec = '.'; } if (cs == ts || cs == dec || ts == dec) { throw new InvalidFormatException("invalid GML representation: gml:coordinates ambiguity in separators"); } /* We retrieve gml:coord string */ gmlcoord = coordinates.Value.Trim().Replace(" ", " ").Replace(" ,", ",").Replace(", ", ","); if (string.IsNullOrEmpty(gmlcoord)) { throw new InvalidFormatException("invalid GML representation: gml:coordinates is empty"); } string[] coordinates1 = gmlcoord.Split(ts); foreach (string coord in coordinates1) { string[] pos = coord.Split(cs); try { double x = double.Parse(pos[1]); double y = double.Parse(pos[0]); double?z = null; if (pos.Length > 2) { z = double.Parse(pos[2]); } positions.Add(new GeographicPosition(y, x, z)); } catch (FormatException e) { throw new InvalidFormatException(string.Format("invalid GML coordinate representation: \"{0}\" X={1}, Y={2}", coord, pos[1], pos[0])); } } return(positions); }
public Coordinates(int x, int y, int z, Dimension dimension, CoordinatesType type) { X = x; Y = y; Z = z; Dimension = dimension; Type = type; }
public Coordinates(string coordinates) { _coordinatesString = coordinates; _regexObj = new Regex( @"(?<latitude>\d{1,3}[\.,]\d{2})°*(?<latitude_direction>[NSns])(?:\s+|\s*[,-]\s*)(?<longitude>\d{1,3}[\.,]\d{2})°*(?<longitude_direction>[EWew])"); _coordsType = CoordinatesType.CoordString; }
public ECMParams(CurveType curve, CoordinatesType coordinates, TorsionType torsion, bool autoApprox, int curves, int B1, int B2) { this.curveType = curve; this.coordinatesType = coordinates; this.torsionType = torsion; this.autoApproximation = autoApprox; this.curves = curves; this.B1 = B1; this.B2 = B2; }
public override void WriteLayerProperties(System.Xml.XmlTextWriter xmlWriter) { xmlWriter.WriteAttributeString("TimeSeries", TimeSeries.ToString()); xmlWriter.WriteAttributeString("BeginRange", BeginRange.ToString()); xmlWriter.WriteAttributeString("EndRange", EndRange.ToString()); xmlWriter.WriteAttributeString("Decay", Decay.ToString()); xmlWriter.WriteAttributeString("CoordinatesType", CoordinatesType.ToString()); xmlWriter.WriteAttributeString("LatColumn", LatColumn.ToString()); xmlWriter.WriteAttributeString("LngColumn", LngColumn.ToString()); xmlWriter.WriteAttributeString("GeometryColumn", GeometryColumn.ToString()); xmlWriter.WriteAttributeString("AltType", AltType.ToString()); xmlWriter.WriteAttributeString("MarkerMix", MarkerMix.ToString()); xmlWriter.WriteAttributeString("ColorMap", ColorMap.ToString()); xmlWriter.WriteAttributeString("MarkerColumn", MarkerColumn.ToString()); xmlWriter.WriteAttributeString("ColorMapColumn", ColorMapColumn.ToString()); xmlWriter.WriteAttributeString("PlotType", PlotType.ToString()); xmlWriter.WriteAttributeString("MarkerIndex", MarkerIndex.ToString()); xmlWriter.WriteAttributeString("MarkerScale", MarkerScale.ToString()); xmlWriter.WriteAttributeString("AltUnit", AltUnit.ToString()); xmlWriter.WriteAttributeString("AltColumn", AltColumn.ToString()); xmlWriter.WriteAttributeString("StartDateColumn", StartDateColumn.ToString()); xmlWriter.WriteAttributeString("EndDateColumn", EndDateColumn.ToString()); xmlWriter.WriteAttributeString("SizeColumn", SizeColumn.ToString()); xmlWriter.WriteAttributeString("HyperlinkFormat", HyperlinkFormat.ToString()); xmlWriter.WriteAttributeString("HyperlinkColumn", HyperlinkColumn.ToString()); xmlWriter.WriteAttributeString("ScaleFactor", ScaleFactor.ToString()); xmlWriter.WriteAttributeString("PointScaleType", PointScaleType.ToString()); xmlWriter.WriteAttributeString("ShowFarSide", ShowFarSide.ToString()); xmlWriter.WriteAttributeString("RaUnits", RaUnits.ToString()); xmlWriter.WriteAttributeString("HoverTextColumn", NameColumn.ToString()); xmlWriter.WriteAttributeString("XAxisColumn", XAxisColumn.ToString()); xmlWriter.WriteAttributeString("XAxisReverse", XAxisReverse.ToString()); xmlWriter.WriteAttributeString("YAxisColumn", YAxisColumn.ToString()); xmlWriter.WriteAttributeString("YAxisReverse", YAxisReverse.ToString()); xmlWriter.WriteAttributeString("ZAxisColumn", ZAxisColumn.ToString()); xmlWriter.WriteAttributeString("ZAxisReverse", ZAxisReverse.ToString()); xmlWriter.WriteAttributeString("CartesianScale", CartesianScale.ToString()); xmlWriter.WriteAttributeString("CartesianCustomScale", CartesianCustomScale.ToString()); xmlWriter.WriteAttributeString("DynamicData", DynamicData.ToString()); xmlWriter.WriteAttributeString("AutoUpdate", AutoUpdate.ToString()); xmlWriter.WriteAttributeString("DataSourceUrl", DataSourceUrl.ToString()); }
public Coordinates(Vector3 coords) { CoordinatesVector = coords; _coordsType = CoordinatesType.CoordVector; }