zoukankan      html  css  js  c++  java
  • 关于arcgis engine符号库的讨论

    关于arcgis engine符号库的讨论

          来源:http://aodahuzi.bokee.com/5065727.html                                

    符号化是GIS应用开发中重要的功能或者是处理,由于程序中每次调入一个图层的图层的符号都是随机的,动态变化的,所以不利于图层的美观。还有一点就是符号有增加电子地图可读性的功能。

    符号的来源

    符号的来源有以下几种:
    1、符号库

    Desktop的符号文件

    把要用的符号用desktopstyle manage制作相应符号,并把他存成style文件。该文件实际为mdb数据库。Style文件对应于desktop,在desktop开发包中有相应的类(StyleGallery支持该文件的读取。

    Arcgis Engine符号文件

    Arcgis engine的符号文件的扩展名为serverstyle,在目前argis 版本中不支该文件的制作及符号浏览。只是在\arcgis\DeveloperKit\tools目录下有一个工具MakeServerStyleSet.exe用于将style文件转成serverstyle文件,serverstyle文件是二进制文件,这就是为什么一个几百kstyle文件转成serverstyle文件时只有几十K,甚至更小的原因。

    serverstyle文件对应arcgis engine,在engine开发包中有相应的类(ServerStyleGallery类)支持该类的读取。

    但在arcgis engineMakeServerStyleSet.exeServerStyleGallery类都是有bug的,要么利用MakeServerStyleSet.exe转换style文件转不成功,要么转成功了,利用ServerStyleGallery类读取serverstyle文件中不成功。

    总结来说,如果开发独立的程序,且用符号库的话就必须用serverstyle文件,因为在engine的开发包中没有读取style文件的类,该类存在于desktop开发包中。但用serverstyle文件是不可靠的。

    2、利用程序自动生成相应的符号

    基于这种应用的一般需要一个配置文件来描述每一个图层中要使用的符号,然后当需要对图层进行符号化时就利用配置文件中符号的描述信息来动态生成一个符号。

    这种方法虽然工作量相对大一些,符号的修改与配置复杂一些,但这种方法对开发独立的程序来说还是比较可靠的。

  • 相关阅读:
    重大技术需求系统八
    2020年下半年软考真题及答案解析
    周总结五
    重大技术需求系统七
    TextWatcher 编辑框监听器
    Android四大基本组件介绍与生命周期
    JAVA String,StringBuffer与StringBuilder的区别??
    iOS开发:保持程序在后台长时间运行
    宏定义的布局约束
    随便说一些
  • 原文地址:https://www.cnblogs.com/yuanbao/p/977865.html
Copyright © 2011-2022 走看看