12 2012 档案
摘要:首先来看看最终的效果图:本文将说一下实现该功能的思路和方法,鉴目前项目涉及到一些保密文件,在此不便贴出代码,不过在后续的工作中,我会抽时间来一一整理本博客的所有代码,并全部共享。下面就来看看具体实现的思路。1.河流的网格划分关于河流的网格划分,可以参考前一篇博文:http://www.cnblogs.com/potential/archive/2012/12/20/2826143.html该文给出了网格划分的思路,在此不再多说。2.河流的污染预测模型的选择。这里本文采取了二维的河流污染扩散模型,并以中心排放为例,其他模式也是一样。这里涉及到一个比较难的问题是:如何求出每一个网格点的(X,Y)坐
阅读全文
摘要:先来看看最终的效果图吧!对于岛屿情况:相信很多人都做过关于河流的分析,而其中多少会涉及到河流的网格划分。二这也一直是一个难点,尤其是在Web端(本文只针对Silverlight)。而就目前查阅的资料来看,关于这方面的资料少之又少。大部分的网格划分要不就是理论,要不就是基于桌面的,而桌面的网格划分要比Web容易的多,此外,还有一种情况就是先在ArcMap中划分好,在Web端查询一定区域的网格划分点。Web端的河流网格划分有以下几个难点:(1).如何对河流进行网格划分得到网格点(网格划分点落在河流之内)(2).得到的网格点如何与Web地图结合,建立地理关系(3).针对不同的河流复杂程度(例如:河流
阅读全文
摘要:在前一篇的博文中说到了线与面交点的求解,其中使用的方法是利用GeometryService的Simplify+Intersect服务,通过获得线与面的交点,间接的通过交线的端点得到线与面的交点。过程如下所示:然而在上文中我们提到过一句,Geometry中的Intersect无法得到线与线的交点,尽管当我们使用Intersect求线与线相交时,可以返回相交的结果,但是无法获取交点,因为Intersect求线与线交点返回的是一个Extent为null的线要素,我们无法将其用点在地图上表达出来。那么这里我们该怎么做呢?这里我们用到了Geometry的另一个服务:TrimExtend(修剪扩展)具体示
阅读全文
摘要:最近在做项目的时候遇到一个问题,大致情况如下:已知河流的面要素,需要根据用户输入的矩形以及设定的步长对河流进行网格划分,并得到网格与两边河岸的交点。查了查资料,发现原生的ArcGIS API for Silverlight并没有提供实现该功能的借口,但是GeometryService提供了一个类似的功能:Intersect.Intersect:其相交的情况有如下三种:这里需要注意的时最后一个:线与线相交,从几何的角度来说,最后得到的结果应该是一个点,然而在GeometryService中,最后得到的结果是PolyLine,即是线,而且该线的Extent属性为null,也就是说线段长度为0.因此
阅读全文
摘要:很久没有写博客了,最近一直忙考试,只是被悲催的数学物理方程真的把我给伤着了.....忙完了考试,又开始了导师的项目,然而发现项目的很多东西,用原始的ArcGIS Api for Silverlight根本无法实现。于是开始接触强大的ArcObject。虽然之前接触过一些ArcGIS Engine,但还是觉得学的云里雾里的,现在都忘得差不多了,于是又一次的被AO给伤了。本文算是自己初学AO的一点总结吧,在此和大家分享,不对之处,恳请指教。一、Silverlight调用AO需要什么?安装ArcOjects for .net Framework需要借助WCF或者WebService在Web项目中添加
阅读全文
浙公网安备 33010602011771号