将历史古迹列表转换为地图

准备表

要将位置列表转换为地图上的点,首先需要将列表重新格式化为表,例如 .xlsx 文件或 .csv 文件。 已为您将内容从 Wikipedia 复制粘贴到 .csv 表中。 但是,在将表导入 ArcGIS 之前,需要对其格式进行一些改进,才能确保找到正确的位置。

  1. 下载 AncientCities.csv
  2. 右键单击已下载的文件,指向打开方式,然后选择 Excel
    注:

    如果您无权访问 Microsoft Excel 或类似的程序,则可以下载已修改文件并跳过下一节

  3. 打开表并检查数据。

    名称列中的一些条目的先前名称以括号括起。

    历史名称包含在括号中的名称

    这可能使位置难以匹配。 您需要将历史名称划分到单独的列中,这有助于确保地理编码过程顺畅并找到正确的位置。

  4. 右键单击 B 列的标题,然后单击插入

    列快捷菜单中的“插入”选项

    随即显示一个空白的新列(名为 B)。

  5. B 列的第 1 行中,键入历史名称
  6. B 列的第 5 行中,键入 Hippo Regius
  7. A 列的第 5 行中,移除文本(之前为 Hippo Regius),以使该单元格仅包含文本 Annaba

    “历史名称”设置为 Hippo Regius 的 Annaba 行

  8. 以同样的方式编辑以下地名,以将括号中的所有名称移至历史名称列中:
    • Benghazi/Euesperides
    • Constantine/Cirta
    • Fes/Fes-al-Bali
    • Luxor/Wasat,其希腊语名称 Thebes 更广为人知
    • Marrakesh/Murakuc
    • Tangier/Tingi
    • Tripoli/Oyat

    完成的表

    此表中的一些地名与您的课程相关,一些则不相关。 列表中可能还缺少您想要包含的一些城市。 由于 Wikipedia 不是一个可靠的来源,您需要评估此数据确定是否存在错误以及相关性。

  9. 可根据需要对表进行进一步的编辑,例如添加或移除行。
  10. 保存表,然后关闭 Excel

    您的列表现已格式化为表,可随时进行地理编码。

将表添加至 ArcGIS Pro

在拥有位置表后,现在可以使用 ArcGIS Pro 将其转换为地理空间数据。 地理编码过程将询问您一系列有关数据的问题,然后尝试将表中的每一行与地球上的正确位置相匹配。 您可以稍后检查匹配项并修复任何错误。

  1. 启动 ArcGIS Pro。 如果收到系统提示,请使用您获得许可的 ArcGIS 组织帐户登录。
    注:

    如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项

  2. 新建工程下,单击地图

    “新建地图”按钮

  3. 新建工程窗口中,对于名称,键入 Ancient cities in Africa。 您可以为您的工程选择一个新位置。 单击确定
  4. 单击功能区上的地图选项卡。 在图层组中,单击添加数据

    “添加数据”按钮

  5. 浏览至 AncientCities.csv 并将其选中。 单击确定
  6. 内容窗格中的独立表下,右键单击 AncientCities.csv,然后单击地理编码表

    “独立表”快捷菜单中的“地理编码表”选项

    地图旁边随即显示地理编码表窗格。

地理编码表

