关于webgis测面积方面

问题描述

求任意多边形面积(包括边交叉的情况),边交叉的情况时画出来的多边形就是用vml画polygon的那种,如下面例子(这个就是画出的多边形的情况)自己运行下看看:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTMLxmlns:v="urn:schemas-microsoft-com:vml"><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><scriptlanguage="javascript">varflag=0;varpoint="";varpointX=newArray();varpointY=newArray();functioncreatepolygon(event){varobj=document.getElementById("mainpane");varx=event.clientX;vary=event.clientY;pointX.push(x);pointY.push(y);//varm=parseInt(obj.style.left.replace("px",""));//varn=parseInt(obj.style.top.replace("px",""));x=x-12;y=y-17;varpolyline=document.getElementById("poly");if(flag==0){point+=x+","+y;flag=1;}else{point+=","+x+","+y;polyline.points.value=point;}}functionmeasure(){//varpoints=point.toArray();varvcount=pointX.length;varx=pointX;vary=pointY;vari;vars;if(vcount<3)return0;s=y[0]*(x[vcount-1]-x[1]);for(i=1;i<vcount;i++)s+=y[i]*(x[(i-1)]-x[(i+1)%vcount]);alert(Math.abs(s/2));}varscreen=newArray();for(vari=1;i<501;i++){screen[i]=newArray();for(varj=1;j<501;j++){screen[i][j]=0;}}functionmeasure1(){alert("hello");}</script></HEAD><style>v:*{BEHAVIOR:url(#default#VML)}#mainpane{width:400px;height:300px;border:1pxoutset#ff0000;left:10px;top:10px;background:#EFEFFF;}</style><BODY><divid="mainpane"style="left:10px;top:10px"onclick="createpolygon(event);"><v:polylineid=polyfilled="t"style="z-index:1;position:absolute;"/></div><inputtype=buttonvalue="计算面积"onclick="measure1();"></BODY></HTML>求出这样的多边形面积有没有好点的算法,我用的开发工具是geoserver+mapbuilder里面好像没计算面积一类的函数,只能自己写出来。我只能给出20分了这是我全部家当,摆脱各位大哥了。请指教一下吧

解决方案

解决方案二:
是不是分太少啦我可是只有这么多分啊,在线等。。。。。
解决方案三:
兄弟,我也正在研究呢,加我吧79666049
解决方案四:
我的帖子要在最前面,急需解决!!!!各位大哥知道一点说一点,好有个参考!
解决方案五:
upup
解决方案六:
kkk
解决方案七:
转篇文章混分.  今天在论坛看到这样一个问题,程序输入一系列的点,按输入顺序首尾相连构成一个多边形,如何求这个多边形的面积?  其实方法很简单,定积分。我还是简单解释一下,如果是没有读过高等数学的朋友,也让你大致明白。  定积分的本质是求和,计算f(x)在积分区间[a,b]上的一个和S,首先把积分区间分成n份,这样的分法记为λ,记Δ(λ)=max{Δx|[xi-1,xi]},也就是所有这些分成的小段中长度最大的一段的长,如果当Δ→0的时候,和式S=∑f(θ)Δx(θ∈[xi-1,xi])的极限如果存在的话,就称其为f(x)在[a,b]上的定积分,记为b∫f(x)dxa  其意义从几何上解释,就是f(x)的曲线与x轴、直线x=a,x=b围成的图形的面积。  现在要求的多边形是由线段组成的,只要把所有的线段都求定积分,最后把和加起来,就是多边形的面积。这个推论的证明从略。值得注意的是,用定积分求的面积有正负之分,即:ba∫f(x)dx=-∫f(x)dxab从a积到b,与从b积到a只相差一个负号。  线段定积分的计算公式的推导给出两个点,如何求这两点连成的线段的定积分值呢?直线的方程可以用y=kx+b表示,所以围成的面积S=x2∫(kx+b)dxx1=k/2(x2^2-x1^2)+b(x2-x1)而斜率k=(y2-y1)/(x2-x1)截距b=y1-kx1=y1-x1(y2-y1)/(x2-x1),代入前式得S=(y2-y1)(x2+x1)/2+y1(x2-x1)-x1(y2-y1)=(x2-x1)(y1+y2)/2这让我想到一个初等公式,梯形面积公式,y1,y2看成上下底,(x2-x1)看成是高,上底加下底乘高除二,对直线定积分得到的正是这个梯形的面积。这样走了一个大弯又回到初中了。  C++程序代码#include<iostream.h>floatlinesqr(x1,y1,x2,y2)floatx1,y1,x2,y2;{return(x2-x1)*(y1+y2)/2.0;}voidmain(){floatfx,fy,x1,y1,x2,y2,s=0.0;intn,i;cout<<"多边形的顶点数";do{cin>>n;}while(n<3);cout<<"第1个点坐标"<<endl;cin>>x1>>y1;fx=x1;fy=y1;cout<<"第2个点坐标"<<endl;cin>>x2>>y2;s=linesqr(x1,y1,x2,y2);for(i=3;i<=n;++i){x1=x2;y1=y2;cout<<"第"<<i<<"个点坐标"<<endl;cin>>x2>>y2;s+=linesqr(x1,y1,x2,y2);}s+=linesqr(x2,y2,fx,fy);//首尾相连cout<<"多边形的面积为"<<s<<endl;}
解决方案八:
有点难度哦
解决方案九:
goolgeapi3.0离线版,缓存api和地图到本地,从此调用不在受goolge服务器限制地图缓存技术分为三种1.通过goolge地图下载工具下载选定范围内所有层级的地图数据(电子地图、卫星地图)2.按需服务器缓存,用户在浏览地图时,浏览到哪里服务器缓存到哪里3.按需客户端缓存,用户在浏览地图时,客户端按需缓存引擎缓存用户浏览的区域支持goolge地图、mapabc地图、矢量地图(需单独购买切片工具)网站:www.qwgis.comqq:1737805467
解决方案十:
goolgeapi3.0离线版,缓存api和地图到本地,从此调用不在受goolge服务器限制地图缓存技术分为三种1.通过goolge地图下载工具下载选定范围内所有层级的地图数据(电子地图、卫星地图)2.按需服务器缓存,用户在浏览地图时,浏览到哪里服务器缓存到哪里3.按需客户端缓存,用户在浏览地图时,客户端按需缓存引擎缓存用户浏览的区域支持goolge地图、mapabc地图、矢量地图(需单独购买切片工具)网站:www.qwgis.comqq:1737805467

时间: 2024-09-20 20:25:13

关于webgis测面积方面的相关文章

ArcGIS JS 学习笔记1 用ArcGIS JS 实现仿百度地图的距离量测和面积量测

原文:ArcGIS JS 学习笔记1 用ArcGIS JS 实现仿百度地图的距离量测和面积量测 一.开篇      在博客注册了三年,今天才决定写第一篇博客,警告自己不要懒!!! 二.关于ArcGIS JS 版本选择      在写这篇博客时ArcGIS JS 4.0正式版已经发布.它和3.x版本的不同是,Map不在是一个控件,而真的只是一张"图",Map(4.0版本)需要在一个View里面来展示,在MapView里面就是一张平面图,在SceneView里面就一张三维地图.同一张地图在

《算法基础》——2.5 进行数值积分

2.5 进行数值积分 数值积分,有时也称为求积或数值求积,即用数值计算技术来逼近由函数定义的曲线下面积的方法.通常该函数是一个变量y的函数y=F(x).这样的结果是一个二维区域,但是,一些应用可能需要计算一个函数z=F(x, y)所限定的表面下的三维区域,甚至还需要计算更高维函数定义的区域.如果函数是很容易理解的,则可以用微积分来找到确切区域.但是在一些情况下也许无法找到函数的原函数.例如,也许该函数的公式很复杂,或者仅仅有一些物理过程中产生的数据,无从知道函数的方程.在这种情况下,不能使用微积

图片-能选中被测细胞,并提取其面积、细胞核面积、周长,代码具有普适性。谢谢。

问题描述 能选中被测细胞,并提取其面积.细胞核面积.周长,代码具有普适性.谢谢. 解决方案 需源程序代码,谢谢.

(十三)WebGIS中工具栏的设计之命令模式

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 从这一章节开始我们将正式进入WebGIS的工具栏中相关功能的设计和实现.我们以ArcMap中的工具栏中的基本工具为模板,将其中的放大.缩小.平移.全图.清除.定位.I查询.距离量测.面积量测在WebGIS中进行实现. 这里,我先跟大家说一个基本的概念.我们一般将工具分为Command和Tool.所谓command是指该工具被调用后,生效一次即终止.而Tool

cad怎么算面积?

  cad算面积 cad算面积的方法 方法一:如果图形是规则的,可以采用工具中的查询面积命令快捷键是AA. 接下来按顺序选择点即可,选完后回车,在状态栏中会出现面积和周长,取数时将面积去掉6位小数,周长去掉3位小数.在适当的加点余量即可. 方法二:如果图形是不规则的,可以采用以下方法: 第一步,先用边界命令将要算的面积做成一个整体,边界的快捷键为:BO,在用工具中的查询面积命令快捷键是:AA;选择O,对象即可,取数同上. 方法三:用AREA命令:回车; 方法四: 1.对于简单图形,如矩形.三角

360 路由器 终于推出了公测版

360 路由器 终于推出了公测版,为了整出新意,360的小伙伴是直接上制服装送机.到底怎么样,先来看看. 开箱: 360路由器与我年前看到的测试版硬件本身没有太多变化,不过包装就完全不一样了,这是最早测试机的包装样子. 再看现在的样子,换上了高大上的医药箱包装.不过也不用被这个包装唬住,路由还是那台路由器.通过下面图和公交一卡通的对比也能看出,这个箱子并不是太大,比一般的女性化妆箱要小. 里面除了一个简单的说明文档,就是主机,底下是 电源 适配器和一根连接网线. 细节: 360路由器用的基本配置

盛大《时空裂痕》3月6日公测 签约NBA球星韦德

[http://www.aliyun.com/zixun/aggregation/6149.html">TechWeb报道]2月19日消息,盛大游戏代理的欧美3D动态网游<时空裂痕>将于3月6日开启公测,盛大游戏于今日宣布启动"超级玩家"计划,该计划将巨资签约多位世界级明星,NBA巨星德怀恩·韦德(Dwyane Tyrone Wade)成为首位签约<时空裂痕>的"超级玩家". 德怀恩·韦德是著名的NBA球星,也是2013休斯顿

英飞凌首款工业与商用感测雷达单芯片解决方案

英飞凌科技股份有限公司发表首款工业与商用感测之雷达单晶片解决方案.新款产品系列採用硅锗 (SiGe) 製程技术,并以24GHz ISM频段 (24.0–24.25GHz) 运作,为目前市场整合度最高的单晶片雷达系统收发器,可搭配仅接收功能的晶片,为系统设计人员在各式应用中提供达成成本与效能目标的设计弹性. 新推出的系列产品包括 BGT24MTR11(单一传送与单一接收通道).BGT24MTR12(单一传送与两个接收通道)及 BGTMR2(双接收器).从单一接收器转扩增至两个以上的接收通道,让系统

(十七)WebGIS中距离及面积测量的原理和实现以及坐标转换的简单介绍

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在这一章里我们将讨论基础工具栏中另外两个常用工具:距离测量工具盒面积测量工具. 距离测量工具要求实现如下功能: a.通过鼠标点击,在地图上将每个点击点连成线段进行表示 b.每个线段处表示出此线段代表的实际距离 c.双击鼠标,停止此轮测量,表示出所有线段总长度 d.允许鼠标拖动地图 面积测量工具的需求与测量工具的需求大致相同,描述为下: a.通过鼠标点击,在地