关于SHP的坐标系统,问个问题!
用VC++读到了SHP文件的数据,如下:
FileCode: 9994
File length: 554
Shape type: 1
Version: 1000
Xmin: -1.07374e+009 Ymin: 5.36871e+008
Xmax: 1.07374e+009 Ymax: -5.36871e+008
第 1 个点: Content Length: 10 X: 5.368709e+008 Y: 0.000000e+000
第 2 个点: Content Length: 10 X: -5.368709e+008 Y: 1.610613e+009
第 3 个点: Content Length: 10 X: -1.073742e+009 Y: -2.147484e+009
........
怎么Xmin是负的,Xmax是正的,而Ymin是正的,Ymax是负的,
另外想问下这里的X,Y 是什么坐标系的值啊?
问题点数:20、回复次数:5Top
1 楼Zricepig(Ricepig)回复于 2006-03-13 03:56:15 得分 5
如果shape文件集中不带有一个.prj结尾的文件,那么shp中的地图坐标是哪个坐标系下的就是未知的。Top
2 楼carefulbe(风又扬了)回复于 2006-03-13 09:13:34 得分 0
哦,
但是我下到的一个地图就,SHX ,SHP ,DBF 三个文件,用MAPINO也能打开,
MAPINO是怎么把它绘出来的呢?
另外我想问下,Content Length是什么?想了半天也没明白Content Length: 10
是什么的长度为10.Top
3 楼carefulbe(风又扬了)回复于 2006-03-28 20:02:03 得分 0
继续问, 自己顶!Top
4 楼panchengwang(盼盼)回复于 2006-03-29 10:38:43 得分 15
你读文件的时候考虑了大端字节序或小端字节序了没有?读出来的东西和ArcGIS软件打开的是否一致?
shpfile的投影定义在一个同名的prj后缀名文件里.可以用文本编辑器打开看的.
不过我就简易你自己没有必要去读文件,开源的shapelib可以帮助你,OGR也可以帮助你.Top
5 楼carefulbe(风又扬了)回复于 2006-05-12 20:22:15 得分 0
谢谢,已经解决了.是我自己弄错了,读到buf里的数据没有定义好,
应该是double的,我定义成int了.
其实没有prj,也可以把图绘出来的,因为绘图的时候不一定要知道其
坐标系,只要知道其相对位置就可以了.Top