在本教程中,您将按照指导过程设置地理编码工具。 稍后,您可能首选单击转至工具跳过问题,然后在无指导的情况下填充工具参数。

  1. 地理编码表窗格的底部,单击开始

    第一页将询问要使用的定位器。

  2. 对于输入定位器,选择 ArcGIS World Geocoding Service。 单击下一步

    下一页询问您是否想要使用表中的一个或多个字段进行地理编码。 在 ArcGIS 中,列称为字段。 您需要检查表中的字段帮助您作出此决定。

  3. 单击属性表按钮。

    “属性表”按钮

    地图下随即显示表。 名称字段为在当代非洲地图上定位城市所需的主要信息。 当前区域字段也很有用,其中列出了当前每个城市所在的国家/地区。

    属性表中的“名称”和“当前区域”字段

  4. 关闭属性表。 在地理编码表中,选择多个字段
  5. 单击下一步

    接下来,您需要指定要用于地理编码的字段。

  6. 对于地址或地点,选择名称。 对于国家/地区,选择当前区域

    选择的数据字段选项

    使用此服务时将消耗配额。 费用为每 1,000 个地理编码使用 40 个配额。 本教程预期消耗至少 1.48 个配额,而在您重新匹配位置时可能消耗更多配额。

  7. 单击下一步

    接下来,您需要决定新数据的存储方式和位置。 默认情况下,地理编码表工具将创建要素类,即一种地理空间数据集。 要素类将存储在创建工程时创建的地理数据库中。 此默认位置很合适,因此不需要进行更改。

    地理空间数据必须与坐标系一起存储。 默认情况下,新要素类将使用 WGS 1984 地理坐标系。 您首选使用更适合非洲地图的投影,因此需要选择其他坐标系。

  8. 输出旁边,单击选择坐标系按钮。

    “选择坐标系”按钮

  9. 坐标系窗口的搜索栏中,键入非洲,然后按 Enter 键。
  10. 展开投影坐标系大陆非洲。 单击非洲兰勃特等角圆锥

    已选择非洲兰勃特等角圆锥投影坐标系。

    注:

    要了解有关如何选择适当坐标系的详细信息,请参阅选择正确的投影

  11. 单击确定
  12. 地理编码表窗格中,对于首选位置类型,选择地址位置
  13. 对于输出字段,选择最小

    选择最小将确保您有机会检查匹配项,无需向地理编码结果添加过多的新字段。

    “首选位置类型”设置为“地址位置”,“输出字段”设置为“最小”。

  14. 单击下一步

    接下来,您可以选择将搜索限制为单个国家/地区。 由于您的位置位于多个国家/地区,因此跳过此部分。

  15. 单击下一步

    您还可以将搜索限制为仅某些类型的地点,以防浪费时间搜索街道名称或邮政编码等内容。

  16. 展开居民区,然后选中城市都会区

    已选中“城市”和“都会区”

  17. 单击完成

    随即显示地理编码表工具。 已根据您刚刚完成的指导工作流填充所有参数。

  18. 在窗格顶部,单击估算配额

    估算配额

    使用 ArcGIS World Geocoding Service 会消耗配额。 运行此工具将消耗 1.48 个配额。

  19. 在窗格的底部,单击运行

检查不匹配的位置

随即向地图添加名为 AncientCities_Geocoded 的新图层。 还会显示地理编码已完成窗口。 其中显示 5 个位置匹配,1 个不匹配,31 个相关。

注:

ArcGIS World Geocoding Service 将使用新地址不断进行更新,因此您的数字可能不同。

您需要开始重新匹配过程才能正确定位这个不匹配位置,并确认其他位置正确匹配。

  1. 地理编码已完成窗口中,单击
    提示:

    如果您希望稍后继续重新匹配城市,请右键单击内容窗格中的 AncientCities_Geocoded 图层,指向数据,然后单击重新匹配地址

    地图下将显示新图层的属性表。 还将显示重新匹配地址窗格。 不匹配选项卡当前处于选中状态,其中显示 Zeila/Avalites 作为不匹配地址。

    “重新匹配地址”窗格中的 Zeila/Avalites 名称

    地理编码过程未找到可与此地名匹配的位置。 它可能因为国家名称拼写错误而导致失败。

  2. 重新匹配地址窗格中,确保已打开自动应用切换按钮。
  3. 当前区域字段旁边,单击 Sonalia 并键入 Somalia,对该字段进行重命名。 按 Tab 键。

    “重新匹配地址”窗格中已重命名的 Somalia

  4. 地图缩放至东非半岛上的一个标记。

    这是地理编码过程中发现的索马里 Zeila/Avalites 的一个可能匹配候选项。

    索马里海岸的匹配候选位置

    地图显示了一个城镇的街道,但没有标注。 您不熟悉该地点,因此需要返回原始数据源查看是否可以找到更多信息。

  5. 转至 https://en.wikipedia.org/wiki/Zeila

    维基百科页面将显示与建议位置相匹配的地图。

  6. 重新匹配地址窗格中,确保选择 Zeila, Awadal Region(以蓝色突出显示),然后单击匹配按钮。

    “匹配”按钮

    重新匹配地址窗格将切换至匹配列表中的第一个位置,因为不存在任何不匹配地址。

    注:

    单击匹配按钮后,随即将地址从不匹配列表中移出并将其移入匹配列表中。

