1 votos

¿Obtener información de características vectoriales (distancia y extensión) en OpenLayers 2?

Tengo una capa WMS básica y una capa vectorial en OpenLayers. Usando EditingToolbar puedo dibujar algunas características como se muestra a continuación

enter image description here

A continuación, quiero obtener alguna información (como la distancia y la extensión) de las características dibujadas en cualquier formato. En el movimiento me quedé atascado en el punto anterior. ¿Me puede dar algunos consejos o código de ejemplo o algunos enlaces?

2voto

Jay Puntos 6

Utilice un control SelectFeature y escuche featureselected eventos en la capa. El receptor puede utilizar event.feature.geometry.getArea() para obtener el área del polígono seleccionado, por ejemplo.

2voto

texai Puntos 178

Puede obtener la extensión de la capa vectorial:

vector.getDataExtent();

para obtener características:

vector.features;

para obtener la geometría de la primera característica:

vector.features[0].geometry.x
vector.features[0].geometry.y

para obtener el centroide de su primera característica:

vector.features[0].geometry.getCentroid();

para obtener la primera coordenada como cadena:

vector.features[0].geometry.toString();

para obtener la distancia de un punto a otro (no puede dar resultados geodésicos):

var p1 =   new OpenLayers.Geometry.Point(10,20);
var p2 =   new OpenLayers.Geometry.Point(30,40);

var distance = p1.distanceTo(p2)

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