查看: 4568|回复: 5

IconSymbol的一些问题

[复制链接]

该用户从未签到

发表于 2013-4-10 12:03:19 | 显示全部楼层 |阅读模式
请教一下各位,在OE中  ,我一直对操作矢量数据方式不是很理解,目前只是了解到通过style来设置shp要素的各种样式,然后添加进model层,再加入mapNode节点,就可以按我们的设置显示我想要显示的属性(可能理解有误),不过发现都是对shp的所有要素进行样式设置的,例如所有省名,市名,边界等等,在这里我想请问一下OE是否支持提取shape某个特定的要素,如果有,应该怎样做,还有就是是否能够对shape文件的要素添加IconSymbol特征,实际上是 我想为shape里的每个地名添加图标,麻烦一下各位了。。

该用户从未签到

 楼主| 发表于 2013-5-24 17:42:05 | 显示全部楼层
问题解决了,OE是支持为shape文件添加添加图标的,不过shape文件的要素类型必须是point类型,部分代码如下<model name="province_Mark" driver="feature_geom">
         
               <!-- 标签  
           <features name = "ProvinceMark" driver = "ogr">
                        <url>D:/BXVR/data/shpfile/province.shp</url>
                                <build_spatial_index>true</build_spatial_index>
           </features>
                  
                 <shader_policy>disable</shader_policy>
          <lighting>false</lighting>
                  
         <!-- <geometry_type>point</geometry_type>
                   <relative_line_size>true</relative_line_size>
                  
                   <styles>
                        <style type = "text/css">
                                    ProvinceMark {
                                             icon:   "D:/OSG/OsgEarth/data/placemark32.png";  
                         icon-placement: vertex;                                                 
                         icon-density:  2;
                         icon-scale:    1;                                  
                         altitude-clamping:   terrain;
                         altitude-offset:     10;         
                                                <!-- text-encoding:   utf8;
                         text-font:      "fonts/arialuni.ttf"
                     
                         text-content:   [name];
                  <!-- text-priority:  [pop_cntry];   text-provider:  annotation;
                         text-halo:      #3f3f7f;
                         text-align:     center_center;
                         text-declutter: true
                                        }
                                </style>
                   </styles>
                  
                    <clustering>false</clustering>            
      </model>

该用户从未签到

发表于 2013-5-27 08:54:33 | 显示全部楼层
感谢楼主分享,正要用OE加载标记

该用户从未签到

发表于 2013-5-27 16:51:41 | 显示全部楼层
楼主及其他各位达人,请教些问题:
1.我依照楼主的方法在波士顿地区添加了一些图标,同时添加了波士顿城市模型. 用osgearth_viewer浏览,图标在建筑模型背后时,建筑模型不能建筑遮挡图标(即图标仍可见); 我若想实现建筑遮挡住图标时,图标不被显示的功能,请问有什么好的解决方法,能否给点提示?
2.我在osgearth+QT框架下如上述方法加载图标,没报任何错误,但图标没有加载成功。请问这里缺了什么?
我用的osgearth是2.3.0版本
谢谢!

该用户从未签到

发表于 2013-6-26 10:11:04 | 显示全部楼层
这个有个问题,这样设置后,所有的标注所在的区域就被透明了,背面的标注也可以被看到,不知道楼主是怎么解决的?

该用户从未签到

发表于 2014-5-7 20:12:40 | 显示全部楼层
cmygiser 发表于 2013-5-27 16:51
楼主及其他各位达人,请教些问题:
1.我依照楼主的方法在波士顿地区添加了一些图标,同时添加了波士顿城市模 ...

我想问你这个问题是否解决了呢?我现在也在弄这个,没弄好,望指导一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表