检查匹配的位置

存在 6 个匹配地址。 可以接受这些匹配项并假设都是正确的,但是建议先对其进行检查。 这个数据集尤其需要对地址匹配进行核查,原因在于可能包含了拼写错误的城市名称,或者那些具有替代拼写方式的城市,还有一些自古以来已经逐渐失去重要性的城市。 这些因素使得准确的位置匹配难以进行。

提示:

如果希望稍后继续重新匹配城市,右键单击内容窗格中的 AncientCities_Geocoded 图层,单击数据,然后选择重新匹配地址

重新匹配地址窗格将显示第一个匹配地址索马里的 Berbera/Malao。 在底图上,匹配候选项与 Berbera 镇的底图标注一致。 该标记显示在正确位置,因此不需要进行更改。

  1. 重新匹配地址窗格中,单击下一个记录按钮。

    “下一个记录”按钮

    下一个地址为 Kismayo。 它出现在标注为 Kismaayo 的城市上。

    Kismayo 的匹配候选项

    这是一备选拼写。 匹配位置正确。

  2. 单击下一条记录按钮。

    下一个地址为 M'banza-Kongo。 其显示在地图上的正确位置。

  3. 单击下一条记录按钮。

    下一个位置为 Pate。 标记出现在地图的空白部分。

  4. 放大直到 Pate 标注出现。

    除此之外,基础地图为空。 不确定该区域是否仍然有人居住。

    帕特

    底图为地图提供了地理环境。 到目前为止,您始终使用的是默认地形底图。 但是,ArcGIS Pro 提供了多种不同样式的底图,这些底图可以提供不同类型的上下文。

  5. 单击功能区上的地图选项卡。 在图层组中,单击底图并选择影像混合

    影像混合底图

    地图随即更新并显示一个城镇。 匹配位置正确。

    帕特镇影像

  6. 单击下一条记录按钮。

    下一个位置为 Walata。 地图缩放至沙漠中的一个小镇。

    帕特镇影像

    底图包括 Oualâta 的标注。 您将再次查阅维基百科以获取有关该镇的详细信息。

  7. 转至 https://en.wikipedia.org/wiki/Oualata

    维基百科页面确认 Oualata 是 Walata 的备选拼写。 匹配位置正确。

  8. 单击下一条记录按钮。

    最后一个匹配地址是先前已匹配的 Zeila/Avalites

检查相关位置

相关地址是地理编码过程找到多个匹配候选项但没有明确哪个是匹配项的位置。 您将查看相关地址,并选择最佳候选项作为匹配项。

提示:

