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); } }
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); } }