随着计算机技术的不断发展,GIS技术也紧跟IT技术的热潮,从三维技术、到移动技术,从大数据技术到云计算技术,只要IT有的新技术,Esri都会一直紧跟最新的技术潮流。 那么Teradata作为数据仓库的主要实践者,被广大用户所应用而且有很好的口碑。 Teradata数据
2:然后配置连接界面
3:创建要素类,可以看到使用了Native存储SYSUDTLIB.ST_Geometry存储
关于Teradata的用户
dbc: 安装后包含所有可用空间,跟oracle中的sys用户权限一样。所以不用于日常管理使用。 Sys_Calendar:存储系统日历表和视图。 SysAdmin:包含一些系统表以及网络连接客户端下FastLoad重启所需的表。 SystemFE:用于产生诊断报告供原厂工程师使用,默认密码为service。 Crashdumps:存储PDE dump,空间从dbc分配。推荐至少可容纳三个crashdump。 PUBLIC, EXTUSER, TDPUSER:PUBLIC, EXTUSER被系统软件使用,TDPUSER支持两阶段提交。 Default,All:系统软件使用。 SYSLIB,SYSUDTLIB:SYSLIB用于存储UDF,SYSUDTLIB用于存储UDDT。
4:执行过程中报错
提示没有相关权限。
关于ArcGIS与Teradata的权限问题,我们查看相关帮助:http://resources.arcgis测试数据/en/help/main/10.2/index.html#/User_privileges_for_using_ArcGIS_with_Teradata/019v0000001v000000/
所以说,我们需要对sde用户赋予上面的权限即可,具体操作过程如下
1:bteq(相当于Oracle的sqlplus)
2:.logon 127.0.0.1/dbc(连接本地服务器的dbc用户)
3:输入dbc密码
------------------------------------
上面的步骤就相当于在Oracle里面sqlplus sys / as sysdba
TDExpress14.0_Sles10:~ # bteq Teradata BTEQ 14.00.00.02 for LINUX. Enter your logon or BTEQ command: .logon 127.0.0.1/dbc .logon 127.0.0.1/dbc Password: *** Logon successfully completed. *** Teradata Database Release is 14.00.00.01 *** Teradata Database Version is 14.00.00.01 *** Transaction Semantics are BTET. *** Session Character Set Name is 'ASCII'. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant select on sysspatial.spatial_ref_sys to sde with grant option; grant select on sysspatial.spatial_ref_sys to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant select on sysspatial.geometry_columns to sde with grant option; grant select on sysspatial.geometry_columns to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant select on dbc.tvm to sde with grant option; grant select on dbc.tvm to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant udtusage on sysudtlib to sde with grant option; grant udtusage on sysudtlib to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant insert on sysspatial.spatial_ref_sys to sde with grant option; grant insert on sysspatial.spatial_ref_sys to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant update on sysspatial.geometry_columns to sde with grant option; grant update on sysspatial.geometry_columns to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant execute function on sysspatial to sde with grant option; grant execute function on sysspatial to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second. BTEQ -- Enter your SQL request or BTEQ command: grant execute procedure on sysspatial to sde with grant option; grant execute procedure on sysspatial to sde with grant option; *** Grant accepted. *** Total elapsed time was 1 second.
5:重新导入数据即可
Executing: FeatureClassToFeatureClass "C:\Program Files\ArcGIS\Desktop10.2\ArcGlobeData\continent.shp" "Database Connections\Connection to teradata.sde" con # "CONTINENT "CONTINENT" true true false 13 Text 0 0 ,First,#,C:\Program Files\ArcGIS\Desktop10.2\ArcGlobeData\continent.shp,CONTINENT,-1,-1" # Start Time: Mon Jul 15 15:34:48 2013 Succeeded at Mon Jul 15 15:39:49 2013 (Elapsed Time: 5 minutes 1 seconds)
当ArcGIS使用Teradata对空间数据进行存储,空间数据的空间字段必须为Shape或者在视图的别名为Shape,实际上Teradata的ST_geometry的底层存储为CLOB。
用户必须使用Teradata提供的tessellation(镶嵌)函数对Teradata的ST_geometry列进行创建和维护空间索引信息。这个tessellation空间索引主要被用于预定义的空间范围区域,而且它不能被ArcGIS的空间操作所使用(放大、缩小、漫游类似这种动态输入),但是tessellation索引可以应用于querylayer.
用户使用teradata的ST_geometry只支持二维数据,不支持保护M、Z的数据。
使用ArcGIS将要素类导入到Teradata数据库中,如果要素类的空间投影信息没有存储在teradata的系统表里面,ArcGIS会在Teradata的spatial_ref_sys表和geometry_columns表里面增加相关记录,但是如果更新Teradata的版本,会将这些表删除掉,重新创建然后恢复默认值,所以新增加的投影记录就需要重新输入。
那么在升级teradata之前,需要对这两个表进行备份
具体操作信息:
http://resources.arcgis测试数据/en/help/main/10.2/index.html#/Teradata_and_ArcGIS/019v0000001t000000/
从上面的描述,我也做了相关测试,移动一下,等了很长时间,大家可以看到上面的空白处,左下角的Drawing...和右下角小地球可以证明,这也验证了Esri帮助上说明的,因为Teradata是数据仓库,并不建议用户在ArcMap上进行视图展现。而且上面所述ArcGIS操作并不适用空间索引。
====================================================================
使用Teradata客户端
其实用户也可以下载Teradata的客户端来更直观的去了解ArcGIS在Teradata的存储,VM虚拟机也自带了一个Teradata Studio Express。
http://downloads.teradata测试数据/download/tools/teradata-studio
其实还有更好用的Teradata SQL Assistant但是我没有下载到
安装之后,我们连接dbc用户查看
因为这些面包含的点比较多,所以就没有完全列出所有信息
select * from con; *** Query completed. 8 rows found. 3 columns returned. *** Total elapsed time was 3 seconds. OBJECTID Shape ----------- --------------------------------------------------------------- 7 MULTIPOLYGON (((151.540252689999988 -24.04583359,151.54656982 - 5 MULTIPOLYGON (((-39.66893005 -18.32560348,-39.65861511 -18.2786 3 MULTIPOLYGON (((10.9794426 54.3805542,10.94645691 54.38451004,1 1 MULTIPOLYGON (((57.2022171 25.99166107,57.23068237 25.98513222, 8 MULTIPOLYGON (((163.766113280000013 -82.0816803,163.75585937 -8 6 MULTIPOLYGON (((171.1852417 -44.9383316,171.197189329999986 -44 4 MULTIPOLYGON (((0.69465101 5.77336502,0.68798602 5.7538538,0.78 2 MULTIPOLYGON (((-61.69083405 56.54804993,-61.71340179 56.569091
以上就是对ArcGIS10.2与Teradata的简单研究,由于对Teradata这个产品第一次接触,很多命令都不是非常熟悉,以上并没有进行大数据量的分析,仅仅是初次结合的一种尝试。
参考文献:
[1]:http://blog.r-tree.net/
-------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
查看更多关于当ArcGIS10.2遇到Teradata的详细内容...