Rumah pangkalan data tutorial mysql 使用IBM DB2 Spatial Extender管理空间数据: 获取空间数据和开发

使用IBM DB2 Spatial Extender管理空间数据: 获取空间数据和开发

Jun 07, 2016 pm 05:54 PM
db2 ibm mengurus

本系列教程介绍了使用 IBM DB2 Spatial Extender 管理空间数据的常见任务,包括导入和创建空间数据,构造和执行空间查询,使用 IBM、第三方和开源的空间工具,调节性能,以及在数据仓库环境中考虑空间环境。

在本系列的第一篇文章中,我们将了解如何获取空间数据和构建应用程序。了解如何使用形状文件 (shapefile)、空间数据表和空间索引。

了解能从本学到哪些知识,如何最充分地掌握这些知识。

关于本系列

10 多年来,DB2 Spatial Extender 提供了管理和分析 DB2 关系表中存储的空间数据的功能。可为点、线和多边形定义具有空间类型的表列,它们可表示以下对象:

点位置
客户、零售店、变压器、蜂窝塔
线
高速公路、海岸线、配送路线、电力传输线
多边形
销售/服务区域、洪水/火灾风险、国家/省/县

SQL 查询可合并空间函数来分析空间关系,比如查找一个洪灾区域的客户。清单 1 显示了合并空间函数的代码示例。

清单 1. 合并空间函数的查询
 

					
SELECT cust_name, cust_addr
FROM customers, floodzones
WHERE ST_Within(cust_loc, flood_loc) = 1
Salin selepas log masuk

 

此查询的结果会生成一组其房屋面临洪水淹没风险的客户的姓名和住所地址。此信息在计算保险费率或发放洪灾保险购买时很有用。

本系列教程将介绍在 DB2 Spatial Extender 中处理空间数据的常见任务。这包括导入和创建空间数据,构造和执行空间查询,使用 IBM、第三方和开源的空间工具,调节性能,以及在数据仓库环境中考虑空间环境。

尽管本系列教程的重点是 Linux®、UNIX® 和 Windows® 操作系统上的 DB2 Spatial Extender,但许多概念同样适用于其他具有空间功能的 IBM 产品,包括:

  • Spatial Support for DB2 for z/OS®
  • Informix® Spatial Datablade
  • Netezza® Spatial

关于本教程

本教程介绍 DB2 Spatial Extender 提供的技术。还提供了向 DB2 表填充空间数据的方法:在实现空间查询之前的一个关键步骤。本教程还介绍了执行空间查询的环境,包括 DB2 命令行处理器、IBM Data Studio 和使用 JDBC、CLI 和其他接口嵌入到应用程序中的环境。

目标

完成本教程后,您将:

  • 理解与空间类型和坐标系统相关的重要空间概念
  • 掌握导入和创建空间数据的方法
  • 理解空间索引
  • 熟悉执行空间查询的环境

DB2 Spatial Extender 概述

安装和设置 DB2 Spatial Extender,提供以下主要功能和组件:

空间数据类型
一组数据类型,可用于定义将包含空间数据的表列。这包括用于原子空间值的 ST_Point、ST_Linestring 和 ST_Polygon。这还包括用于同类空间值集合的 ST_MultiPoint、ST_MultiLinestring 和 ST_MultiPolygon。
空间函数和谓词
大量 SQL UDF,用于创建空间值,返回有关空间值的信息,识别空间关系,以及在空间值上执行操作。这些空间 UDF 可合并到 SQL 查询中,这样可以利用 SQL 语言的所有功能。
空间索引
提供空间索引机制来支持空间数据的二维性质。一些工具可帮助指定空间索引。
空间命令行处理器 (CLP) - db2se
db2se CLP 为空间存储过程提供了一个方便的命令行界面来执行操作,比如为数据库启用空间功能和导入或导出空间数据。

空间参考系统和坐标系统

空间数据通常由坐标值元组来表示(最常见形式为 x 和 y),但也支持 z 和 m 坐标。本教程考虑具有 x 和 y 坐标值的数据。它还将考虑仅使用经度和纬度(以度为单位的十进制值)的数据。请注意,当使用经度和纬度时,经度 对应于 x,纬度 对应于 y。

要正确执行空间操作,每个空间值必须有一个关联的坐标系统,用于描述坐标值与地球表面上的位置的关系。尽管 Spatial Extender 提供了 3,000 多个不同的预定义坐标系统,但本教程仅采用两个最常用的:用于北美的坐标 NAD83 和用于全球坐标 WGS84。请注意,大部分 GPS 设备都使用 WGS84 报告坐标。

