关于备份由 Mapinfo EasyLoader 上传到数据库的空间数据的问题
2008-12-11 10:12
555 查看
项目采用的是 Oracle Spatial 数据库,最近由于数据库系统的问题,要把里面的数据导出转移到另一个系统中。由于有用的数据都存在 sptdb 的命名空间中,用 exp 命令导出到文件。再到另一个系统中导入回去。导入后项目程序的各部分都运行正常,但只有图形有关的功能不能正常运行。
查看数据库的内容,sptdb 命名空间下的所有内容都和原来的一样了。使用 Mapinfo 连接到数据库也发现打不开原来的空间数据(不显示图形),主要原因是它没有识别出 GEOLOC 字段为空间数据字段。后来用 EasyLoader 又试着上传了一个表,才知道它原来会在数据库中建立一个 Mapinfo.Mapinfo 的表,里面记录着某个表的 GEOLOC 为空间数据字段。EasyLoader 里面的 MapCatalog 显示的就是这个表中的相关内容。也就是说要想让 Mapinfo/MapXtreme 能识别数据库里面带有空间数据的表,就必须在这个 Mapinfo.Mapinfo 中“注册”。
即使原来就有 Mapinfo.Mapinfo 表,而且没有改动过。如果是在数据库中将原来的记录空间数据的表的名称改了,而没有在 Mapinfo.Mapinfo 中修改相应的内容,空间数据也不能正常使用。
Mapinfo.Mapinfo 表的结构为:
create table MAPINFO.MAPINFO_MAPCATALOG( SPATIALTYPE FLOAT, TABLENAME CHAR(32), OWNERNAME CHAR(32), SPATIALCOLUMN CHAR(32), DB_X_LL FLOAT, DB_Y_LL FLOAT, DB_X_UR FLOAT, DB_Y_UR FLOAT, COORDINATESYSTEM CHAR(254), SYMBOL CHAR(254), XCOLUMNNAME CHAR(32), YCOLUMNNAME CHAR(32), RENDITIONTYPE INTEGER, RENDITIONCOLUMN CHAR(32), RENDITIONTABLE CHAR(32), NUMBER_ROWS INTEGER)
TABLENAME 记录对应的储存空间数据的表名称
OWNERNAME 记录那个表的所有者
SPATIALCOLUMN 一般是写 GEOLOC
其它字段的内容不是很重要
查看数据库的内容,sptdb 命名空间下的所有内容都和原来的一样了。使用 Mapinfo 连接到数据库也发现打不开原来的空间数据(不显示图形),主要原因是它没有识别出 GEOLOC 字段为空间数据字段。后来用 EasyLoader 又试着上传了一个表,才知道它原来会在数据库中建立一个 Mapinfo.Mapinfo 的表,里面记录着某个表的 GEOLOC 为空间数据字段。EasyLoader 里面的 MapCatalog 显示的就是这个表中的相关内容。也就是说要想让 Mapinfo/MapXtreme 能识别数据库里面带有空间数据的表,就必须在这个 Mapinfo.Mapinfo 中“注册”。
即使原来就有 Mapinfo.Mapinfo 表,而且没有改动过。如果是在数据库中将原来的记录空间数据的表的名称改了,而没有在 Mapinfo.Mapinfo 中修改相应的内容,空间数据也不能正常使用。
Mapinfo.Mapinfo 表的结构为:
create table MAPINFO.MAPINFO_MAPCATALOG( SPATIALTYPE FLOAT, TABLENAME CHAR(32), OWNERNAME CHAR(32), SPATIALCOLUMN CHAR(32), DB_X_LL FLOAT, DB_Y_LL FLOAT, DB_X_UR FLOAT, DB_Y_UR FLOAT, COORDINATESYSTEM CHAR(254), SYMBOL CHAR(254), XCOLUMNNAME CHAR(32), YCOLUMNNAME CHAR(32), RENDITIONTYPE INTEGER, RENDITIONCOLUMN CHAR(32), RENDITIONTABLE CHAR(32), NUMBER_ROWS INTEGER)
TABLENAME 记录对应的储存空间数据的表名称
OWNERNAME 记录那个表的所有者
SPATIALCOLUMN 一般是写 GEOLOC
其它字段的内容不是很重要
相关文章推荐
- 关于 MapInfo 中的 EasyLoader 上传不了空间数据的问题
- 关于php加密库加密数据上传数据库或解密出错的问题
- 关于数据库的数据是String时与前台传进的值比较的问题
- Mysql:关于数据库数据读写的乱码问题
- linux vps自动每日备份文件和数据库上传FTP空间
- 关于sqlite3删除表内数据后,数据库大小仍然不 变的问题
- 关于局域网内的数据库同步备份问题
- 关于数据库插入数据出现乱码问题
- 关于textarea标签输出数据库数据时出现大量空格导致格式不一致的问题
- Android;sql数据库:关于删除数据库数据无法刷新listview并且新listview的修改增加功能出现bug的问题
- 关于最新版本IntelliJ IDEA 2016.3(64)数据库添加不进去数据的问题(代码添加就不用看了)
- Linux自动备份文件数据库上传至FTP空间
- 关于利用heidiSQL或者sqlYog导入导出数据库和数据的问题(导出为excel再导入)
- Linux自动每日备份文件和数据库上传FTP空间
- 关于数据传入数据库后变为乱码的问题
- [置顶] 关于C++、C#实现EXCEL数据库批量导入数据库万行以上数据效率问题
- ASP.NET备份数据与还原数据,解决数据库正在使用的问题
- 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题
- 关于orcale数据库查询一段时间内数据的问题
- 关于虚拟空间上传没有权限问题 只要更改一下system.web 就可以