public LBSYunNetSDKResult ColumnCreate(string columnName, string columnKey, UInt32 columnType, UInt32 maxLength,
                                               string defaultValue,
                                               UInt32 isSortfilterField, UInt32 isSearchField, UInt32 isIndexField, UInt32 isUniqueField,
                                               string geotableId)
        {
            //??????????????????
            //百度地图LBS云存储APIv3.0接口说明文档.doc
            //geotable_id	所属于的geotable_id	String(50)	 必选  Page 17
            string paraUrlCoded = "name=" + columnName + "&key=" + columnKey + "&type=" + columnType + "&max_length=" + maxLength
                                  + "&default_value=" + defaultValue
                                  + "&is_sortfilter_field=" + isSortfilterField + "&is_search_field=" + isSearchField
                                  + "&is_index_field=" + isIndexField
                                  + "&is_unique_field=" + isUniqueField + "&geotable_id=" + geotableId
                                  + "&ak=" + _ak;

            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.column.ToString(),
                operation: LBSYunNetSDKOperations.create.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#2
0
        public LBSYunNetSDKResult PoiUpload(UInt32 geotableId, byte[] poi_list, UInt32 timestamp = 0)
        {
            string paraUrlCoded = "ak=" + _ak + "&geotableId=" + geotableId;

            if (timestamp != 0)
            {
                paraUrlCoded += ("&timestamp=" + timestamp);
            }


            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.poi.ToString(),
                operation: LBSYunNetSDKOperations.upload.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
        public LBSYunNetSDKResult ColumnList(string geotableId, string key = null, string columnName = null)
        {
            //??????????????????
            //百度地图LBS云存储APIv3.0接口说明文档.doc
            //geotable_id	所属于的geotable_id	String(50)	必选  Page 19
            string paraUrlCoded = "ak=" + _ak + "&geotable_id=" + geotableId;

            if (!string.IsNullOrEmpty(key))
            {
                paraUrlCoded += ("&key=" + key);
            }
            if (!string.IsNullOrEmpty(columnName))
            {
                paraUrlCoded += ("&name=" + columnName);
            }
            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            string          getData  = "?" + paraUrlCoded;
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.GET.ToString(),
                entity: LBSYunNetSDKEntitys.column.ToString(),
                operation: LBSYunNetSDKOperations.list.ToString(),
                getData: getData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#4
0
        public LBSYunNetSDKResult GeotableUpdate(int geotableId, int isPublished, string geoTableName = null)
        {
            string paraUrlCoded = "id=" + geotableId + "&is_published=" + isPublished + "&ak=" + _ak;

            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            if (!String.IsNullOrEmpty(geoTableName))
            {
                paraUrlCoded += ("&name=" + geoTableName);
            }
            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.geotable.ToString(),
                operation: LBSYunNetSDKOperations.update.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#5
0
        public LBSYunNetSDKResult GeotableList(string geotableName)
        {
            string paraUrlCoded = "ak=" + _ak;

            if (!string.IsNullOrEmpty(geotableName))
            {
                paraUrlCoded += ("&name=" + geotableName);
            }

            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            string          getData  = "?" + paraUrlCoded;
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.GET.ToString(),
                entity: LBSYunNetSDKEntitys.geotable.ToString(),
                operation: LBSYunNetSDKOperations.list.ToString(),
                getData: getData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#6
0
        public LBSYunNetSDKResult PoiDelete(UInt64 id, string geotableId, Hashtable indexKeyValue = null, string ids = null,
                                            string title = null, string bounds = null, string tags = null)
        {
            //自定义唯一索引key	Value	用户自定义类型 page 32
            //indexKeyValue includ  uniqueIndex key-value
            string paraUrlCoded = "ak=" + _ak + "&id=" + id;

            if (!string.IsNullOrEmpty(ids))
            {
                string p   = @"^(\d+,*)+$";
                Regex  reg = new Regex(p, RegexOptions.IgnoreCase);
                Match  m   = reg.Match(ids);
                if (!m.Success)
                {
                    throw new Exception("ids contains illegal characters.");
                }
                paraUrlCoded += ("&ids=" + ids);
            }
            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded += ("&title=" + title);
            }
            if (!string.IsNullOrEmpty(bounds))
            {
                paraUrlCoded += ("&bounds=" + bounds);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded += ("&tags=" + tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            if (indexKeyValue != null)
            {
                foreach (DictionaryEntry kv in indexKeyValue)
                {
                    paraUrlCoded += ("&" + kv.Key + "=" + kv.Value);
                }
            }
            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.poi.ToString(),
                operation: LBSYunNetSDKOperations.delete.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#7
0
        public LBSYunNetSDKResult PoiUpdate(UInt64 id, double longitude, double latitude, UInt32 coordType, string geotableId, Hashtable columnKeyValue = null,
                                            string title = null, string address = null, string tags = null)
        {
            //自定义唯一索引key	Value	用户自定义类型 page 32
            //columnKeyValue includ  index key value
            string paraUrlCoded = "longitude=" + longitude + "&latitude=" + latitude + "&coord_type=" + coordType + "&geotableId=" + geotableId
                                  + "&ak=" + _ak + "&id=" + id;

            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded += ("&title=" + title);
            }
            if (!string.IsNullOrEmpty(address))
            {
                paraUrlCoded += ("&address=" + address);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded += ("&tags=" + tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            if (columnKeyValue != null)
            {
                foreach (DictionaryEntry kv in columnKeyValue)
                {
                    paraUrlCoded += ("&" + kv.Key + "=" + kv.Value);
                }
            }
            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.poi.ToString(),
                operation: LBSYunNetSDKOperations.update.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
示例#8
0
        public LBSYunNetSDKResult PoiCreate(double longitude, double latitude, UInt32 coordType, string geotableId, Dictionary <string, string> columnKeyValue = null,
                                            string title = null, string address = null, string tags = null)
        {
            columnKeyValue.Add("longitude", longitude.ToString());
            columnKeyValue.Add("latitude", latitude.ToString());
            columnKeyValue.Add("coord_type", coordType.ToString());
            columnKeyValue.Add("geotable_id", geotableId);
            columnKeyValue.Add("ak", _ak);
            HttpWebResponse response = GetResponse2(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.poi.ToString(),
                operation: LBSYunNetSDKOperations.create.ToString(),
                postData: columnKeyValue
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
        public LBSYunNetSDKResult ColumnDelete(UInt32 columnId, UInt32 geotableId)
        {
            string paraUrlCoded = "id=" + columnId + "&geotable_id=" + geotableId + "&ak=" + _ak;

            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            byte[]          postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.POST.ToString(),
                entity: LBSYunNetSDKEntitys.column.ToString(),
                operation: LBSYunNetSDKOperations.delete.ToString(),
                postData: postData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }
        public LBSYunNetSDKResult ColumnDetail(UInt32 geotableId, UInt32 columnId)
        {
            string paraUrlCoded = "ak=" + _ak + "&geotable_id=" + geotableId + "&id=" + columnId;

            if (!String.IsNullOrEmpty(_sn))
            {
                paraUrlCoded += ("&sn=" + _sn);
            }
            string          getData  = "?" + paraUrlCoded;
            HttpWebResponse response = GetResponse(
                method: LBSYunNetSDKMethods.GET.ToString(),
                entity: LBSYunNetSDKEntitys.column.ToString(),
                operation: LBSYunNetSDKOperations.detail.ToString(),
                getData: getData
                );
            Stream               s    = response.GetResponseStream();
            StreamReader         sr   = new StreamReader(s);
            string               json = sr.ReadToEnd();
            JavaScriptSerializer jss  = new JavaScriptSerializer();
            LBSYunNetSDKResult   re   = jss.Deserialize <LBSYunNetSDKResult>(json);

            return(re);
        }