热门标签 | 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



推荐阅读
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
  • 深入理解SQL Server中的聚集与非聚集索引
    本文探讨了SQL Server数据库中两种主要的索引类型——聚集索引和非聚集索引,通过对比分析它们的特点及应用场景,旨在帮助读者更好地理解和利用这两种索引以优化查询性能。 ... [详细]
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
  • 探讨了一个关于是否应该继续深造或直接步入职场的讨论帖,虽然时间久远,但其内容依然具有参考价值。 ... [详细]
  • 本文探讨了在渗透测试中信息收集阶段使用的几种端口扫描技术,包括nmap、masscan、socket、telnet及nc等工具的应用与比较。 ... [详细]
  • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
  • 深入探讨ASP.NET中的OAuth、JWT与OpenID Connect
    本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 在Win10上利用VS2015构建Caffe2环境
    本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
  • 在这段时间里,虽然与朋友们共同创立的企业没有取得预期的成果,但我却意外地收获了美满的爱情,并且迎来了一个可爱的小生命。对于那些对创业经历感兴趣的朋友,接下来的故事将会陆续分享,敬请期待。 ... [详细]
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社区 版权所有