阅读:1223回复:0
MapX的坐标系问题(含distance函数)
两个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> |
|