如何创建将存储混合SRID的Oracle Spatial Index?

时间:2016-10-28 19:55:42

标签: oracle oracle-spatial

我正在尝试在Oracle Spatial 12C中创建空间索引,我只看到创建具有特定SRID的空间索引的选项。 我的几何列是一个sdo_geometry列类型。

我这样做:

#!/bin/bash

#Retrieve the base directory path
baseDir=$(dirname "$ini")

#Retrieve the reference genome path
ref=$(dirname "$genome")

#Create required directory structure
tested="$baseDir/tested"
MarkDups1="$baseDir/MarkDups1"

#don't create if already exists
[[ -d "tested" ]] || mkdir "$tested"
[[ -d "MarkDups1" ]] || mkdir "$MarkDups1"


#create a text file with all sorted and indexed bam files paths
#!/bin/bash
for x in $MarkDups1/*/;
do
    (cd "$x"; ls > filesNames.txt)
done

然后这个

insert into user_sdo_geom_metadata (
  table_name,
  column_name,
  diminfo,
  srid
)
values (
  'items',
  'geometry',
  sdo_dim_array(
  sdo_dim_element('X',-180, 180,1),
  sdo_dim_element('Y',-90,90,1)
),
8307--WGS 84
)

是否可以设置一个可以存储具有各种SRID的几何的索引?

1 个答案:

答案 0 :(得分:2)

如果您要求在存储多个不同SRID中的几何的列上创建空间索引,答案是:您不能。

空间列中的所有几何必须位于相同的SRID中。