4 votos

Calcular el Ángulo de la línea convencional de rodamiento utilizando la API de ArcGIS para JavaScript?

Estoy tratando de calcular el ángulo entre dos líneas (segmento de línea) el uso de ESRI (ArcGIS, JS) en el rodamiento convencional (por ejemplo: N29'E)

Estoy usando Agregar la Barra de herramientas para dibujar un segmento de línea donde el punto a es un punto fijo (ya establecidos) y cuando el usuario se sitúa sobre el mapa buscando el punto B, se debe mostrar proyectado ángulo.

Alguien ha intentado nada como esto antes o alguna idea?

5voto

hal clendenin Puntos 11

Para cualquier persona que necesite este:

function computeAngle(pointA, pointB){
                var dLon = (pointB.x - pointA.x) * Math.PI / 180;
                var lat1 = pointA.y * Math.PI / 180;
                var lat2 = pointB.y * Math.PI / 180;
                var y = Math.sin(dLon) * Math.cos(lat2);
                var x = Math.cos(lat1)*Math.sin(lat2) - Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLon);
                var bearing = Math.atan2(y, x)  * 180 / Math.PI;
                bearing = ((bearing + 360) % 360).toFixed(1); //Converting -ve to +ve (0-360)
                if(bearing >= 0 && bearing < 90){
                    return 'N' + (bearing != 0  ? bearing + 'E' : '');
                }
                if(bearing >= 90 && bearing < 180){
                    return (bearing != 90  ? 'S' + (180 - bearing).toFixed(1) : '') + 'E';
                }
                if(bearing >= 180 && bearing < 270){
                    return 'S' + (bearing != 180  ? (bearing - 180).toFixed(1) + 'W' : '');
                }
                if(bearing >= 270){
                    return (bearing != 270  ? 'N' + (360 - bearing).toFixed(1) : '') + 'W';
                }
                return 'N';
}

Referencias:

http://www.movable-type.co.uk/scripts/latlong.html

http://www.mathsteacher.com.au/year7/ch08_angles/07_bear/bearing.htm

4voto

Erik Öjebo Puntos 6937

Rodamiento De Distancia De La Línea (Gestión De Datos)

Crea una nueva clase de entidad que contiene geodésico características de línea construido sobre la base de los valores en una coordenada x del campo, coordenada y campo, campo rumbo, y distancia de campo de una tabla.

enter image description here

bearing_units (Opcional)

Las unidades de los valores en el Campo rumbo.

DEGREES -Values in decimal degrees; this is the default.
MILS -Values in mils.
RADS -Values in radians.
GRADS -Values in gradians.

fuente: http://resources.arcgis.com/en/help/main/10.1/index.html#//0017000000ts000000

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X