第四章 地形图的生成与编绘测绘08.ppt
文本预览下载声明
数字测图原理与应用 ——图式符号库的设计 基本内容 图式符号库的设计 基于AutoCAD建立图式符号库的基本方法 §1、图式符号库的设计 一、建立图式符号库的一般原则 一、建立图式符号库的一般原则 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 二、图式符号库的设计原理 三、地图地物符号的自动绘制 (一) 独立符号的自动绘制 (二) 线状符号的自动绘制 (二) 线状符号的自动绘制 (二) 线状符号的自动绘制 (二) 线状符号的自动绘制 (二) 线状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 (三) 面状符号的自动绘制 §四、基于AutoCAD建立图式符号库的基本方法 (三)编程自动插入符号 面状符号的自动填充是大比例尺地图制图中最能体现计算机制图效率的工作。 填充的符号可以通过“形文件”或“图块”做好,这样的话,符号填充需要解决的问题有两个,一是如何判断一个点是否落入一个多边形,二是如何保证所插入符号的相对位置关系。 1、如何判断点是否落入多边形 过P点做一条水平射线,求出该射线与多边形的所有交点; 把交点连同P点一起从左至右排序,当P点为偶数时,在多边形内。 2、规范符号插入位置 获得多边形的外界矩形数据 确定最下方射线的纵坐标值,Y=(INT(Y0/S0)+1) * S0;S0为符号横/纵向间隔实地距离 S0=M×0.01,M是比例尺分母。 求该射线与多边形的交点,组成多个填充段。 规范化每个填充段的X坐标(取整),在(X,Y)处插入符号,依次循环进行,直至整行结束。 Y坐标加上S0,X起始位置左/右移S0/2,重复3-4步,直至最终结束。 本方法具有很好的接边特性。 2、矢量长度和方向代码 简单的形定义字节在一个定义字节(一个 specbyte 字段)中包含矢量长度和方向的编码。每个矢量的长度和方向代码是一个三字符的字符串。第一个字符必须为 0,用于指示 AutoCAD 将后面的两个字符解释为十六进制值。第二个字符指定矢量的长度。有效的十六进制值的范围是从 1(1 个单位长度)到 F(15 个单位长度)。第三个字符指定矢量的方向。下图展示了方向代码。 右图中的所有矢量都按同样的长度定义绘制。对角矢量长度延长,以匹配最接近的正交矢量的 X 或 Y 位移。这与 AutoCAD 中的捕捉栅格操作相似。 2、矢量长度和方向代码 下例构造名为 DBOX 的形,指定形的编号为 230。 *230,6,DBOX 014,010,01C,018,012,0 上述定义字节序列定义了一个单位长度、单位宽度的方框,以及从左下角到右上角的对角线。将文件保存为 dbox.shp 后,使用 COMPILE 命令生成 dbox.shx 文件。使用 LOAD 命令加载包含此定义的形文件,然后按照如下方式使用 SHAPE 命令: 命令: shape 输入形名称(或 ?): dbox 指定插入点: 1,1 指定高度当前值: 2 指定旋转角度当前值: 0 结果形如右图所示: 3、特殊代码 除定义矢量之外,定义字节也可用特殊代码创建其他格式并指定特定操作。要使用特殊代码,包含三字符的字符串中的第二个字符(矢量长度定义)必须为 0,或者直接指定代码数字。例如,008 和 8 都是有效的特殊代码定义。 特殊码的含义: 二、线状符号库的制作 线状符号用于表示呈线状分布或带状延伸的现象。例如:河流、铁路、公路、境界线等都有了相应的线状符号表示,线状图形符号既能表示一定范围内地物的形状、弯曲程度及延伸方向,又能以宽度、色彩等表示地物的数量或质量特征。 实物型线状符号,可以用适当粗细的单线直接描述在定位线上,如公路、等高线等。 无方向规则变化型线状符号,线状符号的图形沿定位线呈现有规律的重复即存在一个单位长度,每个单位长度的图形都是相同的。如小路、地类界符号。 有方向规则变化型线状符号,如栅栏、陡坎等。 节点装饰型的线状符号,如高压线、低压线、通讯线。 (一)定制线型法 (二)复合线型的开发 (三)编程开发法 三、面状符号库的绘制方法 (一)图案填充法 填充封闭区域的方法——Hatch命令 定义填充模式的方法——Acad.pat 或*.pat (二)INSERT命令 (三)编程自动插入符号 * 辽工大测绘学院 李兰勇 一、建立图式符号库的一般原则 地形图图式是地形图上表示各种
显示全部