Mais

BoundingBox of Layer parece ser anormalmente grande

BoundingBox of Layer parece ser anormalmente grande


Eu recupero a bbox da minha camada principal viaGetCapabilities.

Agora, se eu instanciar meu mapa assim, espero ter o mapa centralizado na bbox.

map = new OpenLayers.Map ({div: "map", projection: new OpenLayers.Projection ("EPSG: 31466"); unidades: "m", maxResolution: 2, maxExtent: new OpenLayers.Bounds (bbox)});

No entanto, quando faço assim, o mapa é exibido no canto superior direito. Ainda mais estranho, quando coloco marcadores nas bordas da caixa delimitadora, o canto superior direito está muito longe e o canto inferior esquerdo não fica visível. (Veja a imagem, os marcadores vermelhos são os marcadores na borda de uma caixa delimitadora codificada que eu uso e que desejo substituir por uma versão gerada pelo servidor, o marcador verde é o canto superior direito da minha caixa delimitadora de camadas de acordo comGetCapabilities).

EDITAR:

A caixa delimitadora que getCapabilties envia: [360000, 5770215.8928236235, 365000, 5770804.068148668]

A caixa delimitadora codificada (marcadores vermelhos): [363060,5770362,363496,5771118]


Parece que há algo errado com suas coordenadas ou com o código EPSG atribuído. EPSG 31466 é o "Gauß Krüger Zone 2" -CRS. O primeiro número dos valores x é o número da zona (Gauß-Krüger-), o que significa que seus valores x teriam que começar com 2. A mediana central está em 2.500.000.000 mais / menos 3 graus. Seu valor x também deve ter 7 números e não apenas 6. Para obter mais informações, dê uma olhada em http://wiki.openstreetmap.org/wiki/DE:Gau%C3%9F-Kr%C3%BCger#Format ( disponível apenas em alemão) https://en.wikipedia.org/wiki/Gauss%E2%80%93Kr%C3%BCger_coordinate_system

Eu acho que essas coordenadas são coordenadas EPSG 25832 (ETRS89 UTM 32N). Nesse caso, você apenas teria que atribuir o EPSG correto no Geoserver e adaptar seu javasript.