为了有效地存储和处理空间数据,Spatial Extender 在内部将坐标表示为 64 位整数。Spatial Extender 使用一个空间参照系统 (SRS) 来管理此数据,该系统指定用于在双精度值的用户表示与内部表示之间来回转换的偏移和比例系数。每个 SRS 也有一个关联的坐标系统。实际上正是 SRS 与每个空间值相关联。SRS 既可以指它的 128 字符值名称(称为 srsName 或 SRS_NAME),也可以指它的 32 位整数标识符(称为 srid 或 SRS_ID)。srid 用在 SQL 语句中,srsName 用于 db2se CLP,最常在导入空间数据时使用。

Spatial Extender 为名为 NAD83_SRS_1 的 SRS 提供了 srid 1,表示使用 NAD83 坐标系统的数据。Spatial Extender 为名为 WGS84_SRS_1003 的 SRS 提供 srid 1003,表示使用 WGS84 坐标系统的数据。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan Redis untuk melaksanakan pengurusan transaksi teragih Cara menggunakan Redis untuk melaksanakan pengurusan transaksi teragih Nov 07, 2023 pm 12:07 PM

Cara menggunakan Redis untuk melaksanakan pengurusan transaksi teragih Pengenalan: Dengan perkembangan pesat Internet, penggunaan sistem teragih menjadi semakin meluas. Dalam sistem teragih, pengurusan urus niaga merupakan cabaran penting. Kaedah pengurusan transaksi tradisional sukar dilaksanakan dalam sistem teragih dan tidak cekap. Menggunakan ciri-ciri Redis, kami boleh melaksanakan pengurusan transaksi teragih dengan mudah dan meningkatkan prestasi dan kebolehpercayaan sistem. 1. Pengenalan kepada Redis Redis ialah sistem storan data berasaskan memori dengan prestasi baca dan tulis yang cekap serta data kaya.

Bagaimana untuk melaksanakan fungsi pengurusan prestasi pelajar di Jawa? Bagaimana untuk melaksanakan fungsi pengurusan prestasi pelajar di Jawa? Nov 04, 2023 pm 12:00 PM

Bagaimana untuk melaksanakan fungsi pengurusan prestasi pelajar di Jawa? Dalam sistem pendidikan moden, pengurusan prestasi pelajar merupakan satu tugas yang sangat penting. Dengan mengurus prestasi pelajar, sekolah boleh memantau kemajuan pelajar dengan lebih baik, memahami kelemahan dan kekuatan mereka, dan membuat rancangan pengajaran yang lebih disasarkan berdasarkan maklumat ini. Dalam artikel ini, kita akan membincangkan cara menggunakan bahasa pengaturcaraan Java untuk melaksanakan fungsi pengurusan prestasi pelajar. Pertama, kita perlu menentukan struktur data gred pelajar. Biasanya, gred pelajar boleh diwakili sebagai a

Pengurusan pakej sambungan Laravel: menyepadukan kod dan fungsi pihak ketiga dengan mudah Pengurusan pakej sambungan Laravel: menyepadukan kod dan fungsi pihak ketiga dengan mudah Aug 25, 2023 pm 04:07 PM

Pengurusan pakej sambungan Laravel: Mengintegrasikan kod dan fungsi pihak ketiga dengan mudah Pengenalan: Dalam pembangunan Laravel, kami sering menggunakan kod dan fungsi pihak ketiga untuk meningkatkan kecekapan dan kestabilan projek. Sistem pengurusan pakej sambungan Laravel membolehkan kami menyepadukan kod dan fungsi pihak ketiga ini dengan mudah, menjadikan pembangunan kami berfungsi lebih mudah dan cekap. Artikel ini akan memperkenalkan konsep asas dan penggunaan pengurusan pakej sambungan Laravel, dan menggunakan beberapa contoh kod praktikal untuk membantu pembaca memahami dan menerapkannya dengan lebih baik. Apa itu Lara

Bagaimana untuk menyediakan dan mengurus pelayan rangkaian pada sistem pengendalian Kirin? Bagaimana untuk menyediakan dan mengurus pelayan rangkaian pada sistem pengendalian Kirin? Aug 04, 2023 pm 09:25 PM

