【教程】添加XYZ tiles图层到MAPublisher地图中

简介

XYZ tiles图层是由位于服务器上的多个瓦片组成的层,可供公众使用。与遵循OGC标准的WMTS不同,XYZ tiles图层是事实上的OpenstreetMap标准。瓦片基本上是PNG图像,通过web服务器提供,通过特定URL(格式:https://…/Z/X/Y.PNG)进行访问。

本教程介绍向Illustrator/MAPublisher文档中添加卫星图像和栅栅类型的参考地图(通过XYZ tiles图层获取)的快速方法。无论使用哪种投影,导入的图像都将跟地图进行配准。

该技术对于大比例尺地图制作非常有用,当然也可以用于中小比例尺地图制作。我将在重庆市河流地图中添加Bing卫星影像,范围如下图红色方框表示。同时将展示XYZ tiles图层如何进行投影转换。

除了Adobe Illustrator和MAPPublisher,您还需要QGIS和网络连接来完成本教程。

步骤

Illustrator/MAPublisher

1、在MAP视图中,创建新的MAPublisher地图图层。指定为面要素类型。将图层名称设为“范围”。

2、使用AI矩形绘制工具或者MAPublisher区域绘图工具,绘制感兴趣区域范围方框,其坐标系为MAP视图的坐标系——高斯克吕格。

3、在MAP视图面板菜单(右上角)中,导出范围图层为Shapefile。

QGIS

4、启动QGIS。将导出的矩形shapefile文件拖到地图视图中。或者,也可以通过菜单栏添加:图层/添加图层/添加矢量图层。

5、在“Brower浏览器”面板中,右键单击“XYZ tiles”并点击“New connection…”。将新连接命名为Bing卫星影像或相关名称。将下面的URL复制并粘贴到URL字段中。然后单击“确定”。

http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1

6、转到浏览器面板中的 XYZ Tiles 列表。双击Bing卫星影像。

很快,图层列表将出现一个新的Bing卫星影像层,并且坐标系将投影到shapefile文件的坐标系,即高斯-克吕格坐标系。状态栏会显示当前的比例尺,如果要以固定的比例尺输出,可以在状态栏中修改显示比例尺。

7、转到QGIS的菜单栏,选择Project/Import-Export/Export Map to Image。

在出现的对话框中,忽略“分辨率”以外的所有字段。建议从500DPI开始,为了获得更多细节,也可以更高,尽管这样做会增加文件大小。再点击保存,选择将图像保存为TIF格式,默认会生成tfw坐标文件。

Illustrator/MAPublisher

8、打开Illustrator/MAPublisher地图。使用“文件/导入MAP数据/导入MAP数据”,或从MAPublisher工具栏点击导入按钮,导入从QGIS导出的带坐标的TIF,影像图层将与已有地图自动套合。

其他的XYZ tiles数据源

Bing Satellite

http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1

Google Satellite

http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}

Google Map

https://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z}

Esri Satellite

https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}

Esri World Topo

https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}

CartoDB

Open Street Map

Russian Topos

Wikimedia

如果您还有其他的XYZ tiles数据源可以添加到上面的列表中,欢迎联系我们,我们将保持更新,谢谢!

作者:陈春华

参考文献:Tom Patterson,Adding XYZ Tiles to MAPublisher Maps

【视频教程】使用MAPublisher制作正交投影地图

地图制图人员在制图中可能会用到如下所示的正交投影,在该投影下,地图显示为三维的球体效果,更接近于地球真实的样子。

当直接使用全球数据制作这种正交投影地图时,MAPublisher会把全部的数据都进行投影,相当于我们会看到地球背向我们一侧的数据,这样显然是不​符合要求的,如下所示:

下面我们将简要说明正交投影半球地​图的制作步骤,详细的请参考本文后面的视频教程。

​步骤一:


加载世界地图底图数据,并将投影中心(​以北京为例)绘制到底图上,点的绘制可以使用MAPublisher的点绘制功能,该功能支持经纬度和大地坐标的方式绘制点的位置,也可以在连网情况下使用查找位置功能,输入地名即可通过网络地图绘制兴趣点:

​步骤二:


