예제 #1
0
        public override IGeographicNative GetGeospatial(IGxDbCommand cmd, IDataRecord DR, int i)
        {
            if (!cmd.HasMoreRows || DR == null || DR.IsDBNull(i))
            {
                return(new Geospatial());
            }
            else
            {
                Geospatial gtmp   = new Geospatial();
                String     geoStr = DR.GetString(i);

                gtmp.FromString(geoStr);
                return(gtmp);
            }
        }
예제 #2
0
 public override IGeographicNative GetGeospatial(IGxDbCommand cmd, IDataRecord DR, int i)
 {
     if (!cmd.HasMoreRows || DR == null || DR.IsDBNull(i))
     {
         return(new Geospatial());
     }
     else
     {
         Geospatial gtmp   = new Geospatial();
         String[]   geoStr = DR.GetValue(i).ToString().Split(new char[] { ';' }, 2);
         String[]   srId   = geoStr[0].Split(new char[] { '=' }, 2);
         gtmp.Srid = Int16.Parse(srId[1]);
         gtmp.FromString(geoStr[1]);
         return(gtmp);
     }
 }