`
keny_keny
  • 浏览: 10704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2空间数据库的基本知识

 
阅读更多
create table master_markets(
  mkt_id number primary key,
  name varchar(100),
  shape MDSYS.SDO_GEOMETRY)
 
 
insert into master_markets valueS (1,'广发银行大厦',MDSYS.Sdo_Geometry(
  2003,
  NULL,
  NULL,
  MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
  MDSYS.SDO_ORDINATE_ARRAY(1,1,5,7)
  ))
 
--面
insert into master_markets valueS (2,'广发银行大厦2店',MDSYS.Sdo_Geometry(
  2003,
  NULL,
  NULL,
  MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
  MDSYS.SDO_ORDINATE_ARRAY(2,3,4,5)
  ))
 
 
insert into master_markets valueS (3,'广发银行导航线路',MDSYS.Sdo_Geometry(
  2003,
  NULL,
  NULL,
  MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
  MDSYS.SDO_ORDINATE_ARRAY(10,50,100,400)
  ))
 
 
 
--点
insert into master_markets valueS (5,'广发银行导航测试',MDSYS.SDO_GEOMETRY(2001, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1, 1), SDO_ORDINATE_ARRAY(
4.73333333, 3.93333333))
)

insert into master_markets valueS (6,'广发银行导航测试test',MDSYS.
SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1),
SDO_ORDINATE_ARRAY(1, 7, 1, 1, 5, 1, 5, 3, 3, 3, 4, 5, 5, 5, 5, 7, 1, 7)))

---线
insert into master_markets valueS (7,'广发银行线测试',MDSYS.
SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1,4,2,1,2,1,3,2,2),
SDO_ORDINATE_ARRAY(10,10,10,14,6,10,14,10)))

  --创建索引
  create index master_spatial_idx on master_markets(shape)
  indextype is MDSYS.spatial_index
 
  --返回a/c市场的交
 
  select sdo_geom.sdo_intersection(c_a.shape,c_c.shape,0.005)
  from master_markets c_a,master_markets c_c
-- where 
 
  --返回所在市场的面积
 
  select name ,sdo_geom.sdo_area(shape,0.005)
  from master_markets
 
  --求周长,如果几何体中间带洞,
  --使用注意如果输入多边形含有一个或多个洞,则该函数计算外边界的周和所有洞的周长,然后将这些周长进行累加,得到最终的总周长。

  select name, SDO_GEOM.SDO_LENGTH(c.shape, m.diminfo)
  FROM master_markets c, user_sdo_geom_metadata m
  WHERE m.table_name = 'master_MARKETS'  AND m.column_name = 'SHAPE'
 

  --- 矩形
    --sdo_gtype=2003
  --sdo_srid=null
  --sdo_point=null
  --sdo_etype=(1,1003,3)
 
 
 
  SELECT c.name, SDO_GEOM.SDO_BUFFER(c.shape, m.diminfo, 1000,'unit=km arc_tolerance=0.05')
  FROM master_markets c, user_sdo_geom_metadata m
  WHERE m.table_name = 'master_MARKETS'  AND m.column_name = 'SHAPE'
 
  ---确定线'广发银行线测试' 50米范围内的
  select name
  from master_markets,master_markets p
  where SDO_GEOM.sdo_area
分享到:
评论

相关推荐

    DB2基础知识大全 v8 版本

    DB2基础知识大全v8版本是针对初级和中级用户设计的,涵盖了DB2数据库的基本知识和大量数据库函数。DB2是一款广泛应用于多种平台的数据库管理系统,包括AIX、HP_UX、Solaris、Linux等操作系统。它有多个产品级别,如...

    DB2数据库基础

    DB2数据库基础 DB2数据库基础内容包括实例、进程、创建表、表...DB2数据库基础内容涵盖了实例、进程、创建表、表空间、访问数据库、创建数据库对象等多方面的知识点,为数据库管理员和开发人员提供了详细的参考资料。

    DB2 数据库基本操作

    ### DB2 数据库基本操作知识点概述 #### 一、数据库创建 DB2 数据库的创建是数据库管理的基础操作之一,虽然在日常工作中不常遇到,但对于理解数据库的基本工作原理至关重要。 **步骤详解**: 1. **选择标准创建...

    DB2基础知识新

    根据提供的文件信息,本文将详细介绍DB2的基础知识及其在数据库管理中的应用,涵盖数据库的创建、参数设置、表空间管理以及数据导入导出等方面。 ### 一、DB2概述 DB2是IBM开发的一款关系型数据库管理系统(RDBMS...

    DB2 数据库基础DB2 数据库基础.doc

    DB2数据库基础是数据库管理系统领域的核心知识,尤其对于IT专业人士来说,理解并掌握DB2的基础概念至关重要。DB2是由IBM开发的一款关系型数据库管理系统(RDBMS),它提供了高效、安全的数据存储和管理功能,广泛...

    DB2 V8数据库基础 (包含最全面的DB2操作指令介绍).doc

    DB2 V8数据库基础文档详尽地介绍了IBM的DB2数据库管理系统的核心概念、操作命令以及相关的工具使用。本文将深入探讨这些关键知识点。 首先,DB2是IBM开发的一款关系型数据库管理系统,它在企业级应用中广泛使用,...

    IBM DB2 通用数据库 在64位平台上使用DB2 通用数据库.rar

    这篇文档将深入探讨在64位平台上使用IBM DB2通用数据库的关键知识点。 首先,64位平台的优势在于它可以处理更大的内存空间和更高的性能。对于像DB2这样的大型数据库系统来说,这意味着能够处理更复杂的数据模型,...

    db2数据库基本命令

    根据给定的文件信息,以下是对“db2数据库基本命令”的详细知识点解析: ### DB2 数据库基础操作 #### 1. 数据库目录查询(DML:Select, Delete, Insert, Update) - **查询数据库目录**:`db2listdbdirectory` ...

    IBM_DB2通用数据库SQL入门

    ### IBM_DB2通用数据库...以上是对IBM_DB2通用数据库SQL入门的相关知识点的总结,涵盖了从DB2的基础概念到高级特性,以及SQL语言的具体应用等多个方面。通过学习这些内容,可以帮助读者更好地理解和使用DB2数据库系统。

    IBM DB2通用数据库入门

    通过【IBM DB2通用数据库sql入门】这份资料,你可以系统地学习和掌握DB2数据库的基本操作和管理技巧,为日后深入研究和应用DB2打下坚实的基础。在实际操作中,结合书中的示例练习,可以更好地理解和应用所学知识,...

    DB2 V8数据库基础

    本教程作为入门资料,主要关注DB2 V8在管理和操作层面的知识点,帮助初学者掌握数据库管理的基本概念、功能和操作技巧。 1. **数据库系统概述**:首先,了解数据库系统的概念,包括数据库、数据库管理系统(DBMS)...

    db2数据库sql基础II

    本文主要关注DB2数据库中的SQL基础知识,特别是针对SQL的使用和数据类型的选择。 首先,我们要了解DB2支持的数据类型。在SQL中,数据类型用于定义列或变量将存储哪种类型的数据。在DB2中,常见的数据类型包括: 1....

    DB2数据库基础与应用开发

    ### DB2数据库基础与应用开发知识点详解 #### 一、DB2概述 - **DB2简介**:DB2是IBM公司开发的一款关系型数据库管理系统(RDBMS)。它支持多种平台,包括Linux、UNIX、Windows及z/OS等。DB2因其高性能、可扩展性和...

    DB2数据库实战手册(Part 3)

    3、《DB2数据库实战手册》除了实战内容以外,还包括了DB2的发展历史,DB2的体系结构,DB2 在不同操作系统下的安装与初步配置,读者能根据教程建立数据库、表空间和表等数据库对象并掌握相关知识和技能。 4、《DB2...

    db2数据库培训文档

    DB2数据库是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。这篇培训文档主要涵盖了...通过这个培训文档,学习者可以全面了解DB2数据库的基础知识,为实际操作和进一步的学习打下坚实基础。

    《DB2数据库实战手册》第一部分

    2、《DB2数据库实战手册》除了实战内容以外,还包括了DB2的发展历史,DB2的体系结构,DB2 在不同操作系统下的安装与初步配置,读者能根据教程建立数据库、表空间和表等数据库对象并掌握相关知识和技能。 3、《DB2...

    db2数据库与中间件

    以上就是从给定的文件内容中提取的关键知识点,这些内容涵盖了 DB2 数据库的基本操作,包括版本查询、启动关闭、连接管理、数据库目录管理、表空间管理以及备份管理等方面。对于 DB2 数据库管理员来说,掌握这些知识...

    DB2通用数据库精简版快速入门.rar

    通过这份教程,初学者可以系统地学习DB2的基础知识,并能够快速上手进行数据库的日常管理和开发工作。记住,理论学习与实践操作相结合,才能更好地理解和掌握DB2的精髓。在学习过程中,遇到问题不要害怕,多尝试、多...

Global site tag (gtag.js) - Google Analytics