Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }