/// <summary> /// IFeature转换为DbGeometry /// </summary> /// <param name="feature"></param> /// <returns></returns> public static DbGeometry featureToDbGeometry(IFeature feature) { IWkb wkb = (IWkb)feature.Shape; byte[] wkb_bytes = new byte[wkb.WkbSize]; int byte_count = wkb.WkbSize; wkb.ExportToWkb(ref byte_count, out wkb_bytes[0]); DbGeometry result = DbGeometry.FromBinary(wkb_bytes, SRID); return(result); }
private static string GetHexWkb(IGeometry geom) { string retval = ""; try { IWkb wkb = geom as IWkb; int byteCount = wkb.WkbSize; byte[] wkbBytes = new byte[byteCount]; wkb.ExportToWkb(ref byteCount, out wkbBytes[0]); retval = ByteArrayToString(wkbBytes, byteCount); } catch { } return(retval); }