2017-02-15 38 views
1

我想实现基于地理坐标的管道状结构,数据是一个像这样的json格式。创建路径从long长三上JS

[ 
{ 
    "LATITUDE": "55.10185525", 
    "LONGITUDE": "-76.4629527" 
}, 
{ 
    "LATITUDE": "55.10181625", 
    "LONGITUDE": "-76.4629827" 
}, 
{ 
    "LATITUDE": "55.10185525", 
    "LONGITUDE": "-76.4629527" 
}, 
{ 
    "LATITUDE": "55.10181625", 
    "LONGITUDE": "-76.4629827" 
}, 
{ 
    "LATITUDE": "55.10185525", 
    "LONGITUDE": "-76.4329527" 
}, 
{ 
    "LATITUDE": "55.10181625", 
    "LONGITUDE": "-76.4629827" 
}, 
{ 
    "LATITUDE": "55.10185525", 
    "LONGITUDE": "-76.4629527" 
}, 
{ 
    "LATITUDE": "55.10181625", 
    "LONGITUDE": "-76.4629827" 
} 

]

我用这个转换方法创建三个JS的Vector3

function convertLatLonToVec3(lat,lon) { 
lat = lat * Math.PI/180.0; 
lon = -lon * Math.PI/180.0; 
return new THREE.Vector3( 
    Math.cos(lat) * Math.cos(lon), 
    Math.sin(lat), 
    Math.cos(lat) * Math.sin(lon)); 

}; 但这并不是很好。所以还有其他方法可以在3d平面上实现lat长度

+0

你是什么意思与_“不能很好地工作”_? – prisoner849

+0

我的意思是它不会抛出任何错误..或显示任何东西.... – user332863

+0

你有纬度和经度,但什么半径? – prisoner849

回答