将数据投影到兰勃特方位等距离投影【Lambert Azimuthal Equidistant(Sphere),meter】,这样需要注意的是,系统提供的方位投影的中心为(0,0),我们需要复制该投影并根据北京的经纬度位置进行自定义投影中心(116.39,39.9)​。

​步骤三:


以北京为中心,使用MAPublisher的缓冲区工具,生成半径为10002.5公里的圆,该圆即为我们所能看到的地平线范围,然后使用裁切工具将地图数据裁切到该范围​。

步骤四:


将数据重投影到正交投影(Orthographic,meter),这里跟前面一样,要将北京设为投影中心​。

最后,我们可以做一些美化效果,如添加地平线的投影效果、外发光效果,由于数据保留了投影和属性,我们可以自由的应用MAPublisher主题修改符号配置,创作出让我们满意的效果​。

详细的操作步骤,请参考以下视频教程:

【MAPublisher地图制图技术】如何隐藏LabelPro输出的冲突注记所对应的点符号

一些用户咨询,是否有办法将MAPublisher LabelPro输出的冲突注记层所对应的点符号(或者是未能标注出来的点符号)隐藏起来,另外,用户也会问到MAPublisher能否实现点抽稀(简化选取)的功能。今天给大家演示一下如何实现这样的需求。
简言之,我们可以通过属性解决。首先,将冲突注记层新建一个属性标识字段,然后导出属性表,最后,将导出的冲突注记层属性表关联到点图层的属性表,实现对未能标注的点符号的选取和隐藏。下面简要介绍一下操作步骤:
首先,使用MAPublisher LabelPro功能进行标注时,需要将冲突注记(压盖的注记)进行输出,勾选“将被压盖的标注输出到”选项,如下所示:

​如果在上一步中设置了过滤器的话,将会生成多个冲突标注图层,如下图所示,我们可以将其合并。

然后,在冲突注记层的属性表中新建一个标识符字段,定义为布尔型,并设其默认值设为#True。

将属性表导出,生成txt或csv格式(这里有一些注意事项,需要将中文的字段隐藏后再导出,详情参考视频教程):

然后在点图层的属性表中,合并关联前一步导出的属性表,设定关联的同名字段,这样新的属性表就会增加一列标识字段:

通过该字段,我们可以很方便的将未能标注的点符号(也即冲突冲突对应的点符号)选取出来。

若想了解详细过程,如下是对应的视频教程:

如果您在软件使用过程中有遇到的任何问题,无论是关于MAPublisher / Geographic Imager,还是Adobe Illustrator / Photoshop,欢迎跟我们交流反馈,我们将挑选出共性问题,整理出来分享给广大制图用户,共同进步。若您有所收获,欢迎分享。

如果您是MAPublisher新用户,欢迎下载试用。如果有软件采购意向,欢迎联系我们。如果您想全面了解和学习MAPublisher软件,那么参加我们举办的MAPublisher线上培训是一个不错的选择。

使用标准地图、WMS数据、MAPublisher、 Geographi Imager【制作地图实例】

最近借助自然资源部标准地图SRTM30  WMS & Topographic WMS (by Terrestris)数据和MAPublisherGeographic Imager软件制作了两幅流域相关的地图,一幅是中国地形及流域分布图,另一幅是黄河流域地形图,如下所示。

让我来介绍一下两幅图的大致制作过程,首先,我在标准地图服务网上下载了eps格式的“中国地图1:740万(对开)”和“中国地势图 11600万 8开.zip”,在网站浏览到相应的地图点击“下载”,然后选择EPS格式。网站上还提供了JPG格式的下载,因为EPS格式可以提取地图上的地名注记、水系、境界要素等,可以进行深加工,这就是我下载eps格式的原因。

全国及各省提供的标准地图服务,主要用于公众直接引用,基本上都是不带坐标的,而且也没有地图投影方面的元数据介绍,这样给我们利用该数据进行深加工造成了一定的困难。但是,借助MAPublisher,我们可以很容易的恢复其坐标和投影,详细方法请参考(【教程】MAPublisher地图配准技术(二)——适用于扫描地图【视频教程】地图配准 & Geosptail PDF生成与应用)。这里我使用了上面的地图配准技术(二)介绍的方法,首先导入400万国界和水系数据,将其投影到常规的Albers等面积投影,中央经经105度,双标准纬线为25和47度,比例尺设为740万,然后进入MAP视图编辑器,手动进行配准,这个过程需要花费一些时间,由于标准地图服务提供的中国地图投影参数并不公开,我们只能用常规的与之接近的投影去套合,套合过程中我稍微调整了一下比例尺数值,以及旋转角度,保证最大程度的套合精度。中国地势图采用同样的方法进行配准。