如果希望稍后继续重新匹配城市,右键单击内容窗格中的 AncientCities_Geocoded 图层,单击数据,然后选择重新匹配地址

  1. 重新匹配地址窗格中,单击相关选项卡。

    “重新匹配地址”窗格中的“相关”选项卡

    第一个相关地址是尼日尔阿加德兹。 重新匹配地址窗格列出了 2 个匹配候选项。 两个位置均已标记在地图上,且都是正确的。 可以随意选择其中一个。

    阿加德兹

  2. 重新匹配地址窗格中,确保已选择其中一个地址,然后单击匹配按钮。

    “匹配”按钮

    阿加德兹移动到匹配列表中,窗格随即更新,并显示下一个相关地址:埃塞俄比亚阿克苏姆。

    重新匹配地址窗格列出了阿克苏姆 3 个匹配候选项。 在地图上,您可以看到有两个候选项位于阿克苏姆市,一个位于城外西北部。

    地图上阿克苏姆的相关地址

    位于市中心的候选项 A 似乎是最佳表示。

  3. 重新匹配地址窗格中,确保选择候选项 A,然后单击匹配按钮。

    “匹配”按钮

    随即出现下一个相关地址:阿尔及利亚的安纳巴市。

    您可以从属性表中选择地址,而非逐一检查所有地址。 接下来,您将从属性表中选择两个地址并对其进行匹配,然后再继续处理列表的其余地址。

  4. 在属性表中,找到名称字段。 单击 Fes 所在的行编号将其选中。

    在属性表中已选中 Fes 行

    随即在地图上显示两个匹配候选项。 但是,城市的主要标注(拼写为 Fez)位于东北方。 您将探索这座城市以确定底图标注是否代表更好的匹配位置。

    地图上的 Fez 标注

  5. 通过缩放和平移探索城市。

    在图像上,东北部(标注为 Fas al-Madeenah)的区域看起来像是一个有密集定居点和狭窄街道的独特社区。 在某些区域,可以看到城墙。

    Fès El Bali 的城墙和房屋

    这种聚落模式看起来比南部的街道格网要古老得多。 您需要将地址与城市的这个古老部分相匹配。

  6. 重新匹配地址窗格的下半部分中,单击从地图选取按钮。

    “从地图选取”按钮

  7. 在地图上,单击 Fas al-Madeenah 区域的中心附近。

    地图上将出现一个标记,并且新的匹配候选项将出现在重新匹配地址窗格中。

    新的匹配候选项

  8. 重新匹配的地址窗格中,确保已选择新候选项,然后单击匹配按钮。
  9. 是否要缓存已匹配的地图点候选项窗口中,单击
    注:

    您可以在地理编码文档中阅读有关缓存候选项的信息。

  10. 重新匹配地址窗格中,再次单击从地图选择按钮,将其禁用。
  11. 在属性表中,单击 Sofala 的行号,将其选中。

    窗格中列出了 4 个匹配候选项。

  12. 在地图上进行缩小,直到所有候选位置均可见为止。

    地图上 Sofala 的候选位置

    众所周知,Sofala 曾是一个港口城市,因此在匹配候选项中,仅沿海的候选项 C 才有意义。

  13. 在地图上,缩放到候选项 C
    注:

    与您的地理编码结果对应的字母可能不同。 缩放到沿海的候选位置 C。

    候选项 C 的标记随即出现在一个村庄上,但没有可以用于识别它的标注。 您将查看另一个底图,确认是否可以找到有关这个区域的详细信息。

  14. 将底图更改为 OpenStreetMap

    OpenStreetMap 地图与维基百科一样是基于众包数据创建的。

    更换底图后,Sofala 的标注出现在标记旁边。 这似乎是正确的位置。

    OpenStreetMap 底图上的 Sofala

  15. 在地图上,单击 C 标记,将其选中。 在重新匹配地址窗格中,单击匹配按钮。

    接下来,您将查看并匹配其余相关地址。

  16. 在属性表的工具栏上,单击清除按钮以清除选择。

    清除按钮

  17. 如有必要,在重新匹配地址窗格的顶部,单击相关选项卡。

    下一个相关位置将出现在地图和窗格中。

  18. 选择最佳匹配候选项,然后单击匹配按钮。 重复此过程,查看所有相关地址。

    地形OpenStreetMap影像混合图底图之间切换,以帮助您确定位置是否正确。

    注:

    当您匹配了所有相关地址后,重新匹配地址窗格将返回到匹配列表。

  19. 如果您对拥有的准确数据集很满意,在重新匹配地址窗格中,单击保存编辑按钮。

    “保存编辑”按钮

  20. 保存编辑内容窗口中,单击
  21. 关闭重新匹配地址窗格和地理编码表窗格。 保持属性表打开。

