随笔分类 -  ArcGIS Server

摘要:首先来看一看实现的效果: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 阅读(3404) 评论(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 阅读(5189) 评论(11) 推荐(5) 编辑
摘要:在之前的查询中有部分的读者希望能够提供查询关联数据表的例子,今天有时间于是就来分享一下我自己的完整过程,本文将从数据的准备,创建要素与表之间的关系类,带有关联表的要素服务的发布,以及客户端调用实现关联数据的查询等来介绍实现的过程和细节。 本次主要介绍关系类以及服务的发布,在下一节将介绍查询的实现细节。首先我们来看一个例子,这是我在学习以及项目中遇到的例子,通过这个例子我们来粗略的说一下什么是关系类以及我们可以用它来做什么。我们知道一个污染源要素可能具备很多的要素属性,例如污染源信息,排放口数据,污染物数据等,简单可用下图表示:而污染源基本信息有包含更多的信息,例如污染源的属性编码,污染物种类. 阅读全文
posted @ 2013-03-04 23:30 Mr|Right 阅读(2530) 评论(5) 推荐(3) 编辑
摘要:开始之前的一段废话:放假回家了也就没有写博客了,家里没有网,偶尔也只能用手机上一上,看一看是否有新的评论和回复,是否有和我研究相关的博文和动态。今天是三月一号,学校的校园网帐号解封了,于是便把寒假部分的工作内容总结一下,在此也和大家一起分享我的心得,希望对各位读者能有所帮助。本文的例子是我帮一位兄弟做的,算起还是我的学长,只不过不同学校,具体的要求如下:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=124221&extra=page%3D1于是假期的时候便做了一个该功能的例子,然后还加了一点小功能。后面的文章中将会详细介绍,下面就 阅读全文
posted @ 2013-03-01 13:05 Mr|Right 阅读(2590) 评论(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) 编辑
摘要:之前一直在研究ArcGIS Server插值,以及删格数据在Web端的展示,很多人问了我同一个问题,就是如何在Web端展示插值后的删格数据呢?我们知道插值很多地方都会用到,它能教准确的预测和模拟事物分布情况,例如笔者所说的污染物浓度分布,通过插值我们可以预测模拟某一区域的污染物的浓度分布情况。那么这里该怎么实现污染物浓度分布在Web端的展示呢? 实际上在之前的博客中已经给出了答案,即使用结果地图服务,详见:发布结果地图服务:http://www.cnblogs.com/potential/archive/2012/10/27/2742355.htmlWeb端调用结果地图服务:http://w. 阅读全文
posted @ 2013-01-11 23:02 Mr|Right 阅读(8888) 评论(0) 推荐(6) 编辑
摘要:在上一篇文章中:http://www.cnblogs.com/potential/archive/2013/01/09/2853812.html说到应用该博文方法。http://blog.csdn.net/arcgisserver_book/article/details/8095188最后发布失败。今天有琢磨了半天,终于成功了。解决方法:1.删除ArcGIS Server Account账户,重新Postinstall.2.删除SQL Server 2008 R2中的sde账户,及数据库(因为当初ArcMap升级到10.1之后,保留了10.0的sde数据库及账户,所以猜想这有可能是之前失败的 阅读全文
posted @ 2013-01-10 20:22 Mr|Right 阅读(11295) 评论(15) 推荐(2) 编辑
摘要:昨天升级了ArcGIS Server升级到了10.1,10.0时的服务需要重新搭建一遍,苦逼了3天,算搞定了。不过最老火的是在发布要素服务的时候,关于数据库注册的问题,硬是折磨了我2天....现在把遇到的问题总结一下,以便遇到和我相同问题的人有一个参考,少走一些弯路,文中也会有提到一些没有解决的问题,还希望路过的大神解决,帮助指点指点,鄙人感激不尽。本文的工作环境:Windows 7 64 位旗舰版ArcGIS Server 10.1ArcGIS Desktop 10.1IIS 7.0开始的时候以为10.1发布要素服务和10.0一样,需要安装ArcSDE,后来查阅资料发现不需要,数据库直连方式 阅读全文
posted @ 2013-01-09 23:03 Mr|Right 阅读(22744) 评论(3) 推荐(3) 编辑
摘要:昨天一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 阅读(3612) 评论(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 阅读(4434) 评论(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 阅读(2501) 评论(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) 编辑