将标准地图恢复了坐标之后,我们就可以对其进行编辑和叠加其他的专题数据图层了,Adobe Illustrator提供了很多编辑eps数据的功能,可以直接修改图形,也可以修改其颜色,以及应用多种效果(如外发光、文字描边等)。我用的比较多的就是通过选择相同(如外观、描边宽度、描边颜色等)将水系注记、地名注记、山脉注记、水系、境界等要素重新分层,创建效果,这样能提高作图的效率。
由于要体现地形地貌,也就是我们说的晕渲,但是上述标准地图中的中国地势图比例尺太小,所以我选择重新生成生成晕渲,需要借助Geographic Imager软件,这里有两个选项:
(一)如果我们有现成的DEM数据(网上可以下载到30米、90米的SRTM数据,Global Mapper也提供了多种公开的地形数据,详见【免费,优质GIS数据】:Global Mapper在线数据访问),可以借助Geographic Imager很容易的生成晕渲(详见Geographic Imager【晕渲图】制作实例介绍(以中国及周边海域地势图制作为例))。上述黄河流域地形图的晕渲就是使用Geographic Imager的地形晕渲功能制作完成的。

我发现Geographic Imager非常方便的一点就是,在数据不完整的情况下,可以很方便的使用导入或镶嵌功能,补充数据,这时勾选“按目标范围裁切”选项很有用。

以下是补充完整的晕渲图:

(二)在机器能连网的情况下,MAPublisher、Geographic Imager可以直接导入WMS、WFS等web数据资源,充分利用开源的网络数据资源。如我发现Geographic Imager集成的网络地图服务(WMS)(如下所示),就有很好的数据资源,当然我们还可以在其中添加自己的服务资源。

这里我选择Terrestris的WMS栅格服务,里面包括了OpenStreetMap WMS、OSM Overlay、Topographic WMS、Topographic OSM WMS、SRTM30 Hillshade、SRTM30 Colored Hillshade、SRTM30 Contour Lines等多种数据服务。这里包含了全球的山体阴影(彩色&黑白)、等高线、分层设色等资源。

下载数据的时候需要先选择坐标系统、然后是下载的区域范围,然后我们需要设置像素尺寸,该数值的改变会实时关联像素大小(即分辨率),这个分辨率应与我们的制图范围和比例尺相匹配。由于SRTM30彩色晕渲只覆盖陆地部分,海洋部分用Topographic WMS​进行了补充。
与我们直接使用DEM生成的晕渲一样,下载的数据也是带坐标的,为了与MAPublisher中的矢量图层套合,我们在Geogrpahic Imager中对其投影转换,同时进行相应的旋转,另存为GeoTiff,这样就可以在MAPublisher中进行叠加。

        最后,在MAPublisher中叠加相关的专题数据,我叠加了流域边界数据,补充河流及注记,即完成了最终地图生成。

(中国地形及流域分布图)

(黄河流域及地形图)

通过黄河流域地形图的制作,我发现地处黄河沿岸的两座大城市郑州、济南竟不属于黄河流域。您知道吗?

希望本文对您有一些帮助和启发,不足之处敬请谅解,如果有任何问题,欢迎联系我们

MAPublisher地图配准技术【教程二】——适用于扫描地图

之前咱们曾详细介绍过MAPublisher地图配准的几种方法(详见【视频教程】地图配准 & Geosptail PDF生成与应用),以及在MAPublisher中配准栅格数据的方法(详见【AI制图技术】MAPublisher栅格套合与配准方法)。

    ​    ​今天我们介绍一种新的地图配准方法,适用于已有矢量地图(ai/pdf/eps等格式)或扫描地图影像(tif/jpg/jp2等格式)的地理配准,该方法需要事先知道地图的地图投影(精确或者是大致知道),具体做法是导入参考矢量数据,将其投影到底图(要配准的地图)所在的坐标系,然后在MAP视图编辑器对话框中,配置预览窗口,显示参考矢量数据与要配准的底图图层,调整参考矢量数据的缩放与旋转,使其与底图套合,如下图所示,这样便可以实现地图的配准,恢复其地理精度,以便于叠加专题数据或者从底图中提取​相关地理信息。

