Class: GisUtils
Namespace: utils
Description
GIS Functions Funções para uso em rotinas de GIS/Mapas.
Methods
Calcula, em quilômetros, e retorna a distância entre duas posições geográficas.
@param float $latitudeFrom Latitude inicial
@param float $longitudeFrom Longitude inicial
@param float $latitudeTo Latitura final
@param float $longitudeTo Longitude final
public static function getDistance(?float $latitudeFrom, ?float $longitudeFrom, ?float $latitudeTo, ?float $longitudeTo): float
Parameters:
$latitudeFrom(?float)$longitudeFrom(?float)$latitudeTo(?float)$longitudeTo(?float)
Calcula, em metros, e retorna a distância entre duas posições geográficas.
@param float $latitudeFrom Latitude inicial
@param float $longitudeFrom Longitude inicial
@param float $latitudeTo Latitura final
@param float $longitudeTo Longitude final
public static function getDistanceInMeters(?float $latitudeFrom, ?float $longitudeFrom, ?float $latitudeTo, ?float $longitudeTo): float
Parameters:
$latitudeFrom(?float)$longitudeFrom(?float)$latitudeTo(?float)$longitudeTo(?float)
Cria um ponto (latitude/longitude) na distância e angulo informada do ponto.
@param mixed $latitude
@param mixed $longitude
@param mixed $distance
@param mixed $bearing
public static function getPointAwayPosition(?float $latitude, ?float $longitude, ?float $distance = 0.1, $bearing = 0): array
Parameters:
$latitude(?float)$longitude(?float)$distance(?float) - Default:0.1$bearing- Default:0
Cria quatro posições gps para a formação de um quadrado/cerca eletrônicaa partir do ponto e raio informado.
@param mixed $latitude
@param mixed $longitude
@param mixed $radius
public static function createBoundingFromPosition(?float $latitude, ?float $longitude, $radius = 100): array
Parameters:
$latitude(?float)$longitude(?float)$radius- Default:100
O retorno é um array com as posições que vai direto para o javascript fazer a apresentação no mapa.
@param mixed $latitude
@param mixed $longitude
@param mixed $radius
public static function getArrayFromBoundingBox(?float $latitude, ?float $longitude, $radius = 100): array
Parameters:
$latitude(?float)$longitude(?float)$radius- Default:100