Daha çox

Openlayers 3, getfeatureinfo və geowebcache


OL3-də TileWMS mənbəyində getGetFeatureInfo funksiyasından istifadə etməklə bir az problem yaşayıram. İşləyir, ancaq yaradılan URL-də I / J olaraq X / Y parametrlərini təmsil edir.

/geowebcache/service/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=mylayer&LAYERS=mylayer&SRS=EPSG%3A32633&CQL_FILTER=TIME%20TEQUALS2015-12-07T18%3A00%3A00)&INFO_FORMAT=text%2Fhtml&FEATURE_COUNT=50& ** I = 162 & J = 125 ** & WIDTH = 256 & HEIGHT = 256 & CRS = EPSG% 3A32633 & BBOX = 294656% 2C6706272% 2C316320% 2C6727936 & geri çağırış =

Bu mənə aşağıdakı səhv verir:

400: x və y parametrləri hər ikisi müsbət tam olmalıdır.

Yuxarıdakı URL-də X-i və J-yi Y-yə dəyişsəm, yaxşı işləyir.

Bu işi necə edə bilərəm? Geowebcache-də G / J qəbul etməsi üçün istifadə edilə bilən bəzi parametrlər varmı? Yoxsa I / J əvəzinə X / Y əmələ gətirməsi üçün OL3-də bir şey edə bilərəm?


GetFeatureInfo istəyi müvafiq GetMap sorğusu üçün bir veb xəritə xidmətinə şəkil koordinatlarını göndərir (nəticəsi bir görüntüdür).

WMS versiyası 1.3.0-da şəkil koordinatları I, J olaraq göndərilir. WMS 1.1.1 və daha aşağı versiyalarında, şəkil koordinatları X, Y olaraq göndərilir.

Görünüş koordinatlarınızı X, Y şəklində bir WMS 1.3.0 versiya xidmətinə göndərirsinizsə, server istəyi rədd etmək və ya bir səhv ilə cavab vermək üçün tam sərbəstdir.

Geowebcache bir WMS 1.3.0 GetFeatureInfo tələbi üçün X, Y gözləyirsə, bu, geowebcache ilə bir səhvdir (probleminizi burada bildirməlisiniz: https://github.com/GeoWebCache/geowebcache/issues). OpenLayers I, J göndərərək düzgün işləyir.

Bir həll İstəyinizdə WMS 1.1.1 istifadə etmək məcburiyyətində qalacaq, OL X, Y göndərəcək və geowebcache işləyəcək.

Əks təqdirdə, X və Y kimi I və J-ni təkrarlamaq üçün baxa bilərsiniz (beləliklə, tələbinizə I, J və X, Y koordinatları daxildir).


Videoya baxın: OpenLayer (Oktyabr 2021).