随笔分类 -  Silverlight

摘要:首先来看一看实现的效果:PS:原始的程序中更新曲线数据时添加了过渡的效果,具体可查看官网的示例:http://www.visifire.com/silverlight_spline_charts_gallery.php点击其中的一个例子,然后点击Live Updates,就可看到数据更新时的过渡效果。但是蛋疼的博客园,不知道为什么,我插入了我原始的xap文件,过渡效果却没有了,每次更新数据时,曲线直接就出来了(中间没有过渡行为),开始的时候以为是上传后xap文件有可能发生了变化,或者进行压缩什么的,或者浏览器解析什么的,于是我把上传到博客园的xap文件又下载下来,然后嵌入到一个htm页面中,. 阅读全文
posted @ 2013-05-06 20:25 Mr|Right 阅读(3268) 评论(21) 推荐(4) 编辑
摘要:苦逼的研究生课程终于在今天结束了,也许从今以后再也不会坐在大学的课堂上正式的听老师讲课了,接下来的时间就得开始找工作了.....前段时间一直比较忙,上课,考试,论文,以及联系实习单位...现在就差实习还没有着落了。 前些天帮一网友做了个在线坡度分析的例子,大概的功能就是勾选任意的地形区域,然后实现Web端的地形坡度分析和可视化显示,效果图如下:实现的基本思路大致分为以下三部分:1.在ArcMap中建立坡度求解模型和坡度统计分析模型2.发布模型为结果地图服务,并在客户端调用3.根据将结果添加地形渲染的分级视图。一、建立坡度分析和统计分析模型打开ArcMap,使用ModelBuilder建立如下. 阅读全文
posted @ 2013-05-03 22:53 Mr|Right 阅读(3407) 评论(42) 推荐(6) 编辑
摘要:之前发布过Silverlight应用程序,当时也没有你遇到什么阻碍,直接使用的Visual Studio 2010的Publish功能,貌似也没有作什么设置。后来重装系统,也就都没有了,这两天帮一个大哥做了一些小例子,顺便整合了一下。于是闲来无聊遍想发布一下,结果费了老大周折才弄好,于是再次好好记录一下,以便下次查阅。开始之前我们你需要安装IIS 7.5,Visual Studio 2010,SQL Server 2008,这是本文测试的环境,其他的笔者没有试过,所以不是很清楚。下面就讲一下笔者发布的过程和遇到的问题。在开始之前你有可能需要做一下如下的工作:安装.net,并向服务器注册(... 阅读全文
posted @ 2013-03-21 12:42 Mr|Right 阅读(1712) 评论(1) 推荐(2) 编辑
摘要:最近把很久之前做的统计图又拿出来重新做了一遍,感觉很多时候不复习,不记录就真的忘了,时间是最好的稀释剂,真是这样。 恰好有些网友又向我问起,于是稍作记录,以便自己今后复习和参考。 本文示例用的版本为: Silverlight 5+Visifire 3.6.8+ArcGIS API for Silverlight 3.0+Visual Studio 2010一、ArcGIS API For Silverlight 绘制统计图如何实现 通常的情况我们是将得到的统计图作为一个ElementLayer添加到地图中,通过设置ElementLayer的位置,来设置统计图在地图上显示的位置。 所有绘制统计. 阅读全文
posted @ 2013-03-19 08:11 Mr|Right 阅读(5191) 评论(11) 推荐(5) 编辑
摘要:开始之前的一段废话:放假回家了也就没有写博客了,家里没有网,偶尔也只能用手机上一上,看一看是否有新的评论和回复,是否有和我研究相关的博文和动态。今天是三月一号,学校的校园网帐号解封了,于是便把寒假部分的工作内容总结一下,在此也和大家一起分享我的心得,希望对各位读者能有所帮助。本文的例子是我帮一位兄弟做的,算起还是我的学长,只不过不同学校,具体的要求如下:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=124221&extra=page%3D1于是假期的时候便做了一个该功能的例子,然后还加了一点小功能。后面的文章中将会详细介绍,下面就 阅读全文
posted @ 2013-03-01 13:05 Mr|Right 阅读(2592) 评论(7) 推荐(5) 编辑
摘要:这两天帮网上认识的一个兄弟做了一个查询的示例,多多少少总结一下,在此和大家分享。为什么说是复合多条件呢?因为进行空间查询有时候我们查询的条件会很复杂,比如要求某一要素的某一属性大于多少,且小于多少,且又不等于多少等等。而在官网给出的例子中并没有关于复合查询的说明。不过查看API后,你会发现一句很重要的话:A where clause for the query. Any legal SQL where clause operating on the fields in the layer is allowed, for example: where=POP2000 > 350000... 阅读全文
posted @ 2013-01-31 11:11 Mr|Right 阅读(7914) 评论(11) 推荐(11) 编辑
摘要:在上一篇中说到了Silverlight下的Socket通信,在最后的时候说到本篇将会结合地图。下面就来看看本文实现的功能:Silverlight 与服务器利用Socket通讯,实时从服务器获取数据(本文中的数据是地理坐标),由于没有GPS,所以本文在服务器写了一个构造新坐标的函数(本文是一个三角函数),然后利用Timer组件,实时调用,得到新的坐标,并将新的坐标发送给客户端,客户端接收到发回的新的坐标,并在地图相应的位置进行标识。最后在地图上我们就会看到一个自动绘制的三角函数曲线。关于本文的一点说明:1.由于时间和篇幅的关系,也由于本人能力有限,所以程序还存在很多bug,不够完善,也许你运行的 阅读全文
posted @ 2013-01-24 22:59 Mr|Right 阅读(4430) 评论(36) 推荐(8) 编辑
摘要:之前因为项目的关系,涉及到与服务器实时通信,比如通过GPRS将GPS的位置信息等信息发送到服务器,然后再转发给Silverlight应用程序,最后在地图上标示出实时的地理位置,查了查相关的资料,网上给出的比较好的方法就是利用Socket与服务器通信。于是这两天看了看Silverlight下的Socket通信,在此将学习的心得和实现过程作一个记录,以供相互学习和交流。 园子里关于这方面的内容已经有很多大神写过了,这里小小的推荐一下: http://www.cnblogs.com/webabcd/archive/2008/12/22/1359551.html 因此本文的重点知识说... 阅读全文
posted @ 2013-01-23 23:53 Mr|Right 阅读(4233) 评论(47) 推荐(11) 编辑
摘要:昨天一QQ好友问了一个关于裁剪的问题,感觉自己也没有帮上什么忙,之后自己做了一个裁剪的例子,不过在做这个例子的时候还遇到了不少的问题,在此和大家分享一下.1.裁剪功能的实现过程这里的裁剪功能很简单,只需要一个Clip(裁剪)工具即可。但是这里需要注意的问题是裁剪工具的参数:裁剪工具有两个输入参数:a.输入要素:这里指的是你用什么来裁剪目标要素,也就是你用什么裁剪b.裁剪要素:这里指的被裁剪的要素,即目标要素,也就是说你要裁剪谁。例如,我现在有一幅中国地图,我想根据我输入的任意形状,裁剪出任意形状所包含的中国地图部分。如下图所示:中国地图作为底图(裁剪要素)输入多边形(输入要素),裁剪中国地图. 阅读全文
posted @ 2013-01-03 11:41 Mr|Right 阅读(4519) 评论(7) 推荐(2) 编辑
摘要:首先来看看最终的效果图:本文将说一下实现该功能的思路和方法,鉴目前项目涉及到一些保密文件,在此不便贴出代码,不过在后续的工作中,我会抽时间来一一整理本博客的所有代码,并全部共享。下面就来看看具体实现的思路。1.河流的网格划分关于河流的网格划分,可以参考前一篇博文:http://www.cnblogs.com/potential/archive/2012/12/20/2826143.html该文给出了网格划分的思路,在此不再多说。2.河流的污染预测模型的选择。这里本文采取了二维的河流污染扩散模型,并以中心排放为例,其他模式也是一样。这里涉及到一个比较难的问题是:如何求出每一个网格点的(X,Y)坐 阅读全文
posted @ 2012-12-28 18:44 Mr|Right 阅读(3248) 评论(5) 推荐(2) 编辑
摘要:先来看看最终的效果图吧!对于岛屿情况:相信很多人都做过关于河流的分析,而其中多少会涉及到河流的网格划分。二这也一直是一个难点,尤其是在Web端(本文只针对Silverlight)。而就目前查阅的资料来看,关于这方面的资料少之又少。大部分的网格划分要不就是理论,要不就是基于桌面的,而桌面的网格划分要比Web容易的多,此外,还有一种情况就是先在ArcMap中划分好,在Web端查询一定区域的网格划分点。Web端的河流网格划分有以下几个难点:(1).如何对河流进行网格划分得到网格点(网格划分点落在河流之内)(2).得到的网格点如何与Web地图结合,建立地理关系(3).针对不同的河流复杂程度(例如:河流 阅读全文
posted @ 2012-12-20 13:56 Mr|Right 阅读(3613) 评论(2) 推荐(3) 编辑
摘要:在前一篇的博文中说到了线与面交点的求解,其中使用的方法是利用GeometryService的Simplify+Intersect服务,通过获得线与面的交点,间接的通过交线的端点得到线与面的交点。过程如下所示:然而在上文中我们提到过一句,Geometry中的Intersect无法得到线与线的交点,尽管当我们使用Intersect求线与线相交时,可以返回相交的结果,但是无法获取交点,因为Intersect求线与线交点返回的是一个Extent为null的线要素,我们无法将其用点在地图上表达出来。那么这里我们该怎么做呢?这里我们用到了Geometry的另一个服务:TrimExtend(修剪扩展)具体示 阅读全文
posted @ 2012-12-18 09:25 Mr|Right 阅读(3266) 评论(0) 推荐(2) 编辑
摘要:最近在做项目的时候遇到一个问题,大致情况如下:已知河流的面要素,需要根据用户输入的矩形以及设定的步长对河流进行网格划分,并得到网格与两边河岸的交点。查了查资料,发现原生的ArcGIS API for Silverlight并没有提供实现该功能的借口,但是GeometryService提供了一个类似的功能:Intersect.Intersect:其相交的情况有如下三种:这里需要注意的时最后一个:线与线相交,从几何的角度来说,最后得到的结果应该是一个点,然而在GeometryService中,最后得到的结果是PolyLine,即是线,而且该线的Extent属性为null,也就是说线段长度为0.因此 阅读全文
posted @ 2012-12-15 21:52 Mr|Right 阅读(4435) 评论(2) 推荐(0) 编辑
摘要:很久没有写博客了,最近一直忙考试,只是被悲催的数学物理方程真的把我给伤着了.....忙完了考试,又开始了导师的项目,然而发现项目的很多东西,用原始的ArcGIS Api for Silverlight根本无法实现。于是开始接触强大的ArcObject。虽然之前接触过一些ArcGIS Engine,但还是觉得学的云里雾里的,现在都忘得差不多了,于是又一次的被AO给伤了。本文算是自己初学AO的一点总结吧,在此和大家分享,不对之处,恳请指教。一、Silverlight调用AO需要什么?安装ArcOjects for .net Framework需要借助WCF或者WebService在Web项目中添加 阅读全文
posted @ 2012-12-15 11:32 Mr|Right 阅读(2502) 评论(1) 推荐(1) 编辑
摘要:服务区分析实现的主要功能是判断在一定时间内所能够到达的区域,例如,从某一点出发,我们想知道在30分钟之内能够达到的范围有多大,那么我们就可以借助服务区分析来实现。一下是本文最后实现的效果图:下面就来说一下具体的实现过程。 服务区分析算是在Web端实现网络分析的最后一个部分,之前已经讲解了关于网络数据集的制作,网络分析服务的发布,以及最近路径,最近设施点查询,今天来讲述最后一个部分,服务区分析。 如果您已经学完了最短路径以及最近设施点的分析,那么对于服务区分析,肯定也是小菜一碟了。这里也没有什么新内容,实现的过程依然和之前的路径分析以及设施点分析类似,不同的依然是参数不同,同时这里我们同样需要发 阅读全文
posted @ 2012-11-20 23:33 Mr|Right 阅读(4180) 评论(3) 推荐(4) 编辑
摘要:写作本文的起因: 前两天偶然自己想了解一下Web端的三维GIS开发,但是发现实现的过程非常麻烦,ArcGIS API For Flex和ArcGIS API ForSilverlight中都没有提供3D的支持。随后在网上查了查资料,发现了这个例子:http://maps.esri.com/sldemos/terrainmap/default.html该示例实现了地图的3D效果,且基于Silverlight。于是便开始分析该实例的源码。下面的内容也算是自己在学习以上这个例子时的一点心得。在此和大家分享。开始前的几个问题:1.高程数据怎样获得?2.自己有了DEM高程数据,如何利用自己的DEM高程数 阅读全文
posted @ 2012-11-18 13:48 Mr|Right 阅读(3998) 评论(8) 推荐(4) 编辑
摘要:在上一篇中说了如何实现最近路径分析,本篇将讨论如何实现最近设施点分析。最近设施点分析实际上和路径分析有些相识,实现的过程基本一致,不同的是参数的设置,选用的分析图层为最近设施点网络分析图层,一般形式为:http://<服务器名或ip地址>/ArcGIS/rest/services/<地图服务名称>/NAServer/<最近设施点分析图层名称>在ArcGIS Api for Silverlight中,最近设施点分析的参数名称为:RouteClosestFacilityParameters,同样它也继承自BaseRouteParameters。其主要的参数(属性 阅读全文
posted @ 2012-11-17 21:48 Mr|Right 阅读(6031) 评论(6) 推荐(6) 编辑
摘要:首先贴上最终的效果图:a.路径查询2.最近设施点查询3.服务区分析说明:1.以上的示例使用的数据是随意在ArcMap中创建的数据,也就是之前博文新建的数据,这里的单位和比例尺并不是实际的单位和比例尺。所以和底图的显示不一致,这里的底图只是为了增加显示的效果。2.以上所以的实现基于之前的两篇关于网络分析的博文,在此推荐看一看。3.以上示例的具体细节将会分别为大家讲解,欢迎大家相互交流,批评指正。一.路径分析服务概述 路径分析服务可以为Silverlight WEBGIS提供最佳路径的选择功能,用户指定两个点便可以查询出两点之间的最佳路径,同时用户还可以考虑不同的因素来找到最佳的路径,例如设置障碍 阅读全文
posted @ 2012-11-15 20:58 Mr|Right 阅读(7105) 评论(17) 推荐(5) 编辑
摘要:出于安全性考虑,Web端调用第三方动态链接库则没有本地调用动态链接库那么方便,关于本地调用第三方动态链接库,可以参考之前的一篇博文:http://www.cnblogs.com/potential/archive/2012/11/05/2755899.html本文主要将如何在Web端调用第三方动态链接库。前言:之前在做毕业设计的时候用的是Silverlight,曾经用Fortran写了一个大气污染物扩散模型的计算代码,但是在用Silverlight之前都是本地调用,开始的时候也是按照本地调用,发现不行。经查阅,可以通过WebService,或者WCF等方式来实现。现总结如下:第一步:首先新建. 阅读全文
posted @ 2012-11-09 11:40 Mr|Right 阅读(3600) 评论(1) 推荐(2) 编辑
摘要:在本文中,实现对污染源数据的管理主要是通过FeatureService,FeatureService支持在线的地理要素编辑,并且可以将要素编辑的结果更新至后台的数据库中。在本文中,通过将之前新建的污染源数据库点要素添加到MXD文档中,然后将其发布成FeatureService(具体如何发布请看另一篇博文——http://www.cnblogs.com/potential/archive/2012/11/03/2752796.html)。 在ArcGIS API for Silverlight中,提供了的EditorWidget工具,通过该工具即可实现对ArcSDE中地理要素的访问并进行相关的. 阅读全文
posted @ 2012-11-04 16:06 Mr|Right 阅读(6368) 评论(16) 推荐(6) 编辑