符号化 3D 图层
您的 3D 动画需要向社交媒体观众展示旧金山铁路网络的扩张将如何带动市中心的预期住房增长。 视频需要以引人注目的方式传达有关工程的关键信息,因此,您首先需要对数据进行符号化。
打开地图包
您规划委员会的同事将交通数据共享为地图包,以便您可以快速将其添加到 ArcGIS Pro 工程并开始工作。
- 启动 ArcGIS Pro。 如果收到系统提示,请使用您获得许可的 ArcGIS 组织账户登录。
注:
如果您没有 ArcGIS Pro 的访问权限或者 ArcGIS 组织帐户,请参阅软件访问权限选项。
- 在新建工程下,单击从没有模板的情况入手。
- 在快速访问工具栏中,单击新建工程按钮。
- 在新建工程窗口中,对于名称,键入 San Francisco Transit Extension。
- 确保选中为此工程创建新文件夹,然后单击确定。
- 下载 TransitLineExtension 地图表。
- 在插入选项卡的工程组中,单击导入地图。
- 浏览至已下载 TransitLineExtension.mpkx 文件的位置,然后双击该文件以将其添加至工程。
注:
如果您收到与数据更改相关的警告,请单击确定忽略并继续。
该场景已包含多个图层,包括住房数据、交通数据和走动图层。 大多数图层都具有当前和未来版本,可以用来确定最需要的运输线。
- 保存工程。
裁剪数据以优化视觉效果
首先,您需要裁剪数据以限制场景的视觉范围。 由于只需要显示旧金山,因此将视图裁剪到目标区域将有助于人们在观看视频时保持专注。 此外,删除其他数据有助于提高地图的绘制速度并将其快速导出。
- 在功能区的地图选项卡中,单击书签,然后选择 CLIP。
注:
在 3D 环境下,预览裁剪视图的最佳方法是将相机导航至垂直和朝北的视点。 您也可以通过按键盘上的 P 键和 N 键导航到该视图。
接下来,您需要将视图和图层裁剪至该视图范围。
- 在内容窗格中双击 TransitLineExtension。
- 在地图属性窗口中,单击裁剪图层选项卡。
- 单击无裁剪并选择裁剪到自定义范围。 对于从以下位置获取范围,选择当前可见范围。
- 单击应用。
图层即会裁剪至当前地图范围。 此裁剪也适用于底图,因此您需要为底图后面的背景设置一个深色主题。
- 在地图属性窗口中,单击常规选项卡。 对于背景颜色,选择灰色 80%。
- 单击确定。
随即应用裁剪和背景颜色。
- 按 V 键并拖动场景以使其倾斜。
现在您便拥有了一个较小的操作区域,且相机在背景上平移时也不会造成干扰。
符号化交通线
接下来,您将更新交通线的符号系统。 目前,它们作为平面 2D 图层叠加于地面上。 要获得更有趣的视觉效果,您可以将它们显示为半埋管。 要使图层使用 3D 矢量符号系统,可以将其移动到 3D 图层类别中。
- 在内容窗格中,将 Transit Lines 图层拖动至 3D 图层组中。
交通线随即消失。 现在它们的显示高度为零海拔或处于海平面处,因此它们位于 San Francisco 丘陵地带的地下。 完成符号化图层后,您希望管道位于地面上,并以实际大小显示。 可为整个图层定义这两个属性。
- 在内容窗格中,双击 Transit Lines 图层。 在图层属性窗口中,单击高程选项卡。
- 在要素为中选择地面上。
应用更改后,将在地面上绘制 Transit Lines 图层,其由当前高程表面 (WorldElevation3D/Terrain3D) 进行定义。 在关闭图层属性窗口前,可设置显示图层的单位。
- 在图层属性窗口中,单击显示选项卡。 在“场景中的显示符号”下,选择实际单位。
- 单击确定以应用更改并关闭窗口。
提示:
在地面上绘制线要素时,其折点将用作表面的连接点。 如果一条长线只有几个点,则可能需要对其进行增密,或者添加更多中间折点,以使其更接近表面。
您现在可能会看到更多红线,但符号仍使用默认计算设置,包括扁线轮廓。 为确保可以从更远的距离和所有视角看到这些线,您需要使用较大的管状符号。
- 在内容窗格中,单击 Transit Lines 符号。
单击图层的符号将打开符号系统窗格,并显示该图层的属性。
- 在符号系统窗格中,单击属性。 单击图层选项卡。
- 将宽度设置为 50 m。 对于轮廓,选择管状。
- 单击应用。 关闭符号系统窗格。
现在红色管在整个场景中可见。 进行放大和缩小时,管会保持固定的物理尺寸,并且交通停靠点似乎会增长和减少。
出现这种情况是因为点要素仍使用屏幕空间大小,并以相同的像素数进行绘制,而不是使用可测量的 3D 距离。 由于您可以从任何可视距离查看点标记,因此需要使用屏幕空间大小,但对于此场景而言,您希望这些点标记在视觉上与铁路线相关联。
符号化交通停靠点
正如您对交通线所进行的操作,您也可以以实际单位显示停靠点。
- 在内容窗格中,双击 Transit Stops 图层。
- 在图层属性窗口中,单击显示选项卡。 在场景中的显示符号下,选择实际单位框。 单击确定。
- 在内容窗格中,展开 Transit Stops 图层。 单击符号打开符号系统窗格。
- 在符号系统窗格的属性下,单击符号选项卡。
符号比轮廓小得多,因此您将调整轮廓大小。
- 对于大小,输入 80 m,然后按 Enter 键。
- 单击图层选项卡,然后单击圆形轮廓符号。
- 确认大小设置为 80 m。
现在当您进行缩放时,交通停靠点都以固定的物理尺寸显示,但被管状符号半覆盖。 这是因为这些点也是在地面上绘制的。 您可以使用制图垂直偏移将其抬高。
- 单击应用。 进行放大以查看新符号。
- 在内容窗格中,双击 Transit Stops 图层,然后单击高程选项卡。 对于制图偏移,输入 25 米。
- 单击确定。
注:
管的宽度为 50 米,所以您只需将点符号偏移该距离的一半即可。
Transit Stop 图层的符号始终指向相机,即使在倾斜场景时也是如此。 此效果称为“广告牌”,默认选项为完全旋转。 与屏幕空间大小一样,点标记的这一默认设置可以保证从视图中的任何位置正确地看到符号。
但是,在此场景中最好能将它们更紧密的绑定到其物理位置,您可以通过使用路标旋转来实现这一目的。 有必要制作符号使其能随相机移动,这样就可以将其捕获在稍后创建的视频中。
- 如有必要,可在内容窗格中单击 Transit Stops 符号以打开符号系统窗格。
- 在符号系统窗格的图层选项卡中,展开旋转组。 对于广告牌,选择使用路标旋转。
- 单击火车符号。
- 对于广告牌,选择使用路标旋转。 单击应用。
- 围绕视图旋转并注意广告牌符号的显示方式。
- 保存工程。
符号化未来的交通数据
已使用相同的符号系统属性为您创建 Transit Stops - FUTURE 和 Transit Lines - FUTURE 图层。 未来的交通线以不同的颜色显示,但为了使其在视觉上更加突出,您可以将管状符号更改为虚线。
- 在内容窗格中,选中 Transit Stops - FUTURE 和 Transit Lines - FUTURE 图层以将其打开。
- 在功能区的地图选项卡中,单击书签并选择 FLY-THRU 3。
拟议铁路线的颜色已被符号化为其他颜色,但并为真正传达出该路线尚不存在的信息。 您需要添加虚线效果以帮助在视频中提供这一信息。
- 在内容窗格中,展开 Transit Lines - FUTURE 图层并单击该符号。
- 在属性选项卡中,单击图层选项卡,然后展开虚线效果组。
- 在虚线类型中选择第一个虚线选项(间隔较长的等距线)。
此选项用于为图层设置了一个 5 米线段与 5 米间隔交替的虚线。 您需要做出更多更改,然后才能进行应用。
- 在虚线模板中输入 100 25。
则变为 100 米线段与 25 米间距相交替的虚线。
- 展开端头和连接并将端头类型设置为平端头。 单击应用。
现在拟议的铁路线在视觉上就与现有的线不同了。 对交通数据进行符号化后,您就可以专注于场景其他方面的制作。
添加建筑数据
尽管现在场景看起来更加有趣,但很难了解其比例。 虽然在地图上交通停靠点之间的距离看起来非常小,但从实际的地面视点来看,它们之间的间距却很大。 为了更好地显示比例,您可以将建筑物添加到场景中作为参考要素,以帮助观众想象这条铁路将为多少人提供服务。
- 在功能区地图选项卡的图层组中,单击添加数据按钮。
- 在添加数据窗口的左侧窗格中,单击门户下的 ArcGIS Online。
您可以使用门户选项来搜索在 ArcGIS Online 或 ArcGIS Enterprise 门户中托管的数据。 可以使用 ArcGIS Online 选项搜索托管于网站上任意位置(包括在 ArcGIS Living Atlas 中)的内容、您自己的内容和其他用户的公共内容。
- 在搜索栏中,输入 San Francisco 3D buildings,然后按 Enter 键。
- 单击 San Francisco 3D buildings 场景图层,然后单击确定。
该数据由 PLW Modelworks, LLC 使用 PLW Modelworks 的 3D 模型创建,并托管于 ArcGIS Online。
注:
并非所有城市都会从在线服务获取建筑物内容,因此对于您兴趣的区域可能还需要使用其他技术(例如,拉伸建筑物覆盖区)。
虽然建筑物有助于更好地理解可见比例,但建筑物是带有纹理的(也就是说,其外部包含图像)。 这与其余场景简洁专一化的外观不符。 为了更好地与纯灰色的支持数据相匹配,您需要更改符号系统以将建筑物显示为底图的扩展。 您还需要限制建筑物的可见距离。 由于建筑物数据集较大,限制其范围将有助于提高整个场景的绘制速度。
- 在内容窗格中,单击 SanFrancisco_Bldgs 图层将其选中。
- 在功能区上,单击场景图层选项卡。 在可见性范围组中,将最远距离设置为 5000 ft。
可见性范围将指定图层的可见范围。 如果缩小超过 5000 英尺,图层将无法绘制。
- 在内容窗格中,展开 SanFrancisco_Bldgs 图层并单击该符号。
- 在符号系统窗格中,单击库并选择白色带边(使用纹理)符号。
- 单击属性,然后单击图层选项卡。
- 单击材料填充以选择图层。 在外观下,对于材料模式,选择替换。
- 单击应用。
现在您仍可以在场景中获知人类比例,且场景外观较之前更为清晰,更能突出主题。
衡量未来交通的影响
为在场景中传达另一个与人相关的信息,您还需要添加两个图层,在其中显示受现有的和拟议的交通线影响的人数。 两个图层显示每个社区和交通站的预计住房数据。 此外,还有两个走动图层显示距离每个停靠点步行时间在 5 分钟、10 分钟 和 15 分钟以内的区域。
- 在内容窗格中,打开 Housing (by Neighborhood) 图层。
- 浏览图层,然后将其关闭并打开 Housing (by Transit Stop)。
已将拉伸圆柱符号系统用于这两个图层。 它们使用 250 米的垂直偏移,因此会浮动在地面上而不会干扰建筑物或铁路线,且仍然很容易参考它们所代表的区域。
走动图层体现了交通停靠点到用户家庭的距离。 面会显示 5 分钟,10 分钟和 15 分钟的步行时间。
- 单击功能区上的地图选项卡。 在导航组中,单击书签,然后选择 START 书签。
地图会缩放以显示整个旧金山。
- 在内容窗格的 2D 图层组中,打开两个 Walksheds 图层并关闭 Housing (by Transit Stop)。
Walksheds - NOW 图层已符号化,浅粉色显示 5 分钟步行路程,深紫色显示 15 分钟步行路程。 Walksheds - FUTURE 图层尚未进行符号化,这三个区域都显示为相同的浅紫色。 要快速地将相同的符号系统应用于 Walksheds - FUTURE 图层,您需要导入 Walksheds - NOW 图层的符号系统。
- 右键单击 Walksheds - FUTURE 并选择符号系统。
在这之前,您需要单击图层的符号以打开符号系统窗格。 此方法可将您带入主符号系统视图,而不是直接进入图库。
- 在符号系统窗格的右上角,单击选项按钮,然后选择导入符号系统。
地理处理窗格随即出现,其中显示应用图层的符号系统工具。
- 对于符号系统图层,选择 Walksheds - NOW。
- 单击运行。
Walksheds - FUTURE 已采用与 Walksheds - NOW 图层相同的方式进行符号化。
- 保存工程。
现在您的场景已制作完成。 您已经对所有必要的 3D 数据图层进行了符号化,为城市未来交通提供了有关信息和有趣图片。 接下来,您将创建动画。
创建动画
之前,您按顺序获得了所有数据。 现在您可以开始创建动画了。 首先,您需要确定希望观众看到哪些场景,以便最好地讲述您的故事。 您将在这些位置添加关键帧或固定点,使得动画播放期间相机在这些位置得以放大。 创建全部关键帧并确定动画的视觉效果后,您可以添加说明性文本和辅助性图例,最后将动画导出为可分享至城市社交媒体的视频,然后以此告知拟定的道路交通状况变更。
添加关键帧
首先,您将通过添加关键帧来着手创建动画。 动画时间轴用于创建和管理定义视频流的关键帧。 相机路径、角度、速度和图层的可见性均由您所选择的关键帧决定。 这意味着您可通过定义要历经的一组重要视图状态来创作完整的视频。
- 单击功能区上的视图选项卡。 在动画组中单击添加。
动画时间轴窗格出现在地图视图的底部。 您可能已经缩放至 START 书签,但为确保这一点,您将再次选择书签。
- 单击功能区上的地图选项卡。 单击书签并导航至 START 书签。
- 反复打开和关闭图层,直至下列内容为唯一可见图层:
- Transit Stops
- Transit Lines
- 浅灰色参考
- 浅灰色底图
- WorldElevation3D/Terrain3D
注:
要快速打开或关闭所有图层,请按下 Ctrl 键并单击其中一个图层。
- 在动画时间轴窗格中单击创建第一个关键帧。
您希望在视频的第一部分提供简要概述。 在循环播放重要图层时,您可使相机保持在相同位置。 这样一来,用户便可在不受相机干扰的情况下观察场景中的变化。
- 在内容窗格中,打开 Walksheds - NOW 图层。
- 在动画时间轴窗格的关键帧库中,单击追加下一个关键帧按钮添加第二个关键帧。
关键帧之间的默认持续时间为 3 秒,因此您现在的视频时长为 3 秒。 您可在上下文功能区选项卡上查看有关动画的更多详细信息。 可在动画功能区上查看和编辑默认关键帧追加时间和动画的总持续时间。 您首先需要创建所有关键帧,然后对时间进行微调。
您需要按特定顺序打开所有相关图层,并在场景中移动相机以突出显示关键信息。 切记,您的故事要阐明现有铁路所覆盖的人数,以及新铁路建成后所覆盖的人数。
- 打开 Housing (by Neighborhood) 图层,添加第三个关键帧。
- 打开 Transit Stops - FUTURE 和 Transit Lines - FUTURE 图层。 添加第四个关键帧。
- 打开 Walksheds - FUTURE 图层并添加第五个关键帧。
前五个关键帧均使用相同的高视点来提供更改概述。 它们分别显示了当前的铁路系统、其所覆盖的通勤人数、预计的通勤者住房增长量、未来拟建的铁路系统以及所覆盖通勤人数的改善情况。
这些是该视频的核心信息,但对于当地居民而言,它缺少了一种更为人性化的纽带。 所显示的内容太过抽象晦涩,无法与居民产生强烈共鸣。 动画的其余部分将尝试以一种更为个性化和人性化的方式同观众交流。
- 保存工程。
使用淡入效果
对城市进行概述后,您可放大至各个街道和停靠点。 放大后,建筑数据将显示交通停靠点级别,而非粗粒度社区级别的房屋信息。 要创建淡入效果,您需要在显示图层淡入之前的若干个步骤内对可见性进行更改。 若在未事先透明化图层的情况下将该淡入打开,则画面会忽明忽暗,干扰视觉效果。
- 在动画时间轴窗格中,双击第四个关键帧。
双击关键帧可缩放至该视图并打开和关闭相应的图层。
- 在内容窗格中,单击 Housing (by Transit Stop) 图层将其选中。
注:
不要打开图层。
- 在功能区上,单击要素图层选项卡。 在效果组中,将透明度设置为 100%。
- 在动画时间轴窗格中,单击更新。
- 双击第五个关键帧,然后采用相同的过程將 Housing (by Transit Stop) 图层的透明度设置为 100%。
- 在内容窗格中,打开 Housing (by Transit Stop) 图层并更新关键帧。
图层的透明度现已确定,您需要使其处于可见状态。 同时关闭 Housing (by Neighborhood) 图层。 此迭代过程必不可少,否则关键帧会将图层捕获为可见,并呈现忽明忽暗的状态。
- 在内容窗格中,确保已选中 Housing (by Transit Stop) 图层。 在要素图层选项卡上,将透明度设置为 0%。
现在,该图层处于可见状态。
动画制作期间,在关闭邻域数据前,这两个图层将处于短暂可见状态。
- 选择 Housing (by Neighborhood) 图层,然后将透明度设置为 100%。 添加第六个关键帧。
在第五个关键帧和第六个关键帧之间,Housing (by Neighborhood) 图层的效果为淡出,Housing (by Transit Stop) 图层的效果为淡入。
接下来,以一个固定高度在场景中移动相机,确保观看者更加专注于您所表达的内容。
- 单击功能区上的地图选项卡。 单击书签,然后导航至 FLY-THRU 1 书签。
- 在动画时间轴窗格中,添加第七个关键帧。
- 导航至 FLY-THRU 2 书签并添加第八个关键帧。
- 导航至 FLY-THRU 3 书签并添加第九个关键帧。
- 导航至 START 书签并添加第十个关键帧。
您现在可以预览整个动画。 其持续时间应为 27 秒。
- 单击功能区上的动画选项卡。 在回放组中,单击重置按钮。
该动画随即重置到开始位置。
- 单击播放。
内容现以正确顺序显示,且飞行效果将使相机沿视图北侧拟建的东西方向铁路线接近地面运动。 即使 Buildings 图层未出现也无需担心 - 显示器在实时观看期间可能无法始终保证效果,但导出为视频文件时,每一帧都将以足够的时间充分进行渲染。
添加叠加
虽然场景动画现已完成,但您尚未添加任何有关动画内容的说明信息。 您可以通过叠加来添加标题、说明文字和图例。 在默认情况下,叠加会被添加至选定的关键帧,因此在插入任何叠加文本或图像前选择正确的关键帧至关重要。
- 在动画时间轴窗格中,单击第一个关键帧,按 Shift 键,然后单击第十个关键帧。
将选中所有关键帧。
- 在功能区动画选项卡的叠加组中,展开添加叠加库,然后选择大纲标题。
文本框将被添加至地图顶部。
- 在标题文本框中输入 San Francisco Rail Lines。 单击关闭屏幕编辑并提交更改按钮以停止编辑文本。
- 在动画选项卡的叠加组中,将文本大小更改为 36。
所有幻灯片中的标题文字大小均会发生变化。
接下来,您将添加图例以说明各关键帧上的符号系统所代表的含义。 图例随地图工程打包提供,并包含在默认文件夹结构中。
- 在动画时间轴窗格中,选择第二个关键帧。
- 在功能区的添加叠加库中,点击图像。 浏览至默认 ArcGIS 文件夹中的 Packages 文件夹,然后打开 TransitLineExtension 包。
- 双击 commondata,打开 userdata,然后选择 Legend1.png。
- 单击打开。
- 在功能区动画选项卡的编辑组中,单击属性。
动画属性窗格随即出现。
- 在动画属性窗格中,单击叠加选项卡,然后选择 Legend1.png 元素。 在位置部分,选择右上角的选项。
图例将移至地图框的右上角。 您仍需添加若干图例项。
- 在动画时间轴窗格中,选择第三个关键帧。
- 在功能区上,添加另一个图像叠加并选择 Legend2.png。
- 在动画属性窗格中,选择 Legend2 元素并将其格式化到地图框的右上角。
- 在动画时间轴窗格中,选择第四个和第五个关键帧。
- 添加另一个图像叠加,然后选择 Legend3.png。 使用动画属性窗格将其定位在地图框的右上角。
- 将 Legend4.png 添加至第六个和第七个关键帧,然后将其定位在地图框的右上角。
- 在动画时间轴窗格中,双击第七个关键帧以在动画中缩放至该点。
添加文本
您现在已添加了大部分背景信息。 您要添加的最后一个元素是动画的总括文本。
- 在动画时间轴窗格中,双击第一个关键帧以缩放至动画的开头。
- 单击保持。
“保持”选项会在动画的开头添加两秒静止帧。 当动画开始时,相机不会立即开始移动,而是先静止两秒,使观看者仔细查看关键帧。
- 选择前三个关键帧。
- 在功能区的叠加组中,添加段落叠加。 在段落中添加以下 3 行文本:
- 在第一行,键入 A city relies on public transportation。
- 在第二行,键入 to move people between their。
- 在第三行,键入 homes and their jobs。
- 单击关闭屏幕编辑并提交更改按钮以完成文本编辑。
- 在动画时间轴窗格中,双击第四个关键帧。
- 添加另一个段落叠加并输入以下文本:Especially when the city is growing. 单击关闭屏幕编辑并提交更改按钮。
- 选择第五个、第六个和第七个关键帧。
- 添加包含以下文本的段落叠加:
- 第一行,键入 The City of San Francisco wants to。
- 第二行,键入 extend the current rail line。
- 第三行,键入 to support this growth。
- 单击关闭屏幕编辑并提交更改按钮。 选择第十个关键帧。
- 添加包含以下文本的段落叠加:
- 第一行,键入 Learn more at。
- 第二行,键入 www.sfmta.com。
动画制作完成。 在导出最终作品前,需对该动画进行预览以确保观看者有足够的时间阅读您所添加的文本。 视频需简短,以便观看者能够有耐心看完整个动画,但速度不应太快,否则他们将无法有效接收信息。
- 在功能区的回放组中,单击重置,然后单击播放。
您的体验可能会有所不同,因为虽然有足够的时间阅读文本,但似乎没有足够的时间来领会文本背后不断变更的地图视觉效果,尤其是首次打开拟建的铁路线时。
- 在动画时间轴窗格中,双击第五个关键帧。
- 在动画属性窗格中,单击关键帧选项卡并将时长更改为 2 秒。
- 在动画时间轴窗格中,选择第六个关键帧。
- 在动画属性窗格中,将时长更改为 5 秒。 单击叠加选项卡,然后选择旧金山市元素。
- 在位置上方,将开始键更改为 6,并确认将结束键设置为 7。
通过更改此时间,您已有效创建了一个时长为 2 秒的窗口,该窗口中不显示文本且拟建铁路线已打开。 此外,您还确保了在该时差后观看者仍有足够的时间阅读叠加文本。 再次预览动画。
- 在功能区上,单击重置,然后单击播放。
- 保存工程。
导出视频
当动画达到满意效果后,可将其导出,与他人共享。 有几个预设选项可简化此过程。
- 在功能区动画选项卡的导出组中,单击动画。
随即显示导出电影窗格。 在该窗格中,您可为视频文件规格选择一个预设选项。
- 在动画导出预设下,选择 YouTube。
YouTube 预设将创建中等质量的 1280x620 .mp4 视频文件。 若选择其他预设选项,则视图大小将调整为所选定的横纵比。
- 对于文件名,请选择工程文件夹或其他本地驱动器,然后单击导出。
注:
视频的导出可能需要几分钟时间,具体取决于您的计算机和 Internet 连接速度。 更改图层透明度的帧段在导出时要比其他部分所花费的时间更长一些。 在等待期间,您可以选择查看最终结果。
- 导出完成后,在导出电影窗格的底部单击播放。
现在您可将视频上传至 YouTube 或 Twitter 等平台,或将其托管在网页上并共享其链接。
您可以在教程库中找到更多教程。