阅读:5440回复:7
如何将MAPGIS的图形数据成功转换为MAPINFO的图形数据?
这是我在网上查出来的结果: 在数据转换中,将MAPGIS的点、线、面文件转换到MAPINFO时,系统会提示“您的MAPGIS数据没有经过投影转换,建议转入MAPINFO之前先转换成有意义的坐标系”。那么,在将MAPGIS数据转换到MAPINFO之前;究竟需转换成什么样的投影坐标系呢?只需要满足以下两个条件就行了。
(1) 将图形坐标单位转换为米。
(2) 坐标单位转换为米后的图形,部分参数也会直接影响转换效果。
① 在MAPGIS5.32中,其当前地图参数的地图类型不能为用户自定义类型,必须为大地直角坐标;当前地图参数的投影参数中,必须有椭球参数。否则,要通过“编辑当前地图参数”进行编辑并保存编辑结果。
② 在MAPGIS6.0中,在当前地图参数中设置其坐标系类型时,坐标系类型必须为“投影平面直角”,椭球参数必须有效,即:必须有椭球参数 但转换后坐标不对了。到欧洲去了。这是为什么呀??? [此贴子已经被作者于2006-12-21 9:23:27编辑过] |
|
1楼#
发布于:2009-07-20 14:45
map2shp能直接转投影,其他软件好像不行呀 |
|
|
2楼#
发布于:2009-07-08 18:11
map2shp软件不错,很好用 |
|
|
3楼#
发布于:2008-06-02 01:54
向大家推荐个转换软件,转换过程相当完美。 |
|
|
4楼#
发布于:2007-01-19 00:13
首先你必须知道你的MAPGIS图是什么坐标系,然后在投影转换中将投影转换中将目的投影设置为地理坐标系,单位为度即可,如有疑问可联系13945167286,赵先生 ![]() |
|
5楼#
发布于:2006-12-26 11:52
真的没有人能帮帮我吗? |
|
6楼#
发布于:2006-12-25 15:36
为什么到现在还没有人帮我看看呀?请知道的出来说句话哦。 |
|
7楼#
发布于:2006-12-21 11:00
本转后是这样的:图层也对了,这是一面(转后的一个层):
但加载在图层中变成这样了,没有在中国内,大概在欧洲去了,这是为什么呀?
原来是这样回事: 这是网上说的:我把它提出来,请大家帮我看看了。 GIS中基准面的定义与转换
虽然现有GIS平台中都预定义有上百个基准面供用户选用,但均没有我们国家的基准面定义。假如精度要求不高,可利用前苏联的Pulkovo 1942基准面(Mapinfo中代号为1001)代替北京54坐标系;假如精度要求较高,如土地利用、海域使用、城市基建等GIS系统,则需要自定义基准面。
MapX中基准面定义方法如下:
其中参数: Ellipsoid为基准面采用的椭球体;
美国国家测绘局(National Imagery and Mapping Agency)公布了世界大多数国家的当地基准面至WGS1984基准面的转换3参数(平移参数),可从 http://164.214.2.59/GandG/wgs84dt/dtp.html 下载,其中包括有香港Hong Kong 1963基准面、台湾 Hu-Tzu-Shan 基准面的转换3参数,但是没有中国大陆的参数。
实际工作中一般都根据工作区内已知的北京54坐标控制点计算转换参数,如果工作区内有足够多的已知北京54与WGS84坐标控制点,可直接计算坐标转换的7参数或3参数;当工作区内有3个已知北京54与WGS84坐标控制点时,可用下式计算WGS84到北京54坐标的转换参数(A、B、C、D、E、F):x54 = AX84 + BY84 + C,y54 = DX84 + EY84 + F,多余一点用作检验;在只有一个已知控制点的情况下(往往如此),用已知点的北京54与WGS84坐标之差作为平移参数,当工作区范围不大时精度也足够了。
3. GIS中地图投影的定义
在MapX中坐标系定义由基准面、投影两部分参数组成,方法如下:
其中参数:Type表示投影类型,Type为1时地图坐标以经纬度表示,它是必选参数,它后面的参数都为可选参数;
相应高斯-克吕格投影、兰勃特投影、墨卡托投影需要定义的坐标系参数序列如下:
高斯-克吕格:投影代号(Type),基准面(Datum),单位(Unit),
兰勃特: 投影代号(Type),基准面(Datum),单位(Unit),
墨卡托: 投影代号(Type),基准面(Datum),单位(Unit),
在城市GIS系统中均采用6度或3度分带的高斯-克吕格投影,因为一般城建坐标采用的是6度或3度分带的高斯-克吕格投影坐标。高斯-克吕格投影以6度或3度分带,每一个分带构成一个独立的平面直角坐标网,投影带中央经线投影后的直线为X轴(纵轴,纬度方向),赤道投影后为Y轴(横轴,经度方向),为了防止经度方向的坐标出现负值,规定每带的中央经线西移500公里,即东伪偏移值为500公里,由于高斯-克吕格投影每一个投影带的坐标都是对本带坐标原点的相对值,所以各带的坐标完全相同,因此规定在横轴坐标前加上带号,如(4231898,21655933)其中21即为带号,同样所定义的东伪偏移值也需要加上带号,如21带的东伪偏移值为
假如你的工作区位于21带,即经度在120度至126度范围,该带的中央经度为123度,采用Pulkovo 1942基准面,那么定义6度分带的高斯-克吕格投影坐标系参数为:(8,1001,7,123,0,1,21500000,0)。
那么当精度要求较高,实测数据为WGS1984坐标数据时,欲转换到北京54基准面的高斯-克吕格投影坐标,如何定义坐标系参数呢?你可选择WGS 1984(Mapinfo中代号104)作为基准面,当只有一个已知控制点时(见第2部分),根据平移参数调整东伪偏移、北纬偏移值实现WGS84到北京54的转换,如:(8,104,7,123,0,1,21500200,-200),也可利用 AffineTransform坐标系变换对象,此时的转换系数(A、B、C、D、E、F)中A、B、D、E为0,只有X、Y方向的平移值C、F ;当有3个已知控制点时,可利用得到的转换系数(A、B、C、D、E、F)定义 AffineTransform坐标系变换对象,实现坐标系的转换,如:(8,104,7,123,0,1,21500000,0,map.AffineTransform),其中AffineTransform定义为AffineTransform.set(7,A、B、C、D、E、F)(7表示单位米);当然有足够多已知控制点时,直接求定7参数自定义基准面就行了。
看后心得:了解一些GIS基础,因为我不是GIS专业毕业的,有好多东西还不太明白。请兄弟帮忙看看呀 。
[此贴子已经被作者于2006-12-21 14:11:39编辑过] |
|