ArcGIS for Flex求点、线、面的中心点
来源:互联网 发布:淘宝商城工艺品 编辑:程序博客网 时间:2024/05/16 06:41
在API中用线/面元素.extent.center获得的中心点实际上是线面元素围成的矩形框的内点,这个点往往不在线/面上面,下面的方法就能算出线/面的中心点。
private function getGeomCenter(gra:Graphic):MapPoint
{
var pt:MapPoint;
switch (gra.geometry.type)
{
case Geometry.MAPPOINT:
{
pt = gra.geometry as MapPoint;
break;
}
case Geometry.POLYLINE:
{
var pl:Polyline = gra.geometry as Polyline;
var pathCount:Number = pl.paths.length;
var pathIndex:int = int((pathCount / 2) - 1);
var midPath:Array = pl.paths[pathIndex];
var ptCount:Number = midPath.length;
var ptIndex:int = int((ptCount / 2) - 1);
pt = pl.getPoint(pathIndex, ptIndex);
break;
}
case Geometry.POLYGON:
{
var poly:Polygon = gra.geometry as Polygon;
var RingCount:Number = poly.rings.length;
var ringIndex:int = int((RingCount / 2) - 1);
var midRing:Array = poly.rings[ringIndex];
var ptRingCount:Number = midRing.length;
var ptRingIndex:int = int((ptRingCount / 2) - 1);
pt=poly.getPoint(ringIndex,ptRingIndex);
break;
}
}
return pt;
}
- ArcGIS for Flex求点、线、面的中心点
- AGS FLEX 求线/面的中心点
- ArcGIS API for Flex 扩展 - 获取Polygon的中心点坐标
- ArcGIS API for Flex 扩展 - 获取Polygon的中心点坐标
- ArcGIS API For Flex 动态画点和线
- ArcGIS Api For Flex 动态画点和线
- ArcGIS Api For Flex 动态画点和线
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析(十一)
- ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面(五)
- ArcGIS Flex中获取graphic中心点
- arcgis for android Geometry获取中心点
- ArcGIS API for Flex求线段的起点、终点和中点
- arcgis api for flex求线段的起点,终点和中点
- arcgis for flex 画的graphic面,在其面上也能移动地图
- ArcGIS Api For Flex 动态画点和线(2)
- arcgis for flex 的编辑功能解读
- Flex for ArcGIS开发
- ArcGIS Viewer for Flex
- 隐藏键盘
- VS2005 运行 SSIS 包 (VS2008,SQL2008) 版本问题
- P2P之我见,关于打洞的学问-------服务器架构
- 如何在 cmd 命令行中查看、修改、删除与添加环境变量
- Attribute和Property的区别
- ArcGIS for Flex求点、线、面的中心点
- Linux PPP实现源码分析-2
- Effective C++ 第二版 37)不要重定义非虚函数 38)不要重定义缺省参数值 39)避免向下转换
- 常用正则表达式
- c与c++符合表差异
- STL中Vector元素的删除
- linux shell编程指南第十四章------环境和shell变量
- 最快,最具可扩展性的文本导入方法 –大数据量加载最佳实践
- MyEclipse中SVN使用步骤