oracle空间数据查询,Oraclespatial空间数据SQL查询操作相关实例

5268f80b9b1e01f982625ef6fac83ca1.png

Oracle spatial 空间数据SQL查询操作相关实例

Oracle spatial 空间数据SQL查询操作相关实例

--select dlbm,dlmc,trim(zldwdm) as zldwdm_1 from gzdt where nvl(zldwdm,'t')='t' or zldwdm='';

update gzdt set ZLDWDM='510113106' where nvl(zldwdm,'t')='t' or zldwdm='';

commit;

delete from gzdt where ZLDWDM like '510113106%'

commit;

//获取空间面的面积

update gzdt set mj=mdsys.sdo_geom.sdo_area(geometry,0.0000000005);

//获取空间线的长度

update xzdw set cd=mdsys.sdo_geom.sdo_length(geometry,0.0000000005);

//删除空间数据 用SQL语句

//sql insert oracle spatial object 耕地

delete from spatial;

insert into spatial(dlbm,geometry)

select dlbm,geometry from v_dltb where dlbm in('011','012','013') ;

commit;

//插入空间数据 用SQL语句

insert into spatial(dlbm,geometry)

select dlbm,geometry from v_dltb where dlbm in('011','012','013') ;

commit;

//创建空间字段索引 oracle spatial table

//======================================

drop index index_spatial_v_gb_gdbhdk_h;

drop index index_spatial_v_jj_xzq_h;

drop index index_spatial_v_tdlygh_ytfq_xz_e;

drop index index_spatial_v_tdlyxz_dltb_h;

drop index index_spatial_v_tdly_nydfddj_k;

create index v_gb_gdbhdk_h_spatial_index on v_gb_gdbhdk_h(geometry) indextype mdsys.spatial_index;

create index v_jj_xzq_h_spatial_index on v_jj_xzq_h(geometry) indextype mdsys.spatial_index;

create index v_tdlygh_ytfq_xz_e_spatial_index on v_tdlygh_ytfq_xz_e(geometry) indextype mdsys.spatial_index;

create index v_tdlyxz_dltb_h_spatial_index on v_tdlyxz_dltb_h(geometry) indextype mdsys.spatial_index;

create index v_tdly_nydfddj_k_spatial_index on v_tdly_nydfddj_k(geometry) indextype mdsys.spatial_index;

//======================================

//创建字段索引

//=======================================

drop index index_fd_v_gb_gdbhdk_h_xzqdm;

drop index index_fd_v_jj_xzq_h_xzqdm;

drop index index_fd_v_tdlygh_ytfq_xz_e_xzqdm;

drop index index_fd_v_tdlyxz_dltb_h_zldwdm;

drop index index_fd_v_tdly_nydfddj_k_xzdm;

create index index_fd_v_gb_gdbhdk_h_xzqdm on v_gb_gdbhdk_h(xzqdm);

create index index_fd_v_jj_xzq_h_xzqdm on v_jj_xzq_h(xzqdm);

create index index_fd_v_tdlygh_ytfq_xz_e_xzqdm on v_tdlygh_ytfq_xz_e(xzqdm);

create index index_fd_v_tdlyxz_dltb_h_zldwdm on v_tdlyxz_dltb_h(zldwdm);

create index index_fd_v_tdly_nydfddj_k_xzdm on v_tdly_nydfddj_k(xzdm);

//=======================================

//读取空间数据字段sql geometry

select DLBM,dlmc,

mdsys.sdo_geom.sdo_area(geometry,0.0000000005) as geo_mj,

sdo_util.getnumelem(geometry) as num_elem,

sdo_util.getVertices(geometry) as Vertices,

sdo_util.GetNumRings(geometry) as Num_Rings,

sdo_util.to_gmlgeometry(geometry) as gmlgeo,

geometry

from v_dltb

//两空间图层相交运算

//任意相交运算mask=anyinteract

delete from gzdt;

insert into gzdt(dlbm,geometry)

select a.dlbm,

SDO_GEOM.SDO_INTERSECTION(a.geometry, b.geometry, 0.0001) as geometry

from v_dltb as a

v_ytfq as b

where sdo_relate(a.geometry,b.geometry,'mask=ANYINTERACT')='TRUE'

//在内部运算mask=inside

delete from gzdt;

insert into gzdt(dlbm,geometry)

select a.dlbm,

SDO_GEOM.SDO_INTERSECTION(a.geometry, b.geometry, 0.0001) as geometry

from v_dltb as a

v_ytfq as b

where sdo_relate(a.geometry,b.geometry,'mask=INSIDE')='TRUE'

//dltb_jbnt叠加分析

select * from v_dltb

where dlbm in('011','012','013') and dldwdm like '510112106%';

//

select d.dlbm,d.dlmc,

d.tbmj,d.tbdlmj,d.xzdwmj,d.lxdwmj,d.tkmj,

mdsys.sdo_geom.sdo_area(d.geometry,0.0000000005) as geo_mj,

sdo_util.getnumelem(d.geometry) as num_elem,

sdo_util.getVertices(d.geometry) as Vertices,

sdo_util.GetNumRings(d.geometry) as Num_Rings,

sdo_util.to_gmlgeometry(d.geometry) as gmlgeo,

SDO_GEOM.SDO_INTERSECTION(d.geometry, y.geometry, 0.0001) as geometry

from v_dltb d,

v_ytfq y

where d.dldwdm like '510112106%' and (d.dlbm in('021') or d.dlbz in('k','K')) and

y.xzqdm like '510112%' and

mdsys.sdo_geom.relate(d.geometry,'INSIDE',y.geometry,0.0001)='INSIDE';

//提取v_gbjj图层有效几何图形数据

select * from v_gbjj

where sdo_geom.validate_geometry_with_context(GEOMETRY,0.0001)='TRUE'

//提取v_gbjj图层无效几何图形数据

select * from v_gbjj

where sdo_geom.validate_geometry_with_context(GEOMETRY,0.0001)<>'TRUE'

//==the==end==

logo.gif

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值