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

基于矢量切片的电子地图配图(一)为什么要重新配图?

为什么要使用矢量切片? 传统栅格切片面临的问题:切图体积大切图效率低更改配图方案的话,需要重新切图对高分屏的支持不足矢量切片的优势:切图体积小切图效率高传输、渲染速度快可以直接修改矢

为什么要使用矢量切片?


传统栅格切片面临的问题:

  • 切图体积大
  • 切图效率低
  • 更改配图方案的话,需要重新切图
  • 对高分屏的支持不足

矢量切片的优势:

  • 切图体积小
  • 切图效率高
  • 传输、渲染速度快
  • 可以直接修改矢量切片文件的样式,不需要重新切图
  • 可以动态切换不同语言标注
  • 高分屏中显示很好

关于矢量切片的详细介绍,可以观看Esri公开课《重磅解析ArcGIS矢量切片》。

为什么要在ArcGIS Pro里重新配图?


如果你在ArcMap中做好了电子地图配图,那么可以直接将地图文档(mxd)导入到ArcGIS Pro中。


导入mxd
导入mxd

但是,生成矢量切片后,你可能会遇到:


字体拉花
字体拉花


中文乱码(“群”字应为“衡”字)
中文乱码(“群”字应为“衡”字)


有些编号不显示
有些编号不显示


部分地区配图信息丢失(左图为矢量切片,右图为原始配图)
部分地区配图信息丢失(左图为矢量切片,右图为原始配图)

传统的电子地图配图组织是各级别使用图层组,设置图层组的可见比例实现不同级别要素的显示。从空间上来说,几何图形是重复绘制的。如第8级有境界线,第9级及以上也有境界线图层。


电子地图配图组织
电子地图配图组织

在ArcGIS Pro里配好图后,每个类别是一个图层,如下图所示:



重复绘制在矢量切片中可能会出现我们提到的现象,所以需要在ArcGIS Pro中重新调整、进行重新配图。至于可不可以使用图层组,是可以的。只要几何在空间上不重复即可。原来mxd中的图层也不都是不可用,后面我们会介绍详细操作流程。

ArcGIS Pro里关于制图的所有设置,矢量切片是否都支持?


地图中符号化要素的方式对创建矢量切片很重要。地图中的符号根据[ Mapbox GL 版本 8 的样式规格](http://esriurl.com/VTGLStyleSpec)转换成切片。矢量切片支持的符号很简单,仅支持用单一符号、唯一值、分级色彩或分级符号符号化的图层,应避免复杂的符号和符号效果。

所以我们目前不能要求矢量切片支持所有ArcGIS Pro里关于制图的所有设置,我们只需要了解哪些设置是矢量切片支持的,哪些是不支持的就好了,暂时不需要纠结为什么矢量切片不支持ArcGIS Pro里制图的某些设置。

预祝配图过程愉快O(∩_∩)O


推荐阅读
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 利用CSV Data Set Config实现JMeter参数化测试的详细指南
    本文详细介绍了如何使用JMeter中的CSV Data Set Config元素来实现参数化测试。通过该配置元件,用户可以轻松地从外部CSV文件中读取数据,从而提高测试的灵活性和可扩展性。文章不仅提供了具体的配置步骤,还结合实际案例,展示了如何在不同的测试场景中应用这一功能,帮助读者更好地理解和掌握JMeter参数化测试的技巧。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 详解 Qt 串口通信程序全程图文 (4)
    Qt串口通信程序全程图文是本文介绍的内容,本文一开始先讲解对程序的改进,在文章最后将要讲解一些重要问题。1、在窗口中加入一些组合框ComboBox&# ... [详细]
  • CAD中外部参照图框的命令与应用技巧 ... [详细]
  • Oracle字符集详解:图表解析与中文乱码解决方案
    本文详细解析了 Oracle 数据库中的字符集机制,通过图表展示了不同字符集之间的转换过程,并针对中文乱码问题提供了有效的解决方案。文章深入探讨了字符集配置、数据迁移和兼容性问题,为数据库管理员和开发人员提供了实用的参考和指导。 ... [详细]
  • 如何在Sublime Text 3中将文件编码格式设置为UTF-8
    本文详细介绍了在Sublime Text 3中将文件编码格式设置为UTF-8的具体步骤。通过这些方法,用户可以轻松实现文件编码的转换,确保文本在不同系统和平台上的兼容性和一致性。对于经常需要处理多语言文本的开发者来说,这一技巧尤为实用。希望本文能为读者提供有价值的参考。 ... [详细]
  • 在分析Socket服务器程序接收中文数据时出现的乱码问题时,我们发现客户端使用C#编写的数据在返回时能够正常显示。本文详细探讨了该问题的成因,并提出了一种有效的解决方案。通过调整字符编码设置和优化数据传输格式,确保了中文数据在传输过程中的完整性与正确性。具体实现代码包括对Socket读取事件的处理,确保数据以正确的编码格式进行解析和显示。 ... [详细]
author-avatar
换个风格回复
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有