设置地图样式

您已将地名列表转换为地理数据。 接下来,您需要对位置进行标注并保存可与学生共享的地图。

  1. 内容窗格中,右键单击 AncientCities_Geocoded,然后单击标注

    将在地图上为每个匹配位置显示标注。 您还需要将底图更改为与您为本节课创建的其他地图匹配。

  2. 将底图更改为现代古典地图
    注:

    如果底图图库中未列出现代古典地图,打开目录窗格。 在门户选项卡的 Living Atlas 选项卡中,搜索现代古典矢量切片图层并将其添加到您的地图。

    目录窗格中的现代古典矢量切片图层

    底图图库的内容由组织管理员设置。

  3. 在地图上,单击其中一个点符号以查看弹出窗口。

    Kismayo 弹出窗口

    该弹出窗口包含地理编码过程添加的几个额外字段。 无需与您的学生共享这些内容。 您需要将弹出窗口配置为仅显示相关字段。

  4. 关闭弹出窗口。
  5. 内容窗格中,右键单击 AncientCities_Geocoded,然后单击配置弹出窗口
  6. 配置弹出窗口窗格中,双击字段 (13)

    “配置弹出窗口”窗格中的“字段”按钮

  7. 取消选中仅使用可见字段和 Arcade 表达式
  8. 显示列中,取消选中名称 {Name} 上方的所有字段。

    已取消选中“字段选项”列表中的前六个复选框

  9. 关闭配置弹出窗口窗格。 单击要素查看其新的弹出窗口。

    Kismayo 的缩短弹出窗口

    不再显示不必要的字段。

  10. 关闭弹出窗口。

编辑数据

如果在检查完位置后发现数据中存在错误,仍可以进行修复。 您需要编辑表才能修复在地名中发现的一些错误。

  1. 缩放到位于也门和索马里之间的亚丁湾。

    这里有两个带斜线的标注:Zeila/Avalites 和 Berbera/Malao。

    包含斜线的标注

    如果您早前研究过 Zeila,就知道 Avalites 是它的古代名称。 进一步的研究表明 Berbera 为当前地名,而 Malao 为历史名称。 您需要编辑数据以纠正这些地名。

  2. 在属性表中,滚动到 Berbera/Malao 行。 在历史名称列中,双击空白单元格,然后键入 Malao。 在名称列中,将 Berbera/Malao 重命名为 Berbera

    属性表中的已编辑单元格

  3. 滚动到 Zeila/Avalites 行。 对于名称,键入 Zeila。 对于历史名称,键入 Avalites

    地图上的标注现在仅显示每个城市的当前名称。

  4. 单击功能区上的编辑选项卡。 在管理编辑内容组中,单击保存

    功能区上的“保存”按钮

  5. 保存编辑内容窗口中,单击
  6. 关闭属性表。

    最后,您将重命名 AncientCities_Geocoded 图层,使其可用于共享。

  7. 内容窗格中,单击 AncientCities_Geocoded 两次,使其变为可编辑状态。 输入 Ancient cities in Africa,然后按 Enter 键。
  8. 右键单击 Ancient cities in Africa,然后单击缩放至图层

    带有地理编码和标注城市的非洲地图

  9. 快速访问工具栏上,单击保存

    快速访问工具栏上的“保存”按钮

可随时将非洲古代城市地图与您的学生共享。 您已将地名列表转换为地理空间数据集和地图。

您已将表编辑为具有更一致的格式,对表进行了地理编码并且检查和纠正了生成的位置匹配项。 您研究了地名并使用底图找到了正确的位置。 现在,您的学生可以使用您创建的地图更好地探索和了解将在课程中学习的地点。

在创建地图后,下一步是进行共享。 如果您希望设计布局并打印该地图,请尝试创建布局。 如果您想要以交互的形式共享地图,以便用户可以缩放和访问弹出窗口,请尝试观看教程将静态地图转换为 Web 应用程序

您可以在教程库中找到更多教程。