阅读:1969回复:0
SO中,经纬度坐标系下的数据,如何得到线对象以米为单位的长度
<P>在用SO进行二次开发时,遇到了求线对象长度的问题,我的数据是经纬度坐标系的数据,想获得的长度是以米为单位的,不是以度为单位。</P>
<P>于是其中一段代码为:</P> <P> SuperMapLib.soPJCoordSys objpjcoordsys = new soPJCoordSys();<BR> objpjcoordsys = this.axSuperWorkspace1.Datasources[1].PJCoordSys;<BR> objpjcoordsys.DistUnits = seUnits.scuMeter;//设定距离单位为米</P> <P><BR> SuperMapLib.soDatasetVector objDtv;<BR> SuperMapLib.soRecordset objRecord;<BR> SuperMapLib.soGeoLine objLine;</P> <P> objDtv = (SuperMapLib.soDatasetVector)this.axSuperWorkspace1.Datasources[1].Datasets[dtname];<BR> objRecord = objDtv.Query("", true, null, "");<BR> objRecord.MoveFirst();<BR> objLine = (SuperMapLib.soGeoLine)objRecord.GetGeometry();//获得第一条记录的线对象<BR> <BR> return objLine.Length;返回该线对象的长度,但是这个长度还是同数据集的单位相同,那么就是度为单位了。而我该怎么做才能得到以米为单位的线对象的长度呢?</P> <P>各位,帮帮忙啊!!!!</P> |
|