2 votos

getGetFeatureInfoUrl Tolerancia en la detección de impactos

Estoy usando getGetFeatureInfoUrl para recuperar características de una capa WMS como esa:

var url = wmsSource.getGetFeatureInfoUrl(
  evt.coordinate, viewResolution, 'EPSG:3857',
  {'INFO_FORMAT': 'text/xml'}
);

Tengo el problema de que las características son bastante pequeñas y por eso es difícil seleccionar una característica.

¿Hay alguna solución para añadir algo como hitTolerance en ol.interaction.Select ? ¿O tengo que calcular manualmente un área y enviar una solicitud getGetFeatureInfoUrl para cada coordenada de esta área?

2voto

Joe Puntos 16

Si el servidor al que accedes resulta ser GeoServer puedes intentar añadir un parámetro "buffer" en tu petición GetFeatureInfo como se documenta en http://docs.geoserver.org/latest/en/user/services/wms/vendor.html . De lo contrario, no se puede alterar la tolerancia porque es una configuración del lado del servidor.

La petición GetFeatureInfo en sí misma no tiene ninguna tolerancia porque envía los valores exactos de x e y del píxel pulsado. Lo que sucede en el lado del servidor depende del servidor, algo más de información en el hilo de la lista de correo http://osgeo-org.1560.x6.nabble.com/GetFeatureInfo-Buffer-tolerance-default-td5071320.html .

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