热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

转:使用ARCGIS制作国界线

原文:http:www.cnblogs.commiao2009archive200908031537891.html在GIS制图中,图层的符号化是很重要

原文:http://www.cnblogs.com/miao2009/archive/2009/08/03/1537891.html 

在GIS制图中,图层的符号化是很重要的步骤,而ArcMap中提供的默认样式很少,往往不能满足我们的需要,所以大部分时候都需要自己去制作一个美观的符号。下面笔者通过介绍用ArcMap制作已定国界线向读者介绍符号编辑器的使用,文中有不正确之处,恳请读者指正。



ArcGIS中的基本线型种类比较多,有简单线,地图线(cartographic line),3D线,标注线(marker line),位图线(picture line)等。但是实际作图中,可能不是使用单一线型,可能是好几种线型的组合使用,而且ArcGIS的线型支持复合线型,也就是说它可以有子线型,就像图层一样,它可以把几个基本线型叠加在一起形成复杂的线型,例如下图所示。所以像国界这种复杂的线型,我们一般都用复合线型来制作它。


下面重点介绍地图线的使用,制作国界线离不了它,因为它可以支持定制线的样式,它不是把线看作一个整体,而是看做线段的集合,每一个线段都是相同的,那么我们就可以通过定制这个线段来达到目的。打开一幅地图,单击一个线图层下面的线型图标,呼出线型编辑器,,单击“Properties”,


选择样式为“cartographic line symbol”,选择“Template”页面,可以看到有一个灰色的方块,拖动它可以设置线段的长度,在下图中,长度设置成了20,然后单击白色的方块,确定该处是显示实线还是空白。在下图中实线和空白的长度设置成相等的,都是10,所以最终的线型就是在预览处所看到的效果,由一段段长度相等的破折线组成。



现在对国界线的构成进行分解,首先需要一个粉红色的、较粗的线型(假定宽度为5)作为底图,放在所有图层之下,然后需要一个紫色的破折线(宽度为2)图层,然后是破折线两端的粗线(宽度为4,之所以说它是粗线,实际上是它的实线长度较小,看起来很细),这3种线型都是cartographic line symbol,最后是每截线段之间的点图层(类型设置为“Marker Line Symbol”),如下图所示。



为了能使这些符号对齐,还需要计算它们的相对位置,这四个图层从上往下,就暂且按照数字1、2、3、4命名。假定图层3的破折线实线和空白的长度分别为x和y,那么这个图层的样式长度应该设为x+y,并且图层1和2的样式长度也应该设置成x+y。再假设图层3实线的起点刻度为1(为了便于计算),所以图层2应该在刻度1和x处设置成黑色方块,其余都是白色方块。假定图层1中的实点与细线距离为z,所以图层1应该在x+y-z处设置成黑色方块。于是我们成功地做出了国界线符号。 其他复杂的线型都可以用这个方法做出来。

-- 本文来源于创世软件团队博客, 原文地址: http://www.cnblogs.com/miao2009/archive/2009/08/03/1537891.html 

转:https://www.cnblogs.com/gxiang/archive/2010/01/11/1643806.html



推荐阅读
  • 使用ArcGIS for Java和Flex浏览自定义ArcGIS Server 9.3地图
    本文介绍了如何在Flex应用程序中实现浏览自定义ArcGIS Server 9.3发布的地图。这是一个基本的入门示例,适用于初学者。 ... [详细]
  • 短暂的人生中,IT和技术只是其中的一部分。无论换工作还是换行业,最终的目标是成功、荣誉和收获。本文探讨了技术人员如何跳出纯技术的局限,实现更大的职业发展。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 在软件企业中,开源节流是管理层共同关注的重点。作为技术总监,我在产品和技术运营层面深入探讨了这一问题,旨在通过技术创新和优化流程来实现成本控制和效益提升。本文将详细分析CTO在开源节流中的核心作用及其具体策略。 ... [详细]
  • 在处理数据库中所有用户表的彻底清除时,目前尚未发现单一命令能够实现这一目标。因此,需要采用一种较为繁琐的方法来逐个删除相关表及其结构。具体操作可以通过编写PL/SQL脚本来实现,该脚本将动态生成并执行删除表的SQL语句。尽管这种方法相对复杂,但在缺乏更简便手段的情况下,仍是一种有效的解决方案。未来或许可以通过数据库管理工具或更高版本的数据库系统提供更简洁的处理方式。 ... [详细]
  • 为了提升单位内部沟通效率,我们开发了一套飞秋软件与OA系统的消息接口服务系统。该系统能够将OA系统中的审批、通知等信息自动同步至飞秋平台,确保员工在使用飞秋进行日常沟通的同时,也能及时获取OA系统的各类重要信息,从而实现无缝对接,提高工作效率。 ... [详细]
  • 春日新芽象征着新的开始,正如学习如同春天的幼苗,虽不易察觉其成长,但每日都在进步;而中断学习则像磨刀石,虽表面无明显损耗,却日积月累地退步。这番话源自古代文人陶渊明的智慧,提醒我们珍惜时光,持续努力,方能迎来更加辉煌的未来。 ... [详细]
  • 通过优化动态网络Cookies的全网互通机制,实现了用户在任意子站点的登录和注销操作均能同步至整个网络。具体实现涉及对三个关键文件的修改:首先,在`incDv_ClsMain.asp`中定位并调整`Response.Cookies`的相关设置;其次,更新`global.asa`以确保会话状态的一致性;最后,修改`login.asp`以支持跨域认证。这一改进不仅提升了用户体验,还增强了系统的安全性和可靠性。 ... [详细]
  • 在本地环境中调试远程服务器上的网站代码执行问题,可以通过以下步骤实现:首先,在本地安装 Visual Studio 并配置远程调试工具。接着,确保服务器和本地机器之间的网络连接畅通,并正确设置防火墙规则以允许调试流量。最后,使用 Visual Studio 的远程调试功能连接到服务器,进行代码调试。这种方法不仅提高了开发效率,还减少了在服务器上直接操作的风险。 ... [详细]
author-avatar
六尾11
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有