ArcMap中正常的符号,发布成服务后符号变成乱码

ArcMap中正常的符号,发布出服务后符号变成乱码,使用了共享平台符号库。
已邀请:

秦桐

赞同来自:

【问题分析】:
ArcGIS Server中并没有配置相应的符号库。
【解决办法】:
使用MakeServerStyleSet工具,将ArcMap中的Styles文件夹下面的文件转为serverstyle文件。同时注意在打开共享部门的符号库的地图文档前,要保证符号库已经被安装到机器上,否则会存在后面即使安装了符号库也为乱码的情况。

ESRI图例库文件位于其安装目录 ./Styles文件夹下,每个Styles文件都是一个独立的图例库,按照不同的类型和应用,ArcGIS默认提供了多种图例库。

其中,*.style文件是为ArcGIS Desktop产品和在ArcGIS Desktop产品基础之上开发的应用使用的符号库文件。*.serverstyle文件是提供给ArcGIS Engine,ArcGIS Server产品使用的符号库文件。目前ESRI还没有提供*.serversytle文件的创建的工具和方法,在创建自定义图例过程中需要先创建 .Style文件,然后再转为 .serverstyle文件。具体过程描述如下:

ESRI在桌面产品的安装目录下(ArcGISDeveloperKittools)提供了MakeServerStyleSet.exe来实现从*.style文件到*.serverstyle文件的转换。(注明:当需要转换自己制作的*.style文件时,两点注意:1 *.style文件的种类一列不能为空值。2 *.style文件必须要和MakeServerStyleSet.exe文件放在一个目录下。)

因此,在需要自定义的ESRI图例库时,所需要做的就是创建自己的Style文件。

创建Style文件的方法:
ArcMap提供了图例库的管理功能,通过“Style Manager”可以编辑和创建图例文件。具体步骤如下:

菜单 “Tools”->“Styles”->“Style Manager…”:

点击 “Styles” -> “Create New…”,选择图例文件的保存位置和文件名。

这样就创建了一个新的图例库文件。

创建复杂图例的方法:
ArcMap中“Style Manager…”环境下只支持简单图例的编辑和创建,如果要创建比较复杂的专业图例,仅靠ArcMap环境下提供的支持是很难实现的。不过Style Manager创建新图例时支持通过“Character symbol”方式,所以可以通过创建新的图例字体文件的形式间接实现复杂的图例。

在这里假设已经存在所需要的复杂图例字体文件,以下是创建新图例的方法:

首先,在“Style Manager”的Styles中加入刚才建立的新Style文件,该文件相当于一个容器,提供了点(Marker Symbols)、线(Line Symbols)、面(Fill Symbols)等图例的分类。

然后,根据所创建图例的类型选择对应的类别,右键选择“New…”即可进入编辑界面。在Type选项中选择“Character Symbols”,并在Font中选择已经准备好的字体类型,选中需要的字体符号即可。另外,还可以根据需要调整图例的大小、偏移等。

创建字体符号文件:
在以上ArcMap中建立新的复杂图例过程中,我们都是假设已经存在所需要的字体符号文件的,但是一般情况下,根据我们所需要专业领域图例符号的不同,相应的图例符号字体是不可能为ArcGIS所提供的,所以需要我们自己创建。创建字体(一般为TrueType字体)有一些专业的软件,可以根据需要选择。

要回复问题请先登录注册