GeofinderTask
extends AirlayTask
in package
Table of Contents
- MAX_OBJECTS_DISTANCE = 50
- $addressSearchEngines : array<string|int, mixed>
- $borders : Polygon
- $cadastrSearchEngines : array<string|int, mixed>
- initialize() : void
- mainAction() : void
- processBody() : void
- abortWorkWithMessage() : never
- getDataSetTitle() : string
- parseFlagsFromParams() : void
- Parse command line arguments from array. Output default values if --help or -h argument specified.
- processMessage() : void
- requestConfirm() : bool
- createJobForUploadTask() : void
- featureHasField() : bool
- featureHasGeometry() : bool
- featureHasRelation() : bool
- featureIsPoint() : bool
- featureIsPointWithFields() : bool
- findByAddress() : array<string|int, mixed>|null
- findByCadastr() : array<string|int, mixed>|null
- findGeometry() : array<string|int, mixed>
- geocode() : array<string|int, mixed>
- getDataSet() : DataSetEntity
- isAdditionalInfoEnabled() : bool
- isPossibleGeocoding() : bool
- isPossibleReverseGeocoding() : bool
- parseAnyFile() : array<string|int, mixed>
- parseExcelFile() : array<string|int, mixed>
- parseFile() : array<string|int, mixed>
- reverseGeocoding() : array<string|int, mixed>
- saveFile() : void
- saveToGeoFinderFileSystem() : string
- validateGeometry() : bool
- verificationEnabled() : bool
Constants
MAX_OBJECTS_DISTANCE
private
mixed
MAX_OBJECTS_DISTANCE
= 50
Properties
$addressSearchEngines
private
array<string|int, mixed>
$addressSearchEngines
= []
$borders
private
Polygon
$borders
$cadastrSearchEngines
private
array<string|int, mixed>
$cadastrSearchEngines
Methods
initialize()
public
initialize() : void
Return values
void —mainAction()
public
mainAction() : void
Tags
Return values
void —processBody()
public
processBody(GeoFinderBody $body) : void
Parameters
- $body : GeoFinderBody
Return values
void —abortWorkWithMessage()
protected
abortWorkWithMessage(string $message) : never
Parameters
- $message : string
Return values
never —getDataSetTitle()
protected
getDataSetTitle(array<string|int, mixed>|DataSetEntity $dataSet) : string
Parameters
- $dataSet : array<string|int, mixed>|DataSetEntity
Return values
string —parseFlagsFromParams()
Parse command line arguments from array. Output default values if --help or -h argument specified.
protected
parseFlagsFromParams(Flags $flags[, array<string|int, mixed> $params = [] ]) : void
Parameters
- $flags : Flags
- $params : array<string|int, mixed> = []
Return values
void —processMessage()
protected
processMessage(AMQPMessage $message, GeoFinderBody $body) : void
Parameters
- $message : AMQPMessage
- $body : GeoFinderBody
Return values
void —requestConfirm()
protected
requestConfirm(string $message) : bool
Parameters
- $message : string
Return values
bool —createJobForUploadTask()
private
createJobForUploadTask(GeoFinderBody $body, string $filePath) : void
Parameters
- $body : GeoFinderBody
- $filePath : string
Return values
void —featureHasField()
private
featureHasField(array<string|int, mixed> $feature, string $field) : bool
Parameters
- $feature : array<string|int, mixed>
- $field : string
Return values
bool —featureHasGeometry()
private
featureHasGeometry(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureHasRelation()
private
featureHasRelation(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureIsPoint()
private
featureIsPoint(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureIsPointWithFields()
private
featureIsPointWithFields(array<string|int, mixed> $feature, array<string|int, mixed> $geocodingFields) : bool
Parameters
- $feature : array<string|int, mixed>
- $geocodingFields : array<string|int, mixed>
Return values
bool —findByAddress()
private
findByAddress(array<string|int, mixed> $feature, mixed $addressField) : array<string|int, mixed>|null
Parameters
- $feature : array<string|int, mixed>
- $addressField : mixed
Return values
array<string|int, mixed>|null —findByCadastr()
private
findByCadastr(array<string|int, mixed> $feature, mixed $cadastreField) : array<string|int, mixed>|null
Parameters
- $feature : array<string|int, mixed>
- $cadastreField : mixed
Return values
array<string|int, mixed>|null —findGeometry()
private
findGeometry(array<string|int, mixed> $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —geocode()
private
geocode(mixed $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : mixed
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —getDataSet()
private
getDataSet(ObjectId $id) : DataSetEntity
Parameters
- $id : ObjectId
Return values
DataSetEntity —isAdditionalInfoEnabled()
private
isAdditionalInfoEnabled(DataSetEntity $dataSet) : bool
Parameters
- $dataSet : DataSetEntity
Return values
bool —isPossibleGeocoding()
private
isPossibleGeocoding(DataSetEntity $dataSet, array<string|int, mixed> $feature) : bool
Parameters
- $dataSet : DataSetEntity
- $feature : array<string|int, mixed>
Return values
bool —isPossibleReverseGeocoding()
private
isPossibleReverseGeocoding(DataSetEntity $dataSet, array<string|int, mixed> $feature) : bool
Parameters
- $dataSet : DataSetEntity
- $feature : array<string|int, mixed>
Return values
bool —parseAnyFile()
private
parseAnyFile(string $filename) : array<string|int, mixed>
Parameters
- $filename : string
Return values
array<string|int, mixed> —parseExcelFile()
private
parseExcelFile(string $filename) : array<string|int, mixed>
Parameters
- $filename : string
Return values
array<string|int, mixed> —parseFile()
private
parseFile(string $filename, string $format) : array<string|int, mixed>
Parameters
- $filename : string
- $format : string
Return values
array<string|int, mixed> —reverseGeocoding()
private
reverseGeocoding(array<string|int, mixed> $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —saveFile()
private
saveFile(TmpFile $file, array<string|int, mixed> $featuresCollection) : void
Parameters
- $file : TmpFile
- $featuresCollection : array<string|int, mixed>
Return values
void —saveToGeoFinderFileSystem()
private
saveToGeoFinderFileSystem(TmpFile $file, string $path) : string
Parameters
- $file : TmpFile
- $path : string
Return values
string —validateGeometry()
private
validateGeometry(array<string|int, mixed> $feature, DataSetEntity $dataSet) : bool
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
bool —verificationEnabled()
private
verificationEnabled(DataSetEntity $dataSet) : bool
Parameters
- $dataSet : DataSetEntity