gis_sunhao
路人甲
路人甲
  • 注册日期2006-12-20
  • 发帖数11
  • QQ
  • 铜币172枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1851回复:0

SO中,经纬度坐标系下的数据,如何得到线对象以米为单位的长度

楼主#
更多 发布于:2008-12-05 17:34
<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>
喜欢0 评分0
游客

返回顶部