teleinfor
路人甲
路人甲
  • 注册日期2004-09-14
  • 发帖数45
  • QQ
  • 铜币242枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1915回复:3

[求助]如何高效的移动一个图层的所有图元,相对其他图层有一个ossfet???

楼主#
更多 发布于:2007-12-25 18:02
<P>如何高效的移动一个图层的所有图元,相对其他图层有一个ossfet???</P>
<P>我的情况是这样:在MapX地图上根据经纬度信息添加了两个轨迹图层themeLayer1和themeLayer2,两个轨迹由于是重合的,所以不便观察渲染效果。我想通过移动一个偏置可以同时观察2个轨迹渲染效果。比如themeLayer1相对其他图层偏移一下。</P>
<P>我使用了layer->features->feature->offset(x,y)遍历该layer的所有feature,然后offset每个feature。可是发现效率不高,有点慢!不知道还有否其他高效的方法可以实现???</P>
<P>请指点,谢谢了!</P>
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2007-12-26 13:31
<P>那你可以创建的时候,就稍微偏移一点,这样也就不需要移动了</P>
举报 回复(0) 喜欢(0)     评分
teleinfor
路人甲
路人甲
  • 注册日期2004-09-14
  • 发帖数45
  • QQ
  • 铜币242枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-12-26 22:31
<P>这个是有原因的,当然我创建的时候是可以进行偏移。可是不能完全满足要求,有时候轨迹在不同的路段可能需要上下、左右移动,所以需要定义一个layer offset tool才能满足要求,我想求一个高效移动的方法。</P>
<P>目前我是用feature->offset/update方法,感觉效率不太高。如果有几万个点,那么需要循环几万次,太浪费时间了!</P>
<P>继续请各位xd指点。谢谢!</P>
举报 回复(0) 喜欢(0)     评分
teleinfor
路人甲
路人甲
  • 注册日期2004-09-14
  • 发帖数45
  • QQ
  • 铜币242枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-01-24 22:27
xdm帮帮忙啊. 难道没人会么?  
举报 回复(0) 喜欢(0)     评分
游客

返回顶部