mapinfo空间数据库中的表怎样获得?

问题描述

这个问题困扰我好多天了。我现在正在对一个GIS项目进行二次开发,我们知道GIS中的图元信息一部分存储在文件系统中,一部分存储在数据库中,我现在不明白的是:图元是怎样存储在数据库表中的,是先制作.tab文件,然后再通过EasyLoader将图元导入数据库,还是直接在数据库中建表,里面包含坐标信息?下面是我接触的项目中的数据表,这是一个变电站信息的表,因为表太宽了,放不下,我通过PL/SQLDeveloper将这个表的建表语句拷贝过来了:createtableBDZ_JBXX(BDZ_CODENUMBER(12),BDZ_NAMEVARCHAR2(40),VOLTAGE_LEVELVARCHAR2(6),LONGITUDENUMBER(12,7),LATITUDENUMBER(12,7),HEIGHTNUMBER(12,5),ALL_CAPABILITYNUMBER(12,2),PMT_NUMNUMBER(12),MAIN_CAPABILITYVARCHAR2(6),RUN_DATEDATE,DOMIN_UNITVARCHAR2(6),REMARKVARCHAR2(100),MI_STYLEVARCHAR2(254),MI_PRINXNUMBER(11),GEOLOCMDSYS.SDO_GEOMETRY)这张表的LONGITUDE,LATITUDE列都是空的,但是我通过select*fromBDZ_JBXX语句将其绑定到图层,依然有很多点图元出来,这令我及其费解!哪位大侠能帮我解答一下这张表是通过什么方式建立的?

解决方案

解决方案二:
空间信息存储在GEOLOC这个字段内..能够用select语句查询出来..你去看一下oracleSpatial的说明文档就差不多了
解决方案三:
你能给我一份oracleSpatial的说明文档说明文档吗?我的邮箱是:thinkperson@163.com,如果你能帮我的忙,我会至少追加50分

时间: 2024-09-08 11:51:02

mapinfo空间数据库中的表怎样获得?的相关文章

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案!

问题描述 用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案! 解决方案 http://www.linuxidc.com/Linux/2014-02/96678.htm 照这个链接再搞一下 解决方案二: 我当初就是照他的方案弄得 不知道为什么连接不上去

如何才能快速知道数据库中每个表的大小?

数据|数据库 sp_spaceused显示行数.保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间. 语法sp_spaceused [[@objname =] 'objname']    [,[@updateusage =] 'updateusage'] 参数[@objname =] 'objname' 是为其请求空间使用信息(保留和已分配的空间)的表名.objname 的数据类型是 nvarchar(776),默认设置为 NULL. [@updateus

在Asp程序中取得表单所有内容的方法

程序 /**@描述: 在Asp程序中取得表单所有内容的方法@作者: 慈勤强@Email:cqq1978@Gmail.com Http://blog.csdn.net/cqq*/ 刚才在论坛里面看到有人问这个问题,就是在Asp中如何得到所有表单的名称跟 对应的值.其实,这个问题很简单,但是可能还是有很多人不知道该怎么做,所以特地 写下来,仅供参考. 在Asp程序中,用来获得客户端数据的对象是 Request,这个对象给我们提供了很多 的方法以及属性.比如,有这样一个Form, <FORM METH

access中数据表的自动重新联接

用access做应用程序,往往做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表. 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误.下面的一段程序可以自动找回表联接.在我的应用中"程序"数据库名字是s

Oracle Faq(如何在ORACLE中更改表的列名和顺序 )

oracle 如需转载,请注明出处!用过ORACLE的人都知道,要想在ORACLE中更改表的列名和顺序可是一件很烦琐的事,下面给大家提供一种简单的方法. SQL> select object_id from all_objects where owner='SCOTT' and object_name='T1'; OBJECT_ID----------6067SQL> select obj#,col#,name from sys.col$ where obj#=6067; OBJ# COL#-

ORACLE9I中外部表的使用

oracle ORACLE9I中外部表的使用 说明: 这个帖子讲述Oracle9I外部表(External Table)的初级使用. 什么是外部表? External table和正规的表很相似,具体的定义可以参见<Oracle概念手册>,以下的几点需要注意:    >创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL"    >数据在数据库的外部组织,是操作系统文件.    >操作系统文件在数据库中的标志是

在vfp中实现表单的输出(二)

输出选定区域 行文至此,PrintForm 类提供的功能已经与 VB.Delphi 打平了.接着我们就开始讨论怎样输出一个特定的矩形区域. 前文我们介绍调用 makebitmap(pnhWnd, pnBPP, pnTop, pnLeft, pnHeight, pnWidth)方法时,后四个参数不传递,表示输出整个表单.现在对这四个参数传值,就可以帮助我们完成特定区域输出的任务了. 先让我们来分析一下怎样在表单中定位一个区域.这个问题看起来很简单,在计算机中确定一个矩形区域只要得到四个值就可以了:

在vfp中实现表单的输出(一)

说在前面 VB.Delphi 都为 Form 对象封装了 PrintForm 方法,允许用户方便的将 Form 转换成为 BMP.这是一个不错的功能,在实际开发过程中是经常有这种需求的,比如把统计图表作为图片保存下来-- 然而很不幸的是 Visual FoxPro(包括即将登场的 7.0) 并没有为我们封装此种功能.这个问题一定困扰着不少狐友吧,包括我.虽然我们知道使用 Win API 就可以解决问题,实际编程却又谈何容易? 很高兴得到了 George Tasker 编写的"OBJ2BMP&qu