ArcGIS server+Silverlight学习笔记

ArcGIS server+Silverlight学习笔记,第1张

概述记录自己工作中遇到的问题。   LayoutRoot.Background = new ImageBrush() { ImageSource = new BitmapImage(new Uri(string.Format(p, name, "gis/black.png"), UriKind.RelativeOrAbsolute)) };             LayoutRoot.Backgro

记录自己工作中遇到的问题。

  LayoutRoot.Background = new ImageBrush() { ImageSource = new BitmAPImage(new Uri(string.Format(p,name,"gis/black.png"),UriKind.relativeOrabsolute)) };

            LayoutRoot.Background = new SolIDcolorBrush(color);

 

 

1、断点进不去。

解决方案:右击XXX.web---属性(Property)----左侧(Web),最下面,勾上Silverlight(默认只会勾上asp.Net).

2. 百度和谷歌地图关于根据经纬度定位出现偏差问题解决-有待测试,明天回公司测试后会做相应更改(此处为摘录)

baIDu经纬度坐标与Google经纬度坐标都是经过转换的。使用下面那个url可以将原始坐标或者谷歌的坐标转换成baIDu的坐标
http://API.map.baIDu.com/ag/coord/convert?from=0&to=4&x=116.308992&y=40.059225,将得到的base64字符,还原就是真实的经纬度。

将Base64编码的文本转换成普通文本
 #region 将Base64编码的文本转换成普通文本        /// <summary>        /// 将Base64编码的文本转换成普通文本        /// </summary>        /// <param name="base64">Base64编码的文本</param>        /// <returns></returns>        public static string Base64StringToString(string base64)        {            if (base64 != "")            {                char[] charBuffer = base64.tochararray();                byte[] bytes = Convert.FromBase64Chararray(charBuffer,charBuffer.Length);                string returnstr = EnCoding.Default.GetString(bytes);                return returnstr;            }            else            {                return "";            }        }        #endregion        #region 字符串转为base64字符串        public static string changebase64(string str)        {            if (str != "" && str != null)            {                byte[] b = EnCoding.Default.GetBytes(str);                string returnstr = Convert.ToBase64String(b);                return returnstr;            }            else            {                return "";            }        }        #endregion


请求接口中有四个参数:
其中,from和to对应的值分别是:0真实坐标;2Google坐标;4baIDu坐标。
from:被转换的坐标体系
to:转换到这个坐标体系
x:经度
y:纬度
接口应答中有三个key,
应答格式如:{"error":0,"x":"MTE2LjMyMTYyMzg4MjIz","y":"NDAuMDY2NDE2Mjc4NzMx"}
其中x和y就是所需要的值
不过该url好像有访问次数限制,具体还没测试出来。只能将其他坐标转成百度坐标,不能将百度转谷歌。


ArcGIS Server 10 许可文件 Ecp摘自博客园

3dengine,100,ecp.arcgis.server,none,KGE784S1MGRMMBKYZ161
3dserver,VPH4ENBJ3Y831R1DF089
arcgisserver,D7MFFAZ8THZTPJR67072
bingmapseng,QH1N8J6BZM7PGTJ89232
bingmapssvr,olPF80PYJCNJJ7GPE158
businessvr,UTE4AE2CXR2XYNEBB205
defenseintleng,TRCZY4S1MGRMMBKYZ067
defenseintlsvr,LHH9HK9J5ZA46Edpn164
defenseuseng,UTF457E50KE00FH23148
defenseussvr,LHH30H4CE00LTJT46024
designer,TRBZMD18rmlSPF002054
gdbedit,WEJFRRF0C6JCE3mxe079
geostatserver,UTF654S1MGRMMBKYZ201
imageextserver,HC4RTXLPE9JEE3CPR167
interopengine,MJJAFH5G1E612RZFF118
interopserver,VPF0TRFN61B75E5HJ074
jtxserver,JFB157E50KE00FH23053
maplexengine,LHH40XLPE9JEE3CPR159
networkengine,YYPMSNCN82E8AZJTR206
networkserver,PMYHHAY5RHHMF5KHT131
schematicengine,YYPDCAZ8THZTPJR67200
schematicsvr,PM0L8NAF20BTKXNCD158
spatialengine,B5JA84S1MGRMMBKYZ159
spatialserver,JFBXLD18rmlSPF002237
standardengine,UTF750PYJCNJJ7GPE061
svradvanced,UTE0RNBJ3Y831R1DF145
svrenterprise,TRB6A7E50KE00FH23206
svrstandard,A3C0LPJ0A5FBAZ8LN139
trackingengine,VPF1RK8GZP4ZXNX8A052
virtualearthsvr,FA0N5C04SE0H9KB10133

所有版权归小能所有哦!!!

 

 /// <summary>        /// 点击某条记录,定位数据并显示Tips        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private voID queryDetailsDataGrID_SelectionChanged(object sender,SelectionChangedEventArgs e)        {            queryResultData result = queryDetailsDataGrID.SelectedItem as queryResultData;            MessageBox.Show(result.SHAPE);            string[] xyPoint = result.SHAPE.Split(new Char[] { ',' });            double x = Convert.Todouble(xyPoint[0]);            double y = Convert.Todouble(xyPoint[1]);            ESRI.ArcGIS.ClIEnt.Geometry.MapPoint point = new ESRI.ArcGIS.ClIEnt.Geometry.MapPoint(x,y);            MyMap.PanTo(point);            Graphicslayer graphicslayer = MyMap.Layers["MyGraphicslayer"] as Graphicslayer;            //string[] gpsNMEASentence = gpsNMEASentenceArray[i].Split(',');              Graphic graphic = new Graphic()            {                Geometry = point,Symbol = GlobePictureSymbol            };            graphicslayer.Graphics.Add(graphic);            ESRI.ArcGIS.ClIEnt.Symbols.TextSymbol textSymbol = new ESRI.ArcGIS.ClIEnt.Symbols.TextSymbol()            {                FontFamily = new System.windows.Media.FontFamily("Arial"),Foreground = new System.windows.Media.solIDcolorBrush(colors.Purple),FontSize = 12,Text = result.CN_name            };            Graphic graphicText = new Graphic()            {                Geometry = point,Symbol = textSymbol            };            graphicslayer.Graphics.Add(graphicText);        }

ArcGIS Server发布地图服务后无法显示问题解决(清除缓存):

输入:http://192.168.1.9/ArcGIS/rest/admin

输入用户名和密码 ArcGISWebServices 和 ***** , 进入后点击“Clear Cache Now”即可。  

总结

以上是内存溢出为你收集整理的ArcGIS server+Silverlight学习笔记全部内容,希望文章能够帮你解决ArcGIS server+Silverlight学习笔记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1020458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存