如何将标准地图服务中的eps格式中国地图应用到论文中带审图号的地图制作?(二)

本文介绍了如何在Adobe Illustrator中利用EPS地图,通过删除多余元素(如省份注记、圆圈),调整比例、对齐和编辑文字,将ArcGIS成果图转化为AI底图。步骤包括:1)导入并裁剪地图;2)编辑外观和透明度;3)处理字体和缩略图制作;4)精确对齐与缩放。适合GIS与矢量图形处理专业人士。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、将下载好的eps格式地图放在AI中,删除多余的部分,例如下图我只留下了省份的注记。具体方法参照我上一篇文章,此处用选中特征的要素后删除的效果更好,逐个剪切可能比较麻烦。

在这里插入图片描述
在这里插入图片描述
则会选中具有相同填色和描边的,如下图:
在这里插入图片描述
删除之后的效果如下:
在这里插入图片描述
再删除圆圈,删除圆圈选择相同外观,如果选描边粗细,会误选到其他对象。
在这里插入图片描述
最后的效果如下:
在这里插入图片描述
可以将这个图保存下来,以后都可以用来做底图,注意标记好审图号。

接下来将arcgis中的成果图导出成ai形式,然后用ai打开。
在这里插入图片描述
选择输出位置后,保存类型改为ai。
在这里插入图片描述

将导出的地图在ai打开,双击就可以打开。
本来是在AI下的两个不同文件下面,将arcgis里的这个图剪切到中国底图中(注意在不同图层里),如下图。本来默认透明度中的状态是正常,将它改为正片叠底,否则行政区划线显示不出来。

在这里插入图片描述
在这里插入图片描述

此时就按住shift,等比例缩放arcgis中这个彩色的图,直到两者能较完美的符合。
在这里插入图片描述
由于中国底图中,各省份标注的字体在AI中已经转曲,对其字体大小和样式不可编辑,所以建议在arcgis中生成的成果图时,可以将各省份标注出来,这样导入到AI中是字体的形式,可以编辑。
调整字体后的效果如图:
在这里插入图片描述
接下来制作南海诸岛这个缩略图。
首先将arcgis中的成果图所在的图层复制出来,
在这里插入图片描述
将新生成的这个图层等比例缩放,并通过旋转等手段将其与南海诸岛中的缩略图对齐。
在这里插入图片描述
对齐差不多后的效果图如下:
在这里插入图片描述

然后复制南海诸岛外边框的矩形,注意建立剪切蒙版要求方框与地图在同一个图层,否则会弹出无法建立剪切蒙版的提示。

在这里插入图片描述
效果如下:
在这里插入图片描述
将比例尺、图例、指北针等进行调整后,对画布大小调整,点击文档设置后,点击编辑画板,拖动边框到合适位置。

在这里插入图片描述
在这里插入图片描述
然后点击文件-导出-导出为,弹出下面对话框,勾选:使用画板。
在这里插入图片描述
然后弹出下面对话框,颜色模式选中RGB,CMYK适用于打印,RGB适用于电子显示。分辨率改为600,适用于大多数出图的要求。

在这里插入图片描述

### 如何在 ArcGIS 中导入或导出 EPS 格式文件 #### 导出 EPS 文件ArcGIS 的子产品 ArcMap 中,可以将地图导出为 `.eps` 或者 `.ai` 格式的矢量图形文件。以下是具体操作方式: - 使用菜单栏中的 `File -> Export Map...` 功能打开导出对话框。 - 在保存类型下拉列表中选择 `Adobe Illustrator (*.ai)` 或 `Encapsulated PostScript (*.eps)`[^1]。 - 调整输出设置以满足需求,例如分辨率、颜色模式以及页面大小等参数。 - 完成配置后点击 `Save` 按钮完成导出。 需要注意的是,在某些情况下可能会遇到数据表字段名含有特殊字符而导致无法正常导出的情况。如果发生此类问题,则需按照以下方式进行修正:利用 Arctoolbox 提供的数据转换功能把原始地理数据库要素类转化为 shapefile;在此过程中若发现有非法命名情况(比如存在空格),则应手动替换为空白或其他允许使用的分隔符如连字符 `-` 来解决问题[^2]。 #### 编辑并重新使用 EPS 文件 一旦成功导出了 `.eps` 文件之后,就可以将其加载到 Adobe Illustrator 当中做更精细的设计调整工作了。经过修改后的作品还可以再次被另存回图像形式以便于分享展示用途。 ```python # 示例 Python 脚本用于批量重命名 Shapefiles 字段名称去除空白字符 import arcpy workspace = r"C:\path\to\your\shapefiles" arcpy.env.workspace = workspace for fc in arcpy.ListFeatureClasses(): fields = arcpy.ListFields(fc) field_mapping = {} for fld in fields: new_name = fld.name.replace(' ', '_') # 替换掉所有的空格为下划线 if new_name != fld.name: # 只更新那些确实发生了变化的名字 field_mapping[fld.name] = new_name if len(field_mapping) > 0: arcpy.AlterField_management(fc, field_mapping.keys(), field_mapping.values()) ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值