Vairāk

WMS BBOX URL salīdzinājumā ar parametriem

WMS BBOX URL salīdzinājumā ar parametriem


Esmu jauns OpenLayers un GeoServer lietotājs, un man ir problēma (protams: P). Man ir jāizgūst slānis no GeoServer WMS pakalpojuma, un es vēlos izveidot URL, lai to pieprasītu. Ja mēģinu to izdarīt:

map.addLayer (jauns OpenLayers.Layer.WMS ("tests", "http://192.168.0.30:8080/geoserver/dsn/wms?service=WMS&version=1.1.1&request=GetMap&BBOX=" + map.getExtent (). toBBOX () + "& srs = EPSG: 900913", {slāņi: "apgabals", caurspīdīgs: patiess, formāts: 'image / png'}));

visas WMS režģa daļas ir vienādas (es redzu sava veida periodisku attēla atkārtošanos), bet, ja es to daru

map.addLayer (jauns OpenLayers.Layer.WMS ("tests", "http://192.168.0.30:8080/geoserver/dsn/wms?service=WMS&version=1.1.1&request=GetMap", {bbox: map.getExtent ( ) .toBBOX (), srs: "EPSG: 900913", slāņi: "apgabals", caurspīdīgs: patiess, formāts: 'image / png'}));

viss darbojas kā paredzēts.

Ko es daru nepareizi, veidojot URL?


Pirmais ievadītais koda piemērs nav pareizs veids, kā pieprasīt WMS slāni OpenLayers - jūs sniedzat nevajadzīgus WMS parametrus. URL jābūt tikai

http://192.168.0.30:8080/geoserver/dsn/wms

Pārējie jūsu ietvertie parametri ir lieki, jo OpenLayers tos izveido WMS pieprasījuma ģenerēšanas procesā. Jo īpaši nevajadzētu norādīt norobežojošo lodziņu. Openlayers aprēķinās pareizo ierobežojošo lodziņu katrai flīzei. Man ir aizdomas, ka otrais koda piemērs darbojas tikai tāpēc, ka OpenLayers ignorē jūsu norobežojošās lodziņa parametru. (Pieņemu, ka vēlaties slāņotu slāni. Ja nē, varat pievienot singleTile: true parametru.)


Es arī uzrakstītu URL kā"http://192.168.0.30:8080/geoserver/dsn/wms?"un norādiet citus noderīgus parametrus, kā parādīts šajā ziņojumā.

Es to nepārbaudīju OpenLayers, bet es šādā veidā uzrakstīju brošūru, un tas darbojās.


Skatīties video: GIS Lesson 11: WMS. WMTS. WFS in QGIS