(); SqlConnection connection = new SqlConnection(_connectionString); SqlCommand command = connection.CreateCommand(); command.Connection = connection;SqlCommand cmd = new SqlCommand(\"sp_GetAcqDataByALAndFreq\", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter(\"@Altitude\", SqlDbType.Decimal)); cmd.Parameters[\"@Altitude\"].Value = gpsa;
cmd.Parameters.Add(new SqlParameter(\"@Logitude\", SqlDbType.Decimal)); cmd.Parameters[\"@Logitude\"].Value = gpsl;
cmd.Parameters.Add(new SqlParameter(\"@Radio\", SqlDbType.Decimal)); cmd.Parameters[\"@Radio\"].Value = radio;
cmd.Parameters.Add(new SqlParameter(\"@Freq\", SqlDbType.BigInt)); cmd.Parameters[\"@Freq\"].Value = freq; using (connection) {
connection.Open();
SqlDataReader myread = cmd.ExecuteReader(); if (myread.HasRows) {; ;while (myread.Read()) {
AcqDataItem item = new AcqDataItem();
item.gsId = Guid.Parse(myread[\"GSID\"].ToString()); item.freq = Int32.Parse(myread[\"Freq\"].ToString()); item.ES = float.Parse(myread[\"ES\"].ToString()); item.SN = float.Parse(myread[\"SN\"].ToString());
item.gpsl = double.Parse(myread[\"gpsl\"].ToString()); item.gpsa = double.Parse(myread[\"gpsa\"].ToString()); item.rtime = DateTime.Parse(myread[\"rtime\"].ToString()); acqdataitems.Add(item); } } }
return acqdataitems; } 4 測试
某次查询的监测数据在地图显示(图1),一个蓝色水滴标识代表一个监测数据,鼠标悬浮图标会弹出该点监测数据详细信息。 5 小结
本方案采用VS2015平台和相关控件,实现了监测数据在电子地图的显示直观、清晰,达到了设计目的。 参考文献:
[1] Scott Mollett.ASP.NET设计模式[M].北京:清华大学出版社,2011.
[2] Simon Robinson,K.Scott Allen,等.著,杨浩,杨铁男,等译.C#高级编程[M].北京:清华大学出版社,2002. 【通联编辑:闻翔军】