skyline坐标转换

1.使用skyline自带坐标转换,首先创建坐标系sgworld.CoordServices.CreateCoordinateSystem(WellKnownText),fly本身坐标系sgworld.CoordServices.SourceCoordinateSystem(WellKnownText),WellKnownText字符串格式可参考http://www.cnblogs.com/Dormouse/articles/1422984.html;也可以通过TPro查看,打开fly,按F8,选择地形数据集,地形坐标系里选择修改,即可搜索常见坐标系,下面会显示相应的WellKnownText。
2.使用skyline自带坐标转换API:sgworld.CoordServices.Reproject(原坐标系,新坐标系,X,Y);返回值为Coord2D对象,具体看帮助文档
3.以下是主要代码示例
 1 //WGS84地理坐标系
 2 function CreateCoord1() {
 3             return sgworld.CoordServices.CreateCoordinateSystem("GEOGCS['WGS84 Coordinate System',DATUM['WGS 1984',SPHEROID['WGS1984',6378137,298.257223563],TOWGS84[0,0,0,0,0,0,0],AUTHORITY['EPSG','6326']],PRIMEM['Greenwich',0],UNIT['degree',0.0174532925199433],AUTHORITY['EPSG','4326'],AUTHORITY['SBMG','LAT-LONG,LAT-LONG,WGS84,METERS']]");
 4         }
 5         //fly工程坐标系
 6         function CreateCoord2() {
 7             return sgworld.CoordServices.SourceCoordinateSystem;
 8         }
 9        //WGS84转原有坐标系
10         function ConvertPos(x, y) {
11             try {
12                 var fCoord = CreateCoord1();
13                 //alert(fCoord.WellKnownText);
14                 var tCoord = CreateCoord2();
15                 //alert(tCoord.WellKnownText);
16                 var Coord2D = sgworld.CoordServices.Reproject(fCoord, tCoord, x, y);
17                 return  Coord2D;
18             }
19 
20             catch(e){
21                 alert(e);
22             }
23         }
24          //原有坐标系转WGS84
25         function ConvertPos1(x, y) {
26             try {
27                 var fCoord = CreateCoord1();
28                 //alert(fCoord.WellKnownText);
29                 var tCoord = CreateCoord2();
30                 //alert(tCoord.WellKnownText);
31                 var Coord2D = sgworld.CoordServices.Reproject(tCoord, fCoord, x, y);
32                 return Coord2D;
33             }
34 
35             catch(e) {
36                 alert(e);
37             }
38         } 
View Code

 

posted @ 2015-01-04 21:03  wangqc  阅读(525)  评论(0编辑  收藏  举报