# MapGIS中矢量数据导出为ArcGIS FileGDB时,结果在ArcGIS中发生变形,怎么办?
答:MapGIS中要素数据集与其中的简单要素类的空间参照系信息时独立的,但是ArcGIS 中两者有紧密关系。当MapGIS要素数据集的空间参照系为空时,导出为ArcGIS FileGDB后,FileGDB中数据集空间参照系异常,导致矢量数据显示变形。
可通过如下方法修改MapGIS中要素数据集的空间参照系,保证导出为ArcGIS FileGDB时,空间参照系正常。
①新建一个包含正确空间参照系的要素数据集,再将矢量数据移动到新的要素数据集中。
1. MapGIS中要素数据集无法修改空间参照系信息,可新建一个空的要素数据集,设置正确的空间参照系信息。
2. 将原要素数据集中的矢量数据,全部移动到新建的要素数据集中即可。同一个数据库中不同要素数据集间简单要素类的相互移动,只是修改表信息,不会进行数据转换因此速度很快。
②若是Oracle数据库中要素数据集,可通过如下方式修改空间参照系。
1. 利用数据库连接工具(如DBeaver),连接Oracle数据库。
2. 执行如下语句,查询MapGIS中空间参照系的SRID信息。其中,TESTDB是Oracle中数据库名。请记住所需的空间参照系的SRID信息。
SELECT * FROM TESTDB.MPDB_SREF ms;
3. 执行如下语句,修改指定要素数据集的SREFID信息,修改为目标参照系的SRID值即可。其中,TESTDB是Oracle中数据库名。
SELECT * FROM TESTDB.MPDB_FDS mf;
③若是PostgreSQL数据库中要素数据集,可通过如下方式修改空间参照系。
1. 利用数据库连接工具(如DBeaver),连接Oracle数据库。
2. 在MapGIS Catalog中选择数据库中目标参照系,在"内容视窗"中可查看到参照系的ID信息,请记住此值。
3. 执行如下语句,修改指定要素数据集的"definition"信息,将SRID修改为目标参照系值即可。
SELECT *FROM mpdbmaster.mpdb_item