基于ArcGIS+Engine的地图符号制作工具的设计实现
测玲信患与工程JournalofGeomaticsOct.2006:31(5)
号库文件,也可以支持style符号库文件。此外,用户还可以按特定需要实现专用的符号库管理类来支持自定义文件格式的符号库数据,只要实现了IStyleGallery和IStyleGalle—ryStorge接口,就可以使用符号管理工具对这种类型的符号库文件的管理和维护。
3符号制作工具的实现
基于ArcGISEngine的符号制作工具采用C#语言开发实现,实现了符号管理器、符号编辑器(点、线、面和文本)和符号选择器(点、线、面和文本)。
符号管理器提供两大主要功能。一是符号库管理:提供符号库添加、删除、新建、导入、导出等功能,还实现了style符号库文件和severstyle符号库文件之间的相互转换。二是符号管理功能:主要对一个符号库中符号的管理和维护,包括符号的添加、删除、编辑等功能。
符号编辑器采用参数配置方式来实现符号的制作,该系统目前实现了点、线、面和文本符号的编辑器。
符号选择器为用户提供了一个符号查询浏览工具,用于设定地理要素绘制所用符号,既可以从所加载的符号库中选出指定类别的符号,又可以对选定的符号完成适当的修改后再指定要素。
在系统中,MyStyleGallery类是实现读取style符号库文件的关键类,采用ADO.NET技术实现了在MyStyleGallery中对该符号库文件中符号的读取、写入、更新等操作。而对符号库的操作的核心,就是从Object字段的二进制数据中创建出符号,以及如何将符号信息按指定的格式写入到二进制串中。
通过前面分析的符号二进制数据格式,这里仅给出读取部分的代码:
ObjectStyleObject=dataset.Tables[0].Rows[i][¨Object”];//读样式数据
System.ArraypArray一(System.Array)Sty[eOhjeet;
//获取样式对象所对应的GUID
byte[]pGuidByte=newbyte[16];
System.Array.Copy(pArray,0,pGuidByte,0,16);
System.GuidpGuid=newGuid(pGuidByte);
//电0建样式对象实例
System.TypeObjectCustorm=Type.GetTypeFromCLSID(pGuid);
lPersistStreampPersistStream一(IPersistStream)Activator.Createlnstance(ObjectCustorm);
byte[]StyleData=newbyte[pArray.Length一16];
System.Array.Copy(pArray,16,StyleData,0.pArray.Length一16);
IMemoryBlobStreampStream=newMemoryBlobStreamClass();
((IMemoryBlobStreamVariant)pStream).ImportFromVariant(StyleData);
pPersistStream.Load((IStream)pStream);
符号制作工具运行界面如图3所示。其中图3(a)为符号库管理器界面,图3(b)为符号编辑器界面。
4结束语
圈3符号制作工具运行界面
设计实现了基于ArcGISEngine的符号制作管理工具。作为一个独立模块,既可独立运行,又可嵌入到基于ArcGISEngine开发的应用系统中,向用户提供符号库的制作管理功能。实际应用表明,其可以满足ArcGISEngine应用系统中对符号库管理制作的需要。口参考文献
[1]祁华斌,艾廷华,胡珂.基于ArcGlS的地图符号库建立与符号化实施[J].测绘通报,2003(1):14—17
[2]熊卫东,罗年学.RdGIS的开放式地图符号体系设计[J].测绘信息与工程,2003,28(1):27—28
[3]李鸿基.ArcGIS中自定义地图符号[J].计算机与现代化,2004(4):113-114
[4]ESRI.ArcGISEngineDeveloperGuide[R].Redlands:ESRI,2004
[53张园玉,李霖,龙毅,等.地图符号系统的设计与实现[J].羽I绘信息与工程,2004,29(6):25—27
[6]刘鹏程,何宗宜,杨帮会.利用OpenGL显示列表技术实现GIS对象的符号化[J].测绘信患与工程,2005,30(6):26—27
收稿日期:2006—03—24。
J--f1E:蕾llIjl":张俊岭,博士研究生,现主要从事WebGIS方面的研究。
E-mail:gisflow@gmail.corn
DESIGNANDREALlZATIONOFAMAPSYMBOLMAKlNGTOOL
BASEDONARCGlSENGINE
ZHANGJunlin91XIONGWeidon92XIABinl
(1GuangzhouInstituteofGeochemistry,ChineseAcademyofSciences,511KehuaStreet,Guangzhou510640,China;
2DepartmentofEnvironmentandResource.SouthwestUniversityofScienceandTechnology,QingyiTown?Mianyang621002?China)
ABSTRACTThe
paperdesigns
andrealizesamapsymbolmakingtoolbasedonanalyzingthe
characteristicofArcGISEnginesymbolsystem.
KEYWORDSgeographicalinformationsystem;mapsymbol;symbollibrary;ArcGISengine;
design
基于ArcGIS Engine的地图符号制作工具的设计实现
作者:张俊岭, 熊卫东, 夏斌, ZHANG Junling, XIONG Weidong, XIA Bin
作者单位:张俊岭,夏斌,ZHANG Junling,XIA Bin(中国科学院广州地球化学研究所,510640), 熊卫东,XIONG Weidong(西南科技大学环境与资源学院,绵阳市青义镇,621002)
刊名:
测绘信息与工程
英文刊名:JOURNAL OF GEOMATICS
年,卷(期):2006,31(5)
被引用次数:4次
参考文献(6条)
1.熊卫东;罗年学RdGIS的开放式地图符号体系设计[期刊论文]-测绘信息与工程 2003(01)
2.祁华斌;艾廷华;胡珂基于ArcGIS的地图符号库建立与符号化实施[期刊论文]-测绘通报 2003(01)
3.刘鹏程;何宗宜;杨帮会利用OpenGL显示列表技术实现GIS对象的符号化[期刊论文]-测绘信息与工程 2005(06)
4.张园玉;李霖;龙毅地图符号系统的设计与实现[期刊论文]-测绘信息与工程 2004(06)
5.ESRI ArcGIS Engine Developer Guide 2004
6.李鸿基ArcGIS中自定义地图符号[期刊论文]-计算机与现代化 2004(04)
本文读者也读过(10条)
1.谈晓军.汪明清.TAN Xiao-jun.WANG Ming-qing基于ArcGIS的水土保持图标准符号库的设计与实现[期刊论文]-中国水土保持2008(4)
2.张俊岭.熊卫东.夏斌.ZHANG Jun-ling.XIONG Wei-dong.XIA Bin基于ArcGIS Engine的地图符号制作工具研建[期刊论文]-测绘科学2007,32(5)
3.强建华基于ArcGIS的矿产资源类型符号库的设计与实现[期刊论文]-中国煤炭地质2009,21(z2)
4.史汉新.SHI Han-xin基于ArcGIS的矢量地形图符号化的设计与实现[期刊论文]-现代测绘2010,33(1)
5.熊伟.余代俊.蒋洪波.耿留勇.XIONG Wei.YU Dai-jun.JIANG Hong-bo.GENG Liu-yong应用ArcGIS软件制作国标地形图符号[期刊论文]-测绘与空间地理信息2005,28(3)
6.赵成福.王苑.李永花.刘海军.ZHAO Chengfu.WANG Yuan.LI Yonghua.LIU Haijun基于ArcGIS Engine的符号化研究与实现[期刊论文]-地理空间信息2009,7(4)
7.王小东.雷斌.孙婷婷.WANG Xiao-dong.LEI Bin.SUN Ting-ting基于ArcGIS的三维道路交通地图符号库的设计[期刊论文]-华北水利水电学院学报2009,30(4)
8.雷平.石军南.张斌基于ArcGIS的土地利用类型符号库的设计与实现[期刊论文]-林业实用技术2008(7)
9.王小东.雷斌.孙婷婷基于ArcGIS的地质灾害扩展符号库的设计[期刊论文]-地理空间信息2009,7(5)
10.曹利民.刘雪梅.CHAO Li-ming.LIU Xue-mei基于ArcGIS的地震应急救援专题图符号库的设计与实现[期刊论文]-四川地震2010(2)
引证文献(4条)
1.董箭.彭认灿.李改肖.郑义东.陈惠荣基于ArcGIS的海图符号库设计与实现[期刊论文]-海洋测绘 2009(6)
2.苏成宝.邹海基于ArcGIS Engine的煤矿巷道地质素描制图系统的设计与实现[期刊论文]-计算机与现代化
2009(7)
3.史吉刚.王耀强ArcGIS在河套灌区数字要素图实现上的应用[期刊论文]-实验室科学 2008(1)
4.党丽娜.吴凡.李雪冬基于描述方法的地图符号表达[期刊论文]-测绘信息与工程 2007(5)
本文链接:https://www.360docs.net/doc/f28308677.html,/Periodical_chxxygc200605021.aspx