您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > GeoFrame操作技巧 >

成功案例

GeoFrame操作技巧>>

64.GeoFrame添加新的坐标系统

1. 打开一个GF的xterm窗口,将GF_PATH下的wk_cartograph目录拷贝当前用户的目前下

> cp -r $GF_PATH/wk_cartograph ~

确认当前用户目录有wk_cartograph目录

CODE的值必须以PREFIX:开始,对于字符用单引号。具体参数可以输入carto_update_de -h 查看。

2. 插入CGCS2000的ellipsoid

GeoFrame默认已有Ellipsoid :CGCS2000 inverse flattening的参数值与中海油的不太一致,因此自己建Ellipsoid

编辑Ellipsoids_CGCS2000.dat文件,

CODE:'PREFIX:CGCS 2000'

NAME:'CHINA CGCS 2000'

SEMI_MAJOR_AXIS:6378137.000

SEMI_MINOR_AXIS:6356752.314140356

INV_FLATTENING:298.257222101

#SOURCE:'CHINA'

REMARKS:'To be used with datum CHINA CGCS 2000'

在当前用户的执行carto_update_de -e Ellipsoid_CGCS2000.dat

在当前目录生成一个ellipsoids.sql文件

3. 插入'CHINA CGCS 2000' Ellipsoid到GF的catalog

> env |grep BAS

BASELINE_ACC=gf2012

sqlplus gf2012/gf2012

SQL> @ellipsoids.sql

SQL> commit;

SQL> exit

4. 插入CGCS2000的datum

编辑DATAUM_CGCS2000.dat 文件,其中env请跟测绘专业人员核实CGCS2000与WGS 1984的transform参数,本示例中的DELTA_X/Y/Z均采用了0。

CODE: 'PREFIX:CHINA CGCS 2000'

NAME:'CHINA CGCS 2000'

ELLIPSOID:''PREFIX:CGCS 2000''

DELTA_X:0

DELTA_Y:0

DELTA_Z:0

REMARKS:'CHINA CGCS 2000'

将DATAUM_CGCS2000.dat拷贝到当前用户的目录,

执行 carto_update_de -d DATAUM_CGCS2000.dat

在当前用户目录下生成一个datums.sql文件

5. 插入CGCS 2000 datum到GF的catalog

> env |grep BAS

BASELINE_ACC=gf2012

sqlplus gf2012/gf2012

SQL> @datums.sql

SQL> commit;

SQL> exit

如果之前添加过DATUM,执行sql报错,可先执行delete

Delete from Geodetic_Datum_Cat where code = 'PREFIX:CHINA CGCS 2000'

6. 将新创建的ellipsoid和datum拷贝到GeoFrame的baseline

$GF_PATH/wk_cartograph

mv $GF_PATH/wk_cartograph/datums $GF_PATH/wk_cartograph/datums_old

mv $GF_PATH/wk_cartograph/elipsoids $GF_PATH/wk_cartograph/elipsoids_old

cp your_home_dir/wk_cartograph/datums $GF_PATH/wk_cartograph/datums

cp your_home_dir/wk_cartograph/elipsoids $GF_PATH/wk_cartograph/elipsoids

重新打开GF,即可看到新建的'CHINA CGCS 2000' datum 和ellipsoid。

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1