Mais

Converter distância de metros em EPSG 3857


Preciso converter a distância de metros para unidades de EPSG 3857 no PostGIS. Isso é importante para mim calcular um raio para ST_DWITHIN, pois estou lidando com geometrias. Como posso fazer isso?


Como uma aproximação adequada para raios médios-pequenos, use ocos ()da latitude para aumentar a distância real para uma "distância" que faça sentido para sua latitude no web mercator, conforme descrito aqui.

SELECT * FROM mytable WHERE ST_DWithin (ST_Transform (ST_SetSRID (ST_MakePoint (% lon,% lat), 4326), 3857), the_geom_webmercator,% radius / cos (% lat * pi () / 180));

Você só deseja fazer isso para raios pequenos / médios porque a escala só faz sentido em uma latitude. Quanto mais você se afasta da latitude de referência, mais errado fica o raio. Se você deseja um resultado "perfeito", pode emparelhar esta abordagem com um teste deST_DistanceSpheroid ()para reduzir os resultados a itens exatamente dentro do raio.


Assista o vídeo: Hektary na metry2 - kalkulator online - jak przeliczyć (Outubro 2021).