Geographic Information Systems Asked by GisUser on January 19, 2021
I managed to make GetFeatureInfo
request but it has some issues still.
This is code:
function request(e) {
var BBOX = that.mymap.getBounds().toBBoxString();
var WIDTH = 101;
var HEIGHT = 101;
// var X = that.mymap.latLngToContainerPoint(
// e.latlng,
// that.mymap.getZoom()
// ).x;
// var Y = that.mymap.latLngToContainerPoint(
// e.latlng,
// that.mymap.getZoom()
// ).y;
var X = 50;
var Y = 50;
let URL = `/geoserver/cite/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image/png&TRANSPARENT=true&QUERY_LAYERS=cite:tbilisi3&STYLES=&LAYERS=cite:tbilisi3&exceptions=application/vnd.ogc.se_inimage&INFO_FORMAT=text/html&FEATURE_COUNT=50&X=${X}&Y=${Y}&SRS=EPSG:4326&WIDTH=${WIDTH}&HEIGHT=${HEIGHT}&BBOX=${BBOX}`;
console.log(URL);
$.ajax({
url: URL,
datatype: "html",
type: "GET",
success: function (data) {
console.log(data);
// L.popup().setLatLng(e.latlng).setContent(data).openOn(that.mymap);
},
});
}
I have two problems:
You can see the bbox
contains all visible map, hence it makes request on larger region, how do I make this region smaller? e.g. when user clicks I only want info from a smaller region around the click, not whole visible map.
This request works as it is now just there are many results due to bbox
. But, if I uncomment X and Y and use them (instead of hardcoded values), the response doesn’t arrive anymore and I think I also get error about invalid point. What is wrong with my (commented) X and Y parameters?
You should read the WMS standard to find out how GetFeatureInfo
requests are constructed.
X
and Y
are the pixel coordinates of where your user clicked on the map, these are added to the end of the GetMap
request so that the WMS server can work out what is under the user's click. So the bounding box (and other parameters) must match the image your user is querying.
You could also consider using a pre-existing solution like this
Answered by Ian Turton on January 19, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP