11 2012 档案
摘要:服务区分析实现的主要功能是判断在一定时间内所能够到达的区域,例如,从某一点出发,我们想知道在30分钟之内能够达到的范围有多大,那么我们就可以借助服务区分析来实现。一下是本文最后实现的效果图:下面就来说一下具体的实现过程。 服务区分析算是在Web端实现网络分析的最后一个部分,之前已经讲解了关于网络数据集的制作,网络分析服务的发布,以及最近路径,最近设施点查询,今天来讲述最后一个部分,服务区分析。 如果您已经学完了最短路径以及最近设施点的分析,那么对于服务区分析,肯定也是小菜一碟了。这里也没有什么新内容,实现的过程依然和之前的路径分析以及设施点分析类似,不同的依然是参数不同,同时这里我们同样需要发
阅读全文
摘要:写作本文的起因: 前两天偶然自己想了解一下Web端的三维GIS开发,但是发现实现的过程非常麻烦,ArcGIS API For Flex和ArcGIS API ForSilverlight中都没有提供3D的支持。随后在网上查了查资料,发现了这个例子:http://maps.esri.com/sldemos/terrainmap/default.html该示例实现了地图的3D效果,且基于Silverlight。于是便开始分析该实例的源码。下面的内容也算是自己在学习以上这个例子时的一点心得。在此和大家分享。开始前的几个问题:1.高程数据怎样获得?2.自己有了DEM高程数据,如何利用自己的DEM高程数
阅读全文
摘要:在上一篇中说了如何实现最近路径分析,本篇将讨论如何实现最近设施点分析。最近设施点分析实际上和路径分析有些相识,实现的过程基本一致,不同的是参数的设置,选用的分析图层为最近设施点网络分析图层,一般形式为:http://<服务器名或ip地址>/ArcGIS/rest/services/<地图服务名称>/NAServer/<最近设施点分析图层名称>在ArcGIS Api for Silverlight中,最近设施点分析的参数名称为:RouteClosestFacilityParameters,同样它也继承自BaseRouteParameters。其主要的参数(属性
阅读全文
摘要:首先贴上最终的效果图:a.路径查询2.最近设施点查询3.服务区分析说明:1.以上的示例使用的数据是随意在ArcMap中创建的数据,也就是之前博文新建的数据,这里的单位和比例尺并不是实际的单位和比例尺。所以和底图的显示不一致,这里的底图只是为了增加显示的效果。2.以上所以的实现基于之前的两篇关于网络分析的博文,在此推荐看一看。3.以上示例的具体细节将会分别为大家讲解,欢迎大家相互交流,批评指正。一.路径分析服务概述 路径分析服务可以为Silverlight WEBGIS提供最佳路径的选择功能,用户指定两个点便可以查询出两点之间的最佳路径,同时用户还可以考虑不同的因素来找到最佳的路径,例如设置障碍
阅读全文
摘要:在上一篇中讲述了如何构建网络分析数据集,本篇将讲解如何发布网络分析服务。本文将使用上一篇中建立的网络数据集,下载地址在上一篇博文的最后已给出。之前我们已经实现了基于ArcMap中的网络分析,但是仅仅支持本地是万万不够的,这里我们的目的就是将我们建好的网络分析图层发布,以供我们无论在在合适何地都能进行网络分析功能,需要说明的是,基于Web的网络分析目前还不支持OD成本矩阵分析,多路径配送,位置分配分析。这里目前只支持最短路径分析,最近设施点分析,和服务区分析。 发布网络分析服务的过程很简单。大致步骤如下:1.准备数据准备用于分析的网络数据集,这里我们在上一篇的博文中已经建好了,所以直接下一步。.
阅读全文
摘要:说明:1. 本文主要用于演示网络分析服务的搭建过程。所以在此不会深入讨论网络分析服务的每一个细节,本文的目的就是让初学者学会使用网络分析服务进行基本的分析(主要针对后续的WEB开发):路径分析,最近设施点分析,以及服务区分析。2.关于OD成本矩阵分析,多路径配送,位置分配分析不会在本文中讨论(注:REST GIS服务不支持OD成本矩阵分析,多路径配送,位置分配,只能在ArcMap中进行分析)。3.本文部分内容参考了ArcGIS帮助文档,想详细了解GIS网络分析可查阅官方帮助文档,并在此强烈推荐。4.为简化分析过程,本文使用的数据为作者零时制作,所以实际的表现效果会没有真实的数据美观,但是对于网
阅读全文
摘要:之前发布了一个绘制等值面的服务,在本机测试的时候始终都可以访问,没有任何的问题,但是在远程访问时,出现了无法获得GP服务结果(注:结果为图片)的问题,而在服务器端确实生成了正确的结果。困扰了很久之后,终于找到了解决的办法。 一般在默认情况下,ArcGIS Server的GIS服务输出文件夹用的是计算机名,可以按照如下方式查看:打开ArcCatalog选择GIS服务器,右键自己创建的GIS服务器,比如上图的qzj-pc.然后选择服务器属性,出现如下视图:默认情况下,虚拟目录采用的是计算机名。而上述说的问题就在这个地方。当我们远程访问GP服务时,如果结果是图片的话,通过Fiddler我们会发现,.
阅读全文
摘要:出于安全性考虑,Web端调用第三方动态链接库则没有本地调用动态链接库那么方便,关于本地调用第三方动态链接库,可以参考之前的一篇博文:http://www.cnblogs.com/potential/archive/2012/11/05/2755899.html本文主要将如何在Web端调用第三方动态链接库。前言:之前在做毕业设计的时候用的是Silverlight,曾经用Fortran写了一个大气污染物扩散模型的计算代码,但是在用Silverlight之前都是本地调用,开始的时候也是按照本地调用,发现不行。经查阅,可以通过WebService,或者WCF等方式来实现。现总结如下:第一步:首先新建.
阅读全文
摘要:前言C#发展到现在,已是一门相当完善的语言,他基于C语言风格,演化于C++。并依靠强大的.NET底层框架。C#可以用来快速构建桌面及Web应用。然而在我们的实际工作中,尽管C#已经非常完善,但还是不能完成我们所有的工作。在很多工程计算中,C#语言的计算速度,精度,以及执行效率相对来说都达不到项目的要求。因此我们便考虑是否有一种方式将我们的工程计算部分和我们的项目分开,将计算部分用另一种执行更快,精度更高的语言来编写,然后在C#中调用,最后完成我们的工作。答案是肯定的。Fortran是一门古老的语言,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其
阅读全文
摘要:C#的扩展方法解说扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增加一个字符 a .那么之前的Tostring就不好使了,因为它只是它我们的int数据转换为string类型的,却并不能添加一个字母 a.所以这就要用到所谓的扩展方法了。首先我们看一个给现有的类型增加一个扩展方法。我们想给string 类型增加一个Add方法,该方法的作用是给字符串增加
阅读全文
摘要:在本文中,实现对污染源数据的管理主要是通过FeatureService,FeatureService支持在线的地理要素编辑,并且可以将要素编辑的结果更新至后台的数据库中。在本文中,通过将之前新建的污染源数据库点要素添加到MXD文档中,然后将其发布成FeatureService(具体如何发布请看另一篇博文——http://www.cnblogs.com/potential/archive/2012/11/03/2752796.html)。 在ArcGIS API for Silverlight中,提供了的EditorWidget工具,通过该工具即可实现对ArcSDE中地理要素的访问并进行相关的.
阅读全文
摘要:WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析 FeatureService也称要素服务,其最大的好处就是支持在线要素编辑,并将编辑同步更新到后台的数据库中,它需要ArcSDE提供地理数据库的访问支撑。因此Feature Service中的要素来源必须是来自于ArcSDE。 关于Feature Service的详细介绍,可参考官网文档:http://help.arcgis.com/en/arcgisserver/10.0/help/arcgis_server_dotnet_help/index.html#/What_is_a_featur
阅读全文
摘要:Silverlight调用GP服务详解上一篇主要讲了如何发布GP服来绘制等值线及等直面,这里主要将如何通过Silverlight来调用GP服务。这里先写一下具体的调用过程:声明GP服务变量(Geoprocessor),并实例化注册GP服务任务完成事件及失败事件根据发布的GP服务,定义GP服务的参数输入GP服务参数请求GP服务获取结果:在Compeleted事件函数中完成获取结果的代码,对于是要素类结果,需要注册GetResultDataCompleted事件,对于是栅格数据结果需要注册GetResultImageLayerCompleted事件,然后在事件的回调函数中完成最终结果的获取。这里需
阅读全文
浙公网安备 33010602011771号