Пример #1
0
        /// <summary>
        /// 保存元素到数据库
        /// </summary>
        /// <param name="geometry"></param>
        public static void AddObjectIntoDB(decimal mapid, decimal layerid, Geometry geometry)
        {
            decimal id = MapDBClass.GetObjectId(mapid, layerid);

            if (geometry is Polygon)
            {
                ((Polygon)geometry).ID = id;
            }
            else if (geometry is EasyMap.Geometries.Point)
            {
                ((EasyMap.Geometries.Point)geometry).ID = id;
            }
            else if (geometry is MultiPolygon)
            {
                ((MultiPolygon)geometry).ID = id;
            }
            else if (geometry is MultiPoint)
            {
                ((MultiPoint)geometry).ID = id;
            }
            else if (geometry is MultiLineString)
            {
                ((MultiLineString)geometry).ID = id;
            }
            else if (geometry is LineString)
            {
                ((LineString)geometry).ID = id;
            }
            else if (geometry is LinearRing)
            {
                ((LinearRing)geometry).ID = id;
            }
            else
            {
                return;
            }
            MapDBClass.InsertObject(mapid, layerid, geometry);
        }