public ICachedVectorData Request(string shpFileName)
        {
            string identify = CachedVectorData.GetIdenfity(shpFileName);

            if (identify == null)
            {
                return(null);
            }
            if (_cachedDatas.ContainsKey(identify))
            {
                _refCounteds[identify]++;
                return(_cachedDatas[identify]);
            }
            else
            {
                ICachedVectorData data = null;
                if (_coordTransform == null)
                {
                    data = new CachedVectorData(shpFileName);
                }
                else
                {
                    data = new CachedVectorData(shpFileName, _coordTransform);
                }
                _cachedDatas.Add(data.Identify, data);
                _refCounteds.Add(data.Identify, 1);
                return(data);
            }
        }
        public ICachedVectorData GetData(string shpFileName)
        {
            string identify = CachedVectorData.GetIdenfity(shpFileName);

            if (identify == null)
            {
                return(null);
            }
            if (_cachedDatas.ContainsKey(identify))
            {
                return(_cachedDatas[identify]);
            }
            return(null);
        }