第一个实例使用的是标准地图服务网站下载的中国地图,eps格式,配准后叠加卫星影像图框。

第二个实例,我们将一张老的中华人民共和国挂图扫描影像,jpg2000格式,使用海岸线数据进行了地理配准。

详细的操作过程参考如下视频:

【制图技术】使用MAPublisher和Illustrator脚本进行要素的综合与光滑(以水系为例)

在地图制图中,数据的化简综合与光滑是一个备受制图人员关注的问题。MAPublisher和Adobe Illustrator可以较好的解决这个问题。

今天我们以水系要素的综合与化简为例,介绍如何使用MAPublisher以及Illustrator脚本进行进行数据的抽稀与光滑操作流程。

在本视频教程中,我们将围绕数据的化简与光滑主题,演示以下功能内容:

  • Illustrator化简功能
  • MAPublisher 抽稀(Visvalingam-Whyatt算法)
  • Round Any Cornor脚本
  • Illustrator铅笔工具
  • MAPublisher路径实用程序(贝塞尔转折线、添加细节)
  • Illustrator圆角效果
  • 导出Shapefile

MAPublisher【图表】专题图制作

图表是一种非常直观的展示数据的方式,Adobe Illustrator本身具有丰富的图表生成和设计功能,可以生成不同种类的专题图表(详见往期公众号文章【专题课程】在Adobe Illustrator中使用图表工具可视化数据)。
但是AI的图表不是基于地理空间属性生成的,借助MAPublisher,我们可以从GIS数据图层的属性表生成基于地理分布的图表地图,而且能直接设置不同的风格和样式,同时生成图例,非常方便。

我们以上图表示某市土地使用指标的专题图为例,说明其实现过程。首先,需要一个带有相应专题属性的底图图层,如果基础地理图层本身不带专题属性信息,我们可以通过MAPublisher的高级属性操作来挂接外部的属性表:

然后,在MAP主题面板中,创建图标类型的主题:

在编辑图表主题对话框中,设置创建的图表类型(柱状图或饼状图),以及源数据(要表现的图层、属性、外观等),以及图表选项(可以设置饼图大小、孔半径、分离与旋转等选项)、通用选项(可以设置样式如投影效果、进行排序、绘制边框等)、标题、标注等参数选项。

同时,还可以设置饼图根据某一属性值进行缩放:


以下是该过程的详细操作演示:

【MAPublisher FME Auto】与自动化制图

我们曾经介绍过如何借助MAPublisher中实现自动化快速成图,里面主要介绍了MAPublisher中的自动化配图工具,也就是MAPublisher工具栏上的闪电图标工具,该工具集成了MAPublisher中的MAP视图创建、应用MAP样式表(MAP主题)、网格生成、应用标注(标注要素&LabelPro)、导出Geospatial PDF等几个主要功能,可以实现简单且重复性的配图工作。当中也提到了该功能可以配合MAPublisher FME Auto扩展模块一起使用,借助FME强大在的数据转换与处理能力,实现了更高级自动化配图。

MAPublisher FME Auto是MAPublisher的一个可选扩展模块, 基于FME Desktop运行(查看MAPublisher与FME的兼容性),主要提供了以下两个功能:

1、在FME Workbench和FME Data Inspector,新增的Adobe Illustrator – Avenza MAPublisher写入器(writer)提供了将GIS转换为Adobe Illustrator文件的能力,并带有MAPublisher的属性;

Adobe Illustrator-Avenza MAPublisher Writer参数设置

2、在MAPublisher中,提供了导入FME Feature Store (ffs)文件的能力。

下面的视频介绍中,我们从全国的1:100万数据库(File Geodatabase数据库格式),通过自动配置与转换,实现了北京地区的自动配图。

MAPublisher FME Auto视频介绍
自动化配图成果

MAPublisher架设了从GIS到高端图形设计平台Adobe Illustrator之间的桥梁,为制图人员提供了理想的制图环境,MAPublisher FME Auto在该方案的基础上,进一步将强大的FME工具整合进来,为各种GIS数据(库)的自动化制图提供了理想的解决方案。

