Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Coordinates(int x, int y, int z, Dimension dimension, CoordinatesType type)
 {
     X         = x;
     Y         = y;
     Z         = z;
     Dimension = dimension;
     Type      = type;
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
        public Coordinates(Vector3 coords)
        {
            CoordinatesVector = coords;

            _coordsType = CoordinatesType.CoordVector;
        }