jeffhe
路人甲
路人甲
  • 注册日期2004-07-16
  • 发帖数11
  • QQ
  • 铜币163枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:945回复:0

MapX的坐标系问题(含distance函数)

楼主#
更多 发布于:2004-08-10 17:41
两个gst文件:
1.gst:   Projection is Longitude/Latitude(WGS 84)\p4326  
         "\GEOSET\PROJECTION" = "1,104"
2.gst:   Projection is Non-Earth (单位:公里)            
         "\GEOSET\PROJECTION" = "0,1"


<P>1、"\GEOSET\PROJECTION"=”n1,n2” 其中n1,n2是什么意思?</P>
<P>2、distance()函数中的参数单位必须是经纬度,不能是其他单位(如公里)?</P>
<P>3、虽然在两个gst文件中修改了坐标系,但在程序中通过如下代码</P>
<P>CMapXCoordSys m_NumericcoordSys = m_ctrlMapX.GetNumericCoordSys();
short type = m_NumericcoordSys.GetType();
short units = m_NumericcoordSys.GetUnits();
 
CMapXCoordSys m_DisplaycoordSys = m_ctrlMapX.GetDisplayCoordSys();
type = m_DisplaycoordSys.GetType();
units = m_DisplaycoordSys.GetUnits();</P>
<P>发现:
type/units       GetNumericCoordSys()    GetDisplayCoordSys()
  1.gst                1/13                   1/13    
  2.gst                1/13                   0/1</P>
<P>CoordSysTypeConstants   miNonEarth = 0   miLongLat = 1
MapUnitConstants        miUnitDegree = 13 miUnitKilometer = 1</P>
<P>可2.gst实际已经改成了Non-Earth (单位:公里)了,怎么还是经纬度坐标呢?</P>
喜欢0 评分0
游客

返回顶部