| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Oracle LiveLabs实验:Introduction to Oracle Spatial Studio -> 正文阅读 |
|
[大数据]Oracle LiveLabs实验:Introduction to Oracle Spatial Studio |
本实验介绍了适用于 Oracle Spatial Studio。他既可以在云上,也可以在本地作为Java应用部署。介绍详见这里。 此实验申请地址在这里,时间为120分钟。 此实验的帮助见这里。 本实验使用的地图为OpenStreetMap,即免费的维基世界地图。 此实验会自动创建一个ADW,需要通过OCI Console完成初始化配置,然后可以通过网页访问Spatial Studio 简介在本次研讨会中,您将探索 Spatial Studio 用于自助式空间分析和可视化的功能。 使用交通事故、警察局和警察局服务区的数据集,您将加载和可视化空间数据,并分析它们的空间关系,如下所示。 访问和准备空间数据:
分析和可视化空间数据:
Spatial Studio 还为开发人员提供了集成功能,并为应用程序管理员提供了配置选项,这超出了本介绍研讨会的范围。 有关更多信息,请访问 https://oracle.com/goto/spatialstudio 本实验的目标为了解 Spatial Studio 的功能:
本实验需要访问 Spatial Studio 和 Oracle 数据库。 实验 1:访问 Spatial Studio介绍本实验介绍了从 Oracle LiveLabs Reservation 访问 Oracle Spatial Studio (Spatial Studio) 的过程。 您的环境包括 Spatial Studio 和自治数据库。 首次登录 Spatial Studio 时,您将提供自治数据库的连接信息。 任务 1:为您的自治数据库下载云钱包位置为: 任务 2:Spatial Studio 首次登录
实验 2:加载空间数据介绍Spatial Studio 对存储在 Oracle 数据库中的数据进行操作。 在 Spatial Studio 中,您使用“数据集”,它们是通过数据库连接访问的数据库表和视图。 数据集是指向数据库表和视图的指针,并且可以被赋予友好的名称,以便比基础数据库表或视图名称更具自我描述性。 用户通常需要合并从各种来源获取的数据。 为了支持这一点,Spatial Studio 提供了将数据从标准格式加载到 Oracle 数据库的功能。 这包括加载 2 种最常见的空间数据交换格式:Shapefile 和 GeoJSON 文件。 本实验将引导您完成使用 Spatial Studio 以这些格式加载空间数据的步骤。 除了加载空间格式,Spatial Studio 还支持加载电子表格。 在这种情况下,需要进行额外的准备以从空间属性(例如地址(“地址地理编码”)和纬度/经度坐标(“坐标索引”)导出几何图形。 这些案例不包含在本实验室中,未来将成为单独实验主题。 本节实验约15分钟,目标为:
任务 1:加载事故数据您首先从 GeoJSON 文件加载一组交通事故数据。 这些数据是虚构的,是为南非道路沿线的随机位置生成的。
任务 2:加载警察局数据接下来,您从存储在单个 zip 文件中的 Shapefile 加载南非警察局 (SAPS) 和警局边界。这一个ZIP文件包含了2个数据集。
实验 3:创建项目介绍在 Spatial Studio 中,项目是您可视化和分析数据的地方。 可以保存项目,以便您可以继续工作,也可以发布它们,以便您可以与他人分享您的结果。 在本实验中,您将创建并保存您的第一个项目。 预计实验室时间:30 分钟 目标
任务 1:创建项目
任务 2:添加数据集
最终效果如下,注意图层顺序。本节大部分的工作都在设置演示,透明度等。 任务 3:添加可视化
任务 4:保存项目
实验 4:应用地图样式和交互性介绍Spatial Studio 允许您自定义地图图层的“外观”和交互性。 为地图图层设置样式包括颜色、透明度等选项,如果是点,还包括标记。 样式也可以由数据值自动控制(“数据驱动样式”),使得颜色和/或标记大小基于数据值。 例如,这允许您根据收入使用颜色呈现销售区域。 交互性是指当用户单击或悬停在地图图层中的项目上时发生的情况。 这包括显示工具提示和/或打开带有项目数据值的弹出窗口。 在本实验中,您将探索其中一些样式和交互功能。 目标
任务 1:导航到样式要专注于 ACCIDENTS 图层,请通过单击可见性控件(即蓝色眼球图标)关闭地图中的 2 个警察图层。 任务 2:应用集群样式可以使用各种渲染样式渲染点图层,例如 ACCIDENTS。 每种渲染样式都有自己的设置。 将渲染样式从 Circle(默认)更改为 Cluster。 地图现在使用圆圈显示事故,以表示聚集在区域中的许多点。 聚类圆的大小基于每个区域中聚类的点数。 您可以试验代表每个集群中点数的文本标签的颜色和样式。 请注意,当您放大(旋转鼠标滚轮)时,集群会爆炸成更小的集群,而当您缩小时,反之亦然。 任务 3:应用热图样式将渲染样式从集群更改为热图。 现在,地图会根据点的集中度以连续颜色呈现 ACCIDENTS。 热色代表点集中,冷色代表点稀少。 热图样式的一个关键参数是半径,它控制每个点周围的距离以定义浓度。 默认半径太大,以至于初始热图仅显示道路沿线的点对比,这不是很有帮助。 任务 4:应用数据驱动风格将渲染样式从热图更改为圆形。 使用圆形渲染样式时,半径和颜色都可以由数据值控制。 下拉颜色菜单并选择“基于数据”。 您现在选择用于控制样式的列。 选择 NR_VEHICLES 列(即事故中涉及的车辆数量)并观察 ACCIDENTS 变成颜色编码。 您可以接受其他默认值,然后单击样式详细信息面板顶部的返回链接。 任务 5:应用符号样式接下来,您将对 POLICE_POINTS 图层使用剩余的点样式选项 Symbol。 打开 POLICE_POINTS 图层并通过单击可见性控件(即蓝色眼球图标)关闭地图中的其他 2 个图层。然后单击 POLICE_POINTS 的汉堡包图标并选择设置。 将渲染样式更改为符号,然后在图像文本框内单击以打开符号选择对话框。 选择 marker-11 并将不透明度更新为 90%,将大小因子更新为 0.6。 如果您愿意,您当然可以为这些选择您自己的值。 然后单击返回链接返回到图层列表。 任务 6:应用交互性然后单击图层 POLICE_BOUNDS 的汉堡图标,然后选择设置。 然后单击交互选项卡。 我们为层配置的第一种交互类型是选择项目的能力。 选择用于分析,例如我们想要识别选定区域中包含的项目。 默认情况下,可选选项是关闭的。 单击 POLICE_BOUNDS 区域并观察未选择任何内容。 然后打开允许选择,在 POLICE_BOUNDS 区域内单击并观察突出显示的选择。 任务 7:保存更改单击 Back 链接,然后单击 Save 按钮以保存我们的项目以及样式更改。 实验 5:执行空间分析介绍Spatial Studio 无需编写代码即可访问 Oracle 数据库的空间分析功能。 为空间分析提供了简单的用户界面,所有底层数据库语法都在后台自动处理。 Spatial Studio 中的空间分析操作分为几类:
在本实验中,您将探索其中的几种空间分析。 预计实验室时间:45 分钟 目标
任务 1:按邻近度过滤在此步骤中,您将使用空间过滤器来识别所选警察局指定距离内的事故。 首先点击警察局。 在下图中,我点击了红框中的警察局。 这将选择警察局用于邻近分析。 如果在进行选择时出现任何问题,请确认已为 POLICE_POINTS 图层启用了允许选择,如实验 3 步骤 6 中所述。 单击 ACCIDENTS 图层的汉堡菜单并选择空间分析 分析结果列在“数据元素”面板的“分析”下。 将分析结果拖放到地图上。 这将创建一个新的地图图层,仅显示所选警察局指定距离内的事故。 任务 2:按包含过滤在此步骤中,您将使用空间过滤器来识别选定警察区域内的事故。 首先单击 POLICE_BOUNDS 图层中的一个区域。 所选区域将用于过滤事故。 在下图中,红色框中的区域被选中。 任务 3:通过包含Join在这里,您根据空间关系Join数据集。 您将根据包含ACCIDENTS 和 POLICE_BOUNDS进行Join。 您可以认为这是用包含它的警察区域来丰富或标记每个事故。 与之前的分析一样,单击图层列表中 ACCIDENTS 图层的汉堡菜单,然后选择空间分析。 选择组合选项卡,然后选择 Spatial Join。 任务 4:按地区汇总项目在上一步中,您使用警察区域增加了事故项目。 在此步骤中,您执行相反的操作:您使用事故信息摘要来扩充警察区域。 单击图层列表中 POLICE_BOUNDS 图层的汉堡菜单,然后选择空间分析。 选择分析选项卡,然后选择Summarize by Region 在按区域汇总对话框中,您可以保留默认结果数据集名称 POLICE_BOUNDS SUMMARIZE。 在对话框中输入其他项目:对于 POLICE_BOUNDS 中的每个项目,您正在根据 Count 汇总 ACCIDENTS。 输入 NUM_ACCIDENTS 作为要添加事故计数的列。 单击运行。 任务 5:识别距离最近的项目在本例中,最近的项目表示只显示一个。 在此步骤中,您确定离每个警察局最近的事故。 结果包含每个警察局,并增加了 id 和与最近事故的距离。 该分析还提供了一个选项,包括最近项目的所有列,而不仅仅是 id 和距离。 将结果命名为 POLICE_POINTS WITH NEAREST ACCIDENT(或您选择的名称)。 对于 POLICE_POINTS 中的每个项目,您都在 ACCIDENTS 中找到最近的项目。 展开高级部分。 启用在结果中包含距离的选项。 对于距离列名称,输入 DISTANCE_TO_ACCIDENT(或您选择的名称)。 将距离单位更改为公里(或您选择的其他单位)。 在图层列表中,关闭 POLICE_POINTS 图层。 将 POLICE_POINTS WITH NEAREST ACCIDENT 分析拖到地图上。 转到 POLICE_POINTS WITH NEAREST ACCIDENT 图层的设置并设置您选择的样式。 然后转到交互选项卡并启用信息窗口。 选择您选择的列,包括此分析添加的列:ACCIDENT_ID 和 DISTANCE_TO_ACCIDENT。 单击 POLICE_POINTS 项目并观察信息窗口显示 ID 和到最近项目的距离 ACCIDENTS。 现在,您可以自行根据与最近事故的距离、颜色或大小随意设置警察局的样式。 最后,保存您的项目以保留您的更改。 任务 6:访问 SQL 代码和 GeoJSON 端点 [可选]此可选步骤适用于对以编程方式访问结果感兴趣的开发人员。 Spatial Studio 允许您查看用于空间分析的 SQL 代码,并提供一个以 GeoJSON 形式返回结果的 Web 端点。 此信息在数据集属性中可用,可在项目中或从数据集页面访问。 您将从您的项目中访问信息。 在 Data Elements 面板中,单击其中一项分析的汉堡菜单,例如 ACCIDENTS INSIDE 并选择 Properties 观察带有 SQL 代码和 GeoJSON 端点的部分。
SQL为:
自行将 GeoJSON 端点粘贴到浏览器中并观察以 GeoJSON 形式返回的结果。 同样,您可以将 SQL 代码复制并粘贴到 SQL Developer Web 中以直接运行分析。 Oracle Spatial Studio 简介研讨会到此结束。 致谢本实验的作者为David Lapp,数据库产品经理。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 4:44:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |