Mais

Converter Lon Lat em XY no Openlayers 3


Eu tenho um mapa que recupera pontos de interesse de um banco de dados e os exibe, no entanto, o Lon Lat precisa ser transformado em XY para ser colocado corretamente. Atualmente todos apenas aparecem em O, O e acredito que foram transformados em graus decimais.

Eu tentei usar ol.proj.transform, mas isso retorna indefinido. Devo criar um cálculo para convertê-los ou existe um método para fazer isso? O resultado desta função é retornado a uma camada vetorial que carrega os recursos em um mapa, embora na posição errada.

Existem muitos exemplos de uso do Openlayers 2, mas a sintaxe é completamente diferente. Meu exemplo não funcional está abaixo:

/ * Conversão de recursos * / function wsToCollection (routeData) {//console.log(routeData); var fc = novo objeto; fc.type = "FeatureCollection"; fc.features = []; para (var i = 0; i 

Quando você transforma, você sempre transforma um par de pontos:

ol.proj.transform ([23,4, 42,5], 'EPSG: 4326', 'EPSG: 3857');

(isso se transforma de EPSG 4326 em EPSG 3857; as coordenadas são [lon, lat])


Eu também estava procurando por essa função e a encontrei em alguns dos exemplos em seu site.

Você pode usarol.proj.fromLonLat ([19.062072, 47.473478]).

http://openlayers.org/en/v3.13.1/apidoc/ol.proj.html#.fromLonLat


Assista o vídeo: WebMapping application using PostGIS, Geoserver and GeoExt - Part 1 (Outubro 2021).