Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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