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


推荐阅读
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • Linux虚拟机中MySQL安装指南
    本文详细介绍了如何在Linux虚拟机上安装MySQL,包括解决常见问题的方法和步骤。 ... [详细]
  • php如何更改编码格式?
    php如何更改编码格式? ... [详细]
  • 现代软件工程开发体验:结对编程
    距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academicsearchmap上添加一些新特性。经过选 ... [详细]
  • 本文介绍了jsoncpp,一个强大的C++库,专注于JSON数据的解析和生成。文章提供了详细的使用示例和常见问题的解决方案。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
  • 本文详细介绍软件著作权的申请流程,包括从官方平台注册到最终获取证书的所有步骤,并提供详细的文件准备和提交指导。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 本文探讨了SSDP(简单服务发现协议)和WSD(Web服务发现)协议,特别是SSDP如何通过固定多播地址239.255.255.250:1900实现局域网内的服务自发现功能。文中还详细介绍了SSDP协议的关键操作类型及其应用场景。 ... [详细]
  • 本文介绍如何使用特定的软件环境配置来捕获和解码通过GZIP压缩的数据包。请注意,不同的软件版本可能会导致操作步骤或结果有所差异。 ... [详细]
  • Asp.net MVC 中 Bundle 配置详解:合并与压缩 JS 和 CSS 文件
    本文深入探讨了 Asp.net MVC 中如何利用 Bundle 功能来合并和压缩 JavaScript 和 CSS 文件,提供了详细的配置步骤和示例代码,适合开发人员参考学习。 ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 本文探讨从 Python 2 迁移到 Python 3 时遇到的字符串处理变化,重点分析了编码、解码及字节流操作的改进。 ... [详细]
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社区 版权所有