地图符号化设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地图符号化设计

上海世博地图点状符号设计 背景:地理信息系统(GIS)是一种特定的十分重要的空间信息系统,它是在计算机硬件、软件系统支持下,对整个或部分地球表层空间中的地理分布数据进行采集、储存、管理、运算、模拟、分析、显示和描述的技术系统。自动制图是 GIS 的主要功能之一,通过图形编辑,可根据用户的需要对数字地图进行整饰,按照给定的符号、注记和颜色进行图形显示或绘图仪输出 ,地图采用图式符号语言来表达空间对象的数量、质量等特征,使其更形象化,准确化,具有可读性和可量测性。地图符号是地图的语言,它是表达地图内容的主要手段。地图符号是由形状不同、大小不一、色彩有别的图形或文字组成,它能够传递地理事物在空间位置、形状、质量、数量和各事物之间的相互联系及区域总体特征等方面的信息,因此地图符号库的设计在地理制图及GIS中具有重要地位。ArcGIS作为一个优秀的国外GIS软件, 其自带的符号库显然不符合中国人的习惯,在使用中经常带来很多不便,因此就有必要开发新的制作符号库的方法。 设计所需要的软件环境: 前期利用ArcGIS对图像进行矢量化 图片处理软件:电脑自带的画图工具 平台搭建工具:visual studio+ArcEngine 数据源: 上海世博园区图(矢量化得到) 世博展馆建筑照片(jpg格式) 点状符号设计具体步骤: 4.1图片下载:从世博官网上找出37个参展国家(主要参展国家)的展馆建筑图 4.2图片处理:利用电脑自带的画图工具对这些图片进行图片大小的处理,并且将其格式全部转化为bmp格式。 4.3建立style格式的文件:打开ArcMap,点击Tools菜单下的styles选择Style Manage…. 在Arcmap的Tools的符号管理器中新建一个style格式的文件符号库,命名为EXPO.style, 将37个图片一一导入,并进行相应的编辑修改,构成一个世博展馆符号库。 4.4图片导入:点击Maker Symbols,右击空白区域,选择NEW︱Maker Symbols…,打开了Symbol Property Editor对话框。 在type里选择Picture Maker Symbol,按照此方法将37个bmp格式的图片导入进来。 4.5加载数据:将矢量化的好的shp格式的点线面图层(包含属性数据)加载进ArcMap中: 4.6符号的分类显示:选择nation点图层,右击选择properties,打开图层属性对话框,进入symbology选项卡,选择categories︱unique values,在value field里选择name字段。 4.7按照name字段选择符号:将系统自带的符号改成导进去的点状符号 全部修改后,点击确定。 4.8加载符号:此时所有的点状符号已经加载进来 4.9 格式转化:在ArcMap 中制作好的Style 符号库文件在ArcGIS Engine 应用系统中是不能直接使用的,需要在ArcGIS 9 提供的符号转换工具Make Serve Style Sets. exe 里进行转换后才能在ArcGIS Engine开发的应用程序中使用。因此将Style 符号库文件拷贝到符号转换工具Make Serve Style Sets. exe 同一个目录下, 运行MakeServerStyleSet . exe 进行符号转换,如图4-6,执行“Make”命令。即可进行转换,转换结果也在该目录下。 4.10系统的搭建:基于ArcGIS Engine符号化的主要工作是匹配、调用符号库里的地图符号。在符号化过程中,先读取地图要素图层(FeatureLayer),对该图层使用Icursor、UniqueValueRenderer接口匹配符合特定符合编码值,然后使用DataStatistics、Collection统计得到匹配的地理要素集,最后使用IstyleGallery、IenumStyleGalleryItem等接口循环从符合库调用地图符号,实现符号化。Engine开发的过程中, 为了实现点状地物的符号化, 必须先利用Engine提供的点状地物符号库, 通过程序从符号库中提取特定的符号, 并设置相关参数(大小、颜色、角度、样式等) , 对某一类地物进行符号化。在Visual Basic. net下用Engine提供的程序接口, 某类点状地物进行符号化的部分程序核心代码如下: public static DataTable CreateDataTable(ILayer pLayer, string tableName) { //创建空DataTable DataTable pDataTable = CreateDataTableByLayer(

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档