C#.net 地图控件开发(七) 地图符号,几何图形样式Symbol

本文介绍了C#.NET中地图控件开发中的地图符号和几何图形样式,包括符号的空间分布特点,如点位、线状和面状分布,并详细阐述了地图符号基类及点、线、面符号类的设计,涵盖了颜色、半径、宽度、线型等样式属性。
摘要由CSDN通过智能技术生成

地图符号,几何图形样式

        地图符号(cartographic symbol)表示地图要素的空间位置、质量和数量特征的特定图形记号或文字。

构成特点

        地图内容是通过符号来表达的,地图符号是表示地图内容的基本手段,它由形状不同,大小不一,色彩有别的图形和文字组成。因此符号具有如下特点:

       1.符号应与实际事物的具体特征有联系,以便于根据符号联想实际事物;

       2.符号之间应有明显的差异,以便相互区别;

       3.同类事物的符号应该类似,以便分析各类事物总的分布情况,以及研究各类事物之间的相互联系;

       4.简单、美观、便于记忆、使用方便。

符号的空间分布情况。

       有四种类型:点位分布、线状分布、面积分布、体积分布。

       点位分布可以表现为:存在于一个独立位置的事物、离散的空间现象、一个测量控制点、一座城市等,代表一个地区的国民经济统计图形,也算做点位分布。因此,点状符号在地图上算作是一个定位点。

       线状分布指存在于空间的有序现象,如河流、河堤、道路、运输线,他们可能扩散成一个宽带,以具有相对长度和路线为主要特征。因此线状符号在地图上是一个线段。

       面积分布指事物的占有范围、连续的空间现象。因此面状符号在地图上是一块图斑。

体积分布可以推想为从某一基准面向上下延伸的空间体,例如人口或一座城市,可以表示具有体积量度特征的有形实物或概念产物,这些空间现象可以构成一个光滑曲面。因此体积符号在地图上可以表现为点状、线状、面状三维模型。(体积分布在本教程中不做讲解)

 

地图符号基类

       对于这些地图符号,可以抽象出一个基类,用来存储样式的公共属性,这个基类取名为Symbol(中文解释:符号,里面只包含一个枚举型变量SymbolType(符号类型),用来存储扩展子类的样式类型。

 

符号类型枚举

namespace GIS.HJ.Symbol

{

    ///<summary>

    ///地图符号类型枚举

    ///</summary>

    public enum SymbolType

    {

        None,

        ///<summary>

        ///点符号

        ///</summary>

        PointSymbol,

        ///<summary>

        ///线符号

        ///</summary>

        LineSymbol,

        ///<summary>

        ///面符号

        ///</summary>

        PolygonSymbol

    }

}

 

地图符号基类

namespace GIS.HJ.Symbol

{

    ///<summary>

    ///地图符号基类

    ///</summary>

    public

地图显示是GIS的基础,完美的地图显示,首先是主题内容突出,要素的类型、特征及其层次变化分明,和谐悦目的色彩诱导读者阅读其内容。地图能完整、高效地显示,您就完成了开发工作的百分之八十了,地图显示的关键是地图符号的显示,所以一套完善的符号库GIS开发的基础,也是GIS开发的核心。 在继地形图符号之后,这次我推出一套城市图符号库。因为就城市图来讲,国家到目前还没有一套标准化的编码表及图式,这套符号库是我多年GIS开发经验的积累,也是我综合我国及瑞士等国家城市交通旅游图所得的结果。此套地形图符号库包括四十多种点状符号,十多种线状符号和二十多种面状符号,加上这些符号等级的变化,基本可以完成城市图的显示工作,如你有一些特殊的需求,在现有程序的基础上进行扩充,相信你很快就能自己实现了。 这套符号库是利用VC++语言开发的,并且已经在多个城市信息系统中使用过,有着很好的稳定性和高效性,作为VC开发的组件,它有简单的接口(只用了一个接口函数),强大的功能等特点(实现了所有城市图符号的绘制)。符号库的接口: DrawSymbol(int ID,CDC *pDC,int number,double *x,double *y,double FDtimes)。 此符号库不仅是VC语言的成果,它更是制图艺术的体现,根据不同的放大比例,能自动进行制图综合。如果你是GIS开发人员,你可以直接使用我的这一套符号库,也可以使用些符号库中的一些画图形的源代码,相信此套符号库对你的GIS底层开发会有很大的帮助;如果你是VC图形图像开发人员,此套符号库对你也会有一定的帮助,因为符号本身就是图形学的一部分,其中的图形函数比较成熟,很有参考价值。 联系作者:campanula6524@sina.com campanula6524@hotmail.com campanula6524@163.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值