Bagaimana untuk menyediakan dan mengurus pelayan rangkaian pada sistem pengendalian Kirin? Sistem pengendalian Kirin ialah sistem pengendalian berasaskan Linux yang dibangunkan secara bebas di China. Ia mempunyai ciri-ciri sumber terbuka, keselamatan dan kestabilan, dan telah digunakan secara meluas di China. Artikel ini akan memperkenalkan cara untuk menyediakan dan mengurus pelayan rangkaian pada sistem pengendalian Kirin, membantu pembaca membina dan mengurus pelayan rangkaian mereka sendiri dengan lebih baik. 1. Pasang perisian berkaitan Sebelum mula menyediakan dan mengurus pelayan rangkaian, kita perlu memasang beberapa perisian yang diperlukan. Pada Kirin OS, anda boleh

Apa yang perlu dilakukan jika pengurusan menu klik kanan tidak boleh dibuka dalam Windows 10 Apa yang perlu dilakukan jika pengurusan menu klik kanan tidak boleh dibuka dalam Windows 10 Jan 04, 2024 pm 07:07 PM

Apabila kami menggunakan sistem win10, apabila kami menggunakan tetikus untuk mengklik kanan desktop atau menu klik kanan, kami mendapati bahawa menu tidak boleh dibuka, dan kami tidak boleh menggunakan komputer seperti biasa Pada masa ini, kami perlu memulihkan sistem untuk menyelesaikan masalah. Pengurusan menu klik kanan Win10 tidak boleh dibuka: 1. Mula-mula buka panel kawalan kami, dan kemudian klik. 2. Kemudian klik di bawah Keselamatan dan Penyelenggaraan. 3. Klik di sebelah kanan untuk memulihkan sistem. 4. Jika ia masih tidak boleh digunakan, periksa sama ada terdapat masalah dengan tetikus itu sendiri. 5. Jika anda pasti tiada masalah dengan tetikus, tekan + dan masukkan. 6. Selepas pelaksanaan selesai, mulakan semula komputer.

Bagaimana untuk membahagikan cakera Bagaimana untuk membahagikan cakera Feb 25, 2024 pm 03:33 PM

Bagaimana untuk membahagikan pengurusan cakera Dengan perkembangan teknologi komputer yang berterusan, pengurusan cakera telah menjadi bahagian yang sangat diperlukan dalam penggunaan komputer kita. Sebagai bahagian penting dalam pengurusan cakera, pembahagian cakera boleh membahagikan cakera keras kepada beberapa bahagian, membolehkan kami menyimpan dan mengurus data dengan lebih fleksibel. Jadi, bagaimana untuk membahagikan pengurusan cakera? Di bawah, saya akan memberi anda pengenalan terperinci. Pertama sekali, kita perlu menjelaskan bahawa tidak hanya ada satu cara untuk membahagikan cakera Kita boleh memilih kaedah pembahagian cakera yang sesuai mengikut keperluan dan tujuan yang berbeza. selalunya

Cara menggunakan rangka kerja Hyperf untuk pengurusan cache Cara menggunakan rangka kerja Hyperf untuk pengurusan cache Oct 21, 2023 am 08:36 AM

Cara menggunakan rangka kerja Hyperf untuk pengurusan cache Cache ialah salah satu cara penting untuk meningkatkan prestasi aplikasi, dan rangka kerja moden memberikan kami alat pengurusan cache yang lebih mudah. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pengurusan cache dan memberikan contoh kod khusus. Rangka kerja Hyperf ialah rangka kerja berprestasi tinggi yang dibangunkan berdasarkan Swoole Ia mempunyai set komponen dan alatan terbina dalam yang kaya, termasuk fungsi pengurusan cache yang berkuasa. Rangka kerja Hyperf menyokong berbilang pemacu cache, seperti Redis dan Memcach.

Analisis penyelesaian kepada masalah pengurusan transaksi yang dihadapi dalam pembangunan teknologi MongoDB Analisis penyelesaian kepada masalah pengurusan transaksi yang dihadapi dalam pembangunan teknologi MongoDB Oct 08, 2023 am 08:15 AM

Analisis penyelesaian kepada masalah pengurusan transaksi yang dihadapi dalam pembangunan teknologi MongoDB Apabila aplikasi moden menjadi semakin kompleks dan besar, keperluan pemprosesan transaksi untuk data juga semakin tinggi dan lebih tinggi. Sebagai pangkalan data NoSQL yang popular, MongoDB mempunyai prestasi dan kebolehskalaan yang sangat baik dalam pengurusan data. Walau bagaimanapun, MongoDB agak lemah dalam ketekalan data dan pengurusan transaksi, menimbulkan cabaran kepada pembangun. Dalam artikel ini, kami akan meneroka isu pengurusan transaksi yang dihadapi dalam pembangunan MongoDB dan mencadangkan beberapa penyelesaian.

See all articles