【制图新技术】地形晕渲底图(山体阴影)制作新方法

之前我们发布过一种新的地貌晕渲解决方案(【ECartoRender】地貌晕渲解决方案),在其中我们介绍了一种新的地貌晕渲(也叫山体阴影)的技术方法,与GIS的做法不一样,该新方法基于3D动画建模技术,采用更先进的渲染引擎,可以生成比GIS软件更加美观和自然的晕渲成果(北京【地图上的四季】)。

今天我们大概介绍一下其实现过程,首先,是准备好数字高程模型(DEM),获取DEM有多种途径,比较常用的有公开的SRTM90和SRTM30(分辨率分别为90米和30米)、ASTER全球30米高程数据等,如果您还没找到好的途径,使用Global Mapper是一种非常便捷的获取开源数据的方式(【免费,优质GIS数据】:Global Mapper在线数据访问)。

Global Mapper在线数据下载

有了DEM数据,我们需要根据作图范围和比例尺计算所需要的分辨率。我们拿制作祁连山国家公园的晕渲为例,假设我想制作一张85cm宽的图,换算成英寸大约为33英寸,典型的打印分辨率是每英寸300像素,因此我需要33×300 = 9900像素宽的晕渲图。祁连山国家森林公园大约宽为1200公里,因此,我们需要的DEM分辨率大约为1,200,000(米)÷ 9900 ≈ 120米。

在进入blender软件渲染之前,我们需要在GIS软件中进行一些预处理,包括DEM数据的投影、镶嵌、重采样、裁切等工作,同时还有重要的一步,将DEM数据的高程值拉伸到0-65535之间(大概就行),所有这些工作我一般使用QGIS、Global MapperGeographic Imager等软件来实现,最后将DEM输出为unsigned 16位类型的TIFF。

预处理生成的Unsigned 16位TIFF​高程数据

然后我们进入到blender进行DEM数据导入,以及配置渲染引擎、着色器,对地形平面进行细分(手工或自适应),添加虚拟”光源”和”相机”并进行相关设置,然后添加相应的颜色渐变​等。

Blender晕渲方案配置​

在正式进行渲染之前,我们可以通过快速预览对结果进行确认,如果可以,即可启动渲染,渲染过程如下视频所示,根据DEM数据的大小,需要一定的时间。

Blender渲染过程​

以下是不同的配色方案​的渲染结果:

成果(一)
成果(二)
成果(三)
成果(四)

虽然上述blender输出的晕渲结果图像不带坐标,但是我们可以保留原来GIS预处理时的tfw文件,在文件名相同的情况下 ,即可以恢复其坐标。在后期的制图中我们借助MAPublisherGeographic Imager工具,可以在Geographic Imager进行投影转换,然后在MAPublisher中将晕渲结果作为底图嵌入,再在上面叠加符号、注记、以及其他地图要素。由于MAPublisher和Geographic Imager是基于Adobe Illustrator(AI)和Photoshop(PS)的制图插件,因此,我们在充分利用GIS数据源和GIS功能的同时,可以利用AI和PS强大的设计能力,使地图具有更好的表达效果,如下面两幅图中叠加晕渲底图后通过对注记添加描边、设置描边透明、以及外发光等效果可以增强文字的可读性​。​

【MAPublisher制图技术】水系注记处理

使用Adobe Illustrator和MAPublisher制图时,大家常常问到的一些问题是水系注记如何处理,怎么使注记字头朝北?如何批量打散(拆分)注记?如何批量左斜而不改变其位置?这些都是用户非常关心的问题,如果方法不当,非常影响制图效率,本视频教程作为之前“【MAPublisher制图技术】中文散列标注与文字背景效果制作”教程的补充,提供了一些新的有效方法,实现水系注记的快速批处理。

观看视频:https://ecartotech.blog/wp-content/uploads/2020/09/e6b0b4e7b3bbe6b3a8e8aeb0e5a484e79086.mp4

如果大家在软件使用过程中有遇到的任何问题,无论是关于MAPublisher / Geographic Imager,还是Adobe Illustrator / Photoshop,欢迎跟我们交流反馈,我们将挑选出共性问题,整理出来分享给广大制图用户,共同进步。

如果您有收获,欢迎分享。