Добавление WMS v 1.3.0 в Mapbox GL JS

Итак, я хочу добавить слой WMS v 1.3.0 в Mapbox GL JS.

Источник WMS: https://portal.ina-sdi.or.id/gis/rest/services/PPBW/BATASWILAYAH_10K_ADMINISTRASI_AR_KELDESA/MapServer

И вот мой код:

map.addSource('wms-test-source', {
            'type': 'raster',
            'tiles': [
                'https://portal.ina-sdi.or.id/gis/services/PPBW/BATASWILAYAH_10K_ADMINISTRASI_AR_KELDESA/MapServer/WmsServer?bbox={bbox-epsg-4326}&format=image/png&service=WMS&version=1.3.0&request=GetMap&CRS=EPSG:4326&transparent=true&width=256&height=256&layer=0'
            ],
            'tileSize': 256
        });
        map.addLayer(
            {
                'id': 'wms-test-layer',
                'type': 'raster',
                'source': 'wms-test-source',
                'paint': {}
            }
        );

Я пытался использовать этот учебник: https://docs.mapbox.com/mapbox-gl-js/example/wms/, но я до сих пор не могу понять, почему я не могу добавить этот слой WMS, потому что версия WMS 1.3.0? Я много раз меняю ссылку и получаю ошибку Http 400, а иногда и CORS. Я пробовал эту WMS в QGIS и листовке, и эта WMS работает хорошо, пожалуйста, помогите!????????

и вот мой фрагмент jsfiddle: https://jsfiddle.net/yekjzhvq/


person Alfadila Anas    schedule 13.07.2020    source источник


Ответы (1)


Кажется, что слой WMS доступен только в EPSG:4326, mapboxgl поддерживает только слои EPSG:3857, вы импортируете его как EPSG:4326, и сервер не отвечает. Вы должны убедиться, что слой доступен в формате EPSG:3857, а затем попытаться импортировать его как

'tiles': [
            'https://portal.ina-sdi.or.id/gis/services/PPBW/BATASWILAYAH_10K_ADMINISTRASI_AR_KELDESA/MapServer/WmsServer?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.3.0&request=GetMap&CRS=EPSG:3857&transparent=true&width=256&height=256&layer=0'
        ],
person Mikail Yetkin    schedule 28.01.2021