2017-02-15 2 views
1

ich versuche, Rohr-ähnliche Struktur basierend auf Geo-Koordinate zu implementieren, die Daten sind ein JSON-Format, die wie folgt aussehen.Erstellen Pfad aus Lat lang auf Drei 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" 
} 

]

i verwendet, um dieses Umwandlungsverfahren Drei 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)); 

} zu schaffen; aber das funktioniert nicht wirklich gut. also gibt es irgendeinen anderen Weg, Lat lang auf 3D-Ebene zu implementieren

+0

Was meinst du mit _ "funktioniert nicht wirklich gut" _? – prisoner849

+0

ich meine, es wirft keine Fehler..oder zeigen nichts .... – user332863

+0

Sie haben Breitengrad und Logitud, aber welchen Radius? – prisoner849

Antwort

2

Betrachten Sie Proj4js, wenn Sie Punkte zu einem Koordinatenreferenzsystem